philomena/native/philomena/src/markdown.rs
2021-09-13 20:54:57 +02:00

29 lines
833 B
Rust

use comrak::ComrakOptions;
fn common_options() -> ComrakOptions {
let mut options = ComrakOptions::default();
options.extension.autolink = true;
options.extension.table = true;
options.extension.description_lists = true;
options.extension.superscript = true;
options.extension.strikethrough = true;
options.extension.philomena = true;
options.parse.smart = true;
options.render.hardbreaks = true;
options.render.github_pre_lang = true;
options
}
pub fn to_html(input: String) -> String {
let mut options = common_options();
options.render.escape = true;
comrak::markdown_to_html(&input, &options)
}
pub fn to_html_unsafe(input: String) -> String {
let mut options = common_options();
options.render.unsafe_ = true;
comrak::markdown_to_html(&input, &options)
}