2 ms·
I've been using katex-rs, a Rust rewrite, to implement LaTeX rendering for a Rust web app. It was easy enough to hook into pulldown_cmark, so that $ and $$ and
by koito17 1y ago
I've been using katex-rs, a Rust rewrite, to implement LaTeX rendering for a Rust web app. It was easy enough to hook into pulldown_cmark, so that $ and $$ and render a decent subset of LaTeX. Since pulldown_cmark is a proper Markdown parser, you listen for Event::InlineMath and Event::DisplayMath then call KaTeX directly. No regex or HTML escaping necessary. In my web app, this is all encapsulated into a single function that I can call within Tera templates. It's as SSR as it gets; no Node.js or client-side JavaScript necessary.
The costliest asset is a minified stylesheet served through a CDN. (I do this out of laziness, and because the web app as-is needs nothing more than the standard Rust toolchain).
https://github.com/katex-rs/katex-rs https://github.com/katex-rs/katex-rs
- nicoburns 1y agoDo you have a reference on how to hook it into pulldown_cmark? I'd love to add math support into to my markdown rendering app but I haven't had time to investigate this myself yet.
- koito17 1y agohttps://gist.github.com/akar1ngo/7d4ea6e9dfc369526beb75092cbd6cb8 https://gist.github.com/akar1ngo/7d4ea6e9dfc369526beb75092cb...
- sureglymop 11mo agoThank you for your account and reply! Awesome stuff :)