3 ms·
My crusty Python code implementing EPUB, with the conforming uncompressed mimetype file as first member in the archive: https://github.com/davidwtbuxton/ucflib
by davidwtbuxton 2y ago
My crusty Python code implementing EPUB, with the conforming uncompressed mimetype file as first member in the archive:
https://github.com/davidwtbuxton/ucflib/blob/e576fb97fc2a2ea8396fbcb294892d52897a2d28/ucf.py#L163 https://github.com/davidwtbuxton/ucflib/blob/e576fb97fc2a2ea...
- velcrovan 2y agoRobin Sloan has a good Ruby project that builds good-looking web pages alongside EPUB files: https://github.com/robinsloan/perfect-edition https://github.com/robinsloan/perfect-edition It was in porting that to Racket [1] that I learned about some of these EPUB standard details. But spoiler alert, both projects just shell out to `zip` to do the actual compression. [1]: https://github.com/otherjoel/perfect-edition-pollen/blob/master/epub.rkt https://github.com/otherjoel/perfect-edition-pollen/blob/mas...