blob: 03e16e2cf742ca1ad4f5e870a49a0c34720dcb88 [file] [log] [blame] [view]
# 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.