Metadoc is a translation program that converts plain text documents with certain metadata tags into HTML.
The source code is available in several different languages.
The C version requires the rstring library, which is available here.
The C++ version requires the rstrcpp library, which is available here.
Metadoc recognizes the following tags and attributes:
Tag | Meaning |
---|---|
---body | begin body section |
---br | line break |
---c | comment |
---css | inline CSS |
---h1 | first-level header |
---h2 | second-level header |
---head | begin head section |
---l | hyperlink |
---pnum | show paragraph numbers |
---q | quotation |
---r | raw HTML |
---t | new line of text |
---td | table data |
---th | table header |
---ul | unordered list |
--- | end current section |
Attribute | Meaning |
---|---|
<tab>cn | generate n columns |
<tab>rn | generate n rows |
<tab>code | use monospace font |
<tab>nocode | override monospace font |
<tab>gray | insert gray table cell |
<tab>mark | highlight table cell |
Usage:
./metadoc INPUT_FILE > OUTPUT_FILE
This document was generated from this input file.
This table was generated from this input file.