LMarkdown (Lyr's Markdown)
LMarkdown tries to follow Commonmark markdown specifications although deviating wherever it makes sense to make page rendering easier.
Structure
Structure of a lmarkdown file:
<!--
{MODULE_CONFIG}
-->
{MARKDOWN}
For how to define values in MODULE_CONFIG see Modules
Differences with CommonMark
- Support for github style tables
- No newlines needed for inserting html
- TOML configuration comment on top of a markdown document
Example
<!--
[default]
title="This is the html title"
[blog]
root = true
-->
<!--
The first comment on a page is seen as module configuration and is parsed as toml
it has the following format:
[{module_identifier}]
{options}
-->
# Just some header in file
<!-- All HTML comments are ignore in output except starting comments like seen above -->
<!-- The following will generate `http://{root}/test` url based on the markdown file -->
[Check out my other page](./test.md)
<!-- So this in html will turn into `<a href="./test">Check out my other page</a>` -->