dot is a command installed with Graphviz that reads a graph’s description into standard input, and writes its SVG representation to standard output. This SVG can be embedded into an HTML document, so the following mexdown source file
# Title About Graphs
The following graph illustrates my point:
"A" -> "B" -> "C"
"B" -> "D"
when run through mexdown’s html backend either via the command line,
Directives enable a powerful way to control document generation, without building in new language features into markdown itself. As long as the command reads from STDIN and writes to STDOUT, you can
- Embed mathematical equations.
- Write literate programs.
- Generate hyperlinked source-code documentation.
- Create a table of contents.
- Embed interactive widgets based off descriptions.
- Use it in other creative ways!
The language itself is backend-independent, and the grammar was written with this in mind. For example, the grammar doesn’t dictate the formatting of list items, the escaping of raw text, or the command language used for the directives.
Currently, the only implemented backend is HTML. However, the next candidates are
- Google Docs/Slides
Anyone can implement their own backend, since it only needs the AST, as defined in akhil.cc/mexdown/ast.
Please file issues on Github’s issue tracker. There is still a lot of work that needs to be done before creating a release. Thank you for taking the time to contribute!