Why yet another Markdown(-like) compiler/language? What makes LiteMarkup different:
import { parseToAst, astToHtml } from 'litemarkup'
// parse LiteMarkup string into an AST:
const ast = parseToAst(src)
// render an AST into a HTML string
const html = astToHtml(ast)
// shorthand when you don't need the AST:
import { convertToHtml } from 'litemarkup'
convertToHtml(src)
# This is a level 1 heading
## This is a level 2 heading
###### This is a level 6 heading
*This text will be bold*
_This text will be italic_
1. Here are
1. Some items
1. In a list
* As well as
* List _inside_ of a list!
A [link example](http://example.com).
```foo-lang
some("code here")
```
There can be `inline` code as well.
Escape special characters with single backlash (\\) to treat it as verbatim. Add single backlash to the end of line to force a line break like this: \
> LiteMarkup is pretty easy!\
> \- Someone
---
That was a thematic break (horisontal line)
Most notable differences/deviations from the CommonMark specification at the moment:
_
and *
characters, respectively.# foo
) instead)\n
/ LF) is considered line ending.Bugfixes and small enhancements are welcome. It’s unlikely I’d like to add any new features. If you feel you need one, make a custom fork.
License: MIT, see LICENSE.md