This crate provides a preprocessor for pulldown_cmark events that implements syntax highlighting. It is based on the work of Maciej Hirsz for the Ramhorns templating engine.
Files defining language syntax are located in src/languages
directory.
The syntax is defined using regexes, which the Logos procedural
macro turns into a parser on compile time.
PRs implementing new languages are very welcome!
With latex2mathml
feature enabled, blocks denoted by math
containing LaTeX formulas
are rendered into MathML in iniline mode
and analogously for blocks denoted by mathblock
, in block mode.
This preprocessor can be used as a callback for the Ramhorns templating engine. ```rust use ramhorns::encoding::Encoder;
pub fn encode