5 unstable releases
0.3.0 | Dec 10, 2023 |
---|---|
0.2.1 | Mar 25, 2023 |
0.1.2 | Jun 18, 2022 |
0.1.1 | May 29, 2022 |
#1258 in Parser implementations
41 downloads per month
555KB
12K
SLoC
markdowny
A Markdown parser, generating an AST that can be easily adjusted and converted to text or HTML. It supports some additional syntax:
- spans between
[
and]
; - divs without block elements (such as div and p) between
[[
and]]
; - divs with block elements (such as div and p) between
[[[
and]]]
; - literals between
[[[[
and]]]]
; - setting styles/classes/ids etc with
{#id; style: value; .classname}
.
This library also has a resolve_markdown()
function that does a number of things:
- makes sections around headings (h1,h2,..), and make links to them;
- highlight source code (if
syntect
feature is enabled); - converts math to mathml (if
latex2mathml
feature is enabled); - creates figures;
- resolves section and figure counters (start headings and figures with
?
).
Dependencies
~2–3MB
~47K SLoC