#[derive(serde::Serialize, serde::Deserialize, Eq, PartialEq, Debug, Default, Clone)]
pub struct Rendered {
pub original: String,
pub rendered: String,
}
pub fn code_with_theme(
code: &str,
ext: &str,
theme: &str,
doc_id: &str,
) -> ftd::p1::Result<ftd::Rendered> {
Ok(ftd::Rendered {
original: code.to_string(),
rendered: ftd::code::code(
code.replace("\n\\-- ", "\n-- ").as_str(),
ext,
theme,
doc_id,
)?,
})
}
pub fn markup(s: &str) -> ftd::Rendered {
ftd::Rendered {
original: s.to_string(),
rendered: ftd::markup::markup(s),
}
}
pub fn markup_line(s: &str) -> ftd::Rendered {
ftd::Rendered {
original: s.to_string(),
rendered: ftd::markup::markup_inline(s),
}
}