styleless-epub
v1.0.0
Published
Opens .epub files, locates embedded .css stylesheets, and remove styles that override user settings on a Kobo e-reader.
Maintainers
Readme
styleless-epub
Opens .epub files, locates embedded .css stylesheets, and remove styles that override user settings on a Kobo e-reader. A Kobo e-reader applies user settings, such as font-family and font-size, on the document level. Thus embedded stylesheets can include rules that override user settings, which is detremental to user experience. Honestly, Kobo should fix the UX, but until then, styleless-epub helps.
Prerequisites
- NodeJS >= 12 (http://nodejs.org/)
- NPM >= 6 (https://www.npmjs.org/)
Install
Debian (Mint, Ubuntu, etc)
- Run in Terminal:
sudo apt-get install nodejs npm - Run in Terminal:
sudo npm install -g styleless-epub
Mac OS X
- Install NodeJS following the instructions at http://nodejs.org/
- Run in Terminal:
npm install -g styleless-epub
Windows
- Install NodeJS following the instructions at http://nodejs.org/
- Run in Command Prompt:
npm install -g styleless-epub
Update
Debian (Mint, Ubuntu, etc)
- Ensure that
styleless-epubis installed - Run in Terminal:
sudo npm install -g styleless-epub
Mac OS X
- Ensure that
styleless-epubis installed - Run in Terminal:
npm install -g styleless-epub
Windows
- Ensure that
styleless-epubis installed - Run in Command Prompt:
npm install -g styleless-epub
Usage
Usage: styleless-epub [options] [command]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
parse <resourcePath...> Parses epub styles.
restore <resourcePath...> Restores epub styles.
help [command] display help for commandParse
To parse styles and remove offending styles from an .epub, run:
styleless-epub parse /path/to/your/book.epubOr to recursively find and parse .epub files in a folder, run:
styleless-epub parse /path/to/your/folderRestore
To restore styles to add offending styles back to an .epub, run:
styleless-epub restore /path/to/your/book.epubOr to recursively find and restore .epub files in a folder, run:
styleless-epub restore /path/to/your/folderSupport for Calibre
Since Calibre stores .epub files in a single directory, you can just run:
styleless-epub parse /path/to/your/calibre/libraryOffending Styles
These are the styles that are removed from stylesheets in an .epub:
font-familyfont-sizeletter-spacingline-heighttext-alignwhenjustifyorleftword-spacing
Contributions
While software contributions are welcome, you can also help with:
- Documentation
- Helping other people
- Feature requests
- Bug reports
Questions?
Please make an issue if you have questions, wish to request a feature, etc.
