| |
| # h2md - Header To Markdown |
| |
| h2md is a simple tool for generating markdown api docs from headers. |
| |
| It avoids any dependencies and has a very simple line-oriented parser. |
| Whitespace at the start and end of lines is ignored. |
| |
| Lines starting with `//@` are either a directive to h2md or the start of |
| a chunk of markdown. |
| |
| Markdown chunks are continued on every following line starting |
| with `//`. They are ended by a blank line, or a line of source code. |
| |
| A line of source code after a markdown chunk is expected to be a function |
| or method declaration, which will be terminated (on the same line or |
| a later line) by a `{` or `;`. It will be presented as a code block. |
| |
| Lines starting with `//{` begin a code block, and all following lines |
| will be code until a line starting with `//}` is observed. |
| |
| To start a new document, use a doc directive, like |
| `//@doc(docs/my-markdown.md)` |
| |
| From the start of a doc directive until the next doc directive, any |
| generated markdown will be sent to the file specified in the directive. |
| |