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.