THIS LIBRARY MIGHT STILL WORK FOR CERTAIN USE CASES, BUT IT ISN'T UP TO THE LATEST STANDARD OR BEING ACTIVELY DEVELOPED OR BEING MAINTAINED/SUPPORTED ANYMORE.
- USE AT YOUR OWN RISK.
- PLEASE DO NOT SUBMIT PRs.
Typeset and paginate long-form content into intrinsically scaling pages of a Superbook.
h2s
is a Command Line Utility.
To install the CLI:
$ npm i -g h2s
$ h2s --help # Vocabulary
$ h2s [options] [command]
/*
Options:
-V, --version output the version number
-v, --version output the version number
-h, --help output usage information
*/
1. $ h2s objectify|o # Turns `sanitized.html` into a serialized array-like json. (Output: `interim/tmp/.prebook`)
2. $ h2s pagify|p # Paginates using `gadda-gadda` typesetting, line-tracking, and minimal leading+orphan/widow handling. (Output: `interim/tmp/.book`)
3. $ h2s bookify|b # Templatize markup with layout and content to form the pages of the book.
-
Place your
sanitized.html
at./interim
folder (sibling to themanuscript
folder at the root of your Bookiza project). -
Execute
$ h2s objectify
to pull up the contents into a set of key: value pairs. -
Run
$ h2s pagify
to paginate the key: value pairs according to a responsive template at./templates
folder. -
Run
$ h2s bookify
to apply layout on paginated content and produce book. And voila, your Superbook is ready!
Run $ bookiza server
to load your book on development server at localhost:4567
.