Comments (5)
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.
Or nopt
, the CLI parser used by NPM
https://www.npmjs.com/package/nopt
https://www.npmjs.com/package/nopt-usage
from epub-gen.
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.
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.
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)
- Alternative: cpiber/epub-gen-memory for both node and browser
- Error with image URL HOT 3
- Custom fonts not getting applied in Epub Reader/Kindle Previewer
- The process randomly stop when downloading lots of images HOT 2
- Epub to html HOT 1
- Handle images which starts with relative path HOT 2
- Missing Hard timeout & Retry mechanism when downloading images. HOT 2
- insert video or audio into epub HOT 2
- Error: ENOTDIR, not a directory HOT 2
- fixed layout or reflowable layout
- Images and fonts do not appear on Apple Books HOT 3
- Custom ids gets converted to something another
- verbose: false outputs some logs
- verbose: false not working
- Showing different pub on different reader.
- Add tempDir option to documentation HOT 1
- a couple of bugs when using epub-gen HOT 1
- Object prototype may only be an Object or null: undefined
- [Question] Remove Table of Contents
- Please mark epub-gen as deprecated if it's no longer maintained. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from epub-gen.