Giter VIP home page Giter VIP logo

Comments (5)

pedrosanta avatar pedrosanta commented on July 21, 2024 1

I see, definitely interesting. Some command line framework like https://github.com/tj/commander.js could help. Ideally we should update the code to have the lib as well as the command line tool.

from epub-gen.

aurium avatar aurium commented on July 21, 2024 1

Or nopt, the CLI parser used by NPM
https://www.npmjs.com/package/nopt
https://www.npmjs.com/package/nopt-usage

from epub-gen.

pedrosanta avatar pedrosanta commented on July 21, 2024

Hi @aurium!

That's an interesting idea. How do you see adding contents work out in a CLI? As in, how would one feed the contents array to the CLI?

Cheers.

from epub-gen.

aurium avatar aurium commented on July 21, 2024

Well, i can't say nothing new. :-)

If we consider all inputs as a list at the end of option parameters, we can have nice lies like this:

$ epub-gen --opt1=abc --opt2=def front-page.md chapter*.md
Loading...
front-page.md
chapter01.md
chapter02.md
chapter03.md

If we have ordered filenames, we can just:

$ epub-gen --opt1=abc --opt2=def content/*.md

It looks simple for most use cases, but there may be a complex list of content files, so we can have a parameter called --content-list witch points to a file with a list of filenames (one by line), like wget does with URLs. Example:

front-page.md
chapter01.md
chapter02.md
chapter03.md

The chapter title must be extracted from the first recognized h1 inside the markdown file, but a content-list file may give more power, like defining the chapter title, chapter style, the auto-generated TOC place... Example:

"file":"front-page.md", "title":"my nice book", "style":"front-page.css"
"auto":"TOC", "title":"Summary", "style":"summary.css"
"file":"chapter01.md", "title":"Red Story", "style":"red.css"
"file":"chapter02.md", "title":"Green Story", "style":"green.css"
"file":"chapter03.md", "title":"Blue Story", "style":"blue.css"

With no content list file the epub-gen may use an .css file with the same .md name like VLC does with subtitles for movies.

from epub-gen.

NightMachinery avatar NightMachinery commented on July 21, 2024

Bumping this. I have tried pandoc, it was a memory hog. I’m currently using calibre’s ebook-convert, but it doesn’t seem to download the images.

from epub-gen.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.