man2book is a tool to create a custom book of installed man pages or a selection of manpage sections and pages.
  • Python 95%
  • HTML 4.7%
  • Makefile 0.3%
Find a file
2022-10-19 13:04:46 +02:00
output Initial commit of the first prototype. 2022-10-19 00:54:19 +02:00
.gitignore Initial commit of the first prototype. 2022-10-19 00:54:19 +02:00
LICENSE Initial commit of the first prototype. 2022-10-19 00:54:19 +02:00
Makefile I never wrote such a crazy script. Thousands of errors but everything is just fine... :) 2022-10-19 13:04:46 +02:00
man2book I never wrote such a crazy script. Thousands of errors but everything is just fine... :) 2022-10-19 13:04:46 +02:00
README.md Initial commit of the first prototype. 2022-10-19 00:54:19 +02:00
requirements.txt I never wrote such a crazy script. Thousands of errors but everything is just fine... :) 2022-10-19 13:04:46 +02:00
workflow.txt Initial commit of the first prototype. 2022-10-19 00:54:19 +02:00

man2book

A tool to convert all installed man pages to a simple ebook or other formats with contents in the head.

Maybe this could be only a small shell script but if not I will use Python.

Why man pages as ebook?

Because I want to read them comfortable on my ebook reader when traveling but all man pages in one book. Not more... ;)

Helpful libraries and tools

Workflow

  1. Read manpage sections
  2. Create HTML file for each manpage in each section
  3. Read and store title(metadata) for in each file
  4. Remove all unneeded stuff like html, head and body in each file
  5. Create TOC for the entire ebook
  6. Create a header HTML file for the ebook containing the head tag
  7. Merge toc and content of all files for preparing the ebook
  8. Merge the header file with the prepared ebook while inserting html and body tags which should result in a valid HTML file
  9. Create ebook from the resulting HTML file using Pandoc