sarmentine/src/handlers/filters.rs
Butter 8d4042e31a
Some checks failed
CI / Check (push) Failing after 20s
CI / Build & Push Docker Image (push) Has been skipped
CI / Deploy to Rocky (push) Has been skipped
added email auth and posting
really coming together now.
2026-05-04 17:20:07 -04:00

16 lines
486 B
Rust

use ammonia::clean;
use pulldown_cmark::{Options, Parser, html::push_html};
pub fn render_markdown(text: &str) -> askama::Result<String> {
let mut options = Options::empty();
options.insert(Options::ENABLE_TABLES);
options.insert(Options::ENABLE_STRIKETHROUGH);
options.insert(Options::ENABLE_FOOTNOTES);
options.insert(Options::ENABLE_TASKLISTS);
let mut html = String::new();
push_html(&mut html, Parser::new_ext(text, options));
Ok(clean(&html))
}