From 1a33dca75d0d13cc7a4d2886af80fa2c1b0243a9 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Sat, 8 Feb 2025 12:22:27 +1300 Subject: Implement poem syntax fragment --- src/generate_html.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/generate_html.rs b/src/generate_html.rs index dca68f7..8198e5c 100644 --- a/src/generate_html.rs +++ b/src/generate_html.rs @@ -193,6 +193,13 @@ pub fn document_to_html(document: &MarkdownDocument, page: &Page, website: &Webs "embed-css" => wrap!("style", html!("{content}")), "embed-javascript"|"embed-js" => wrap!("script", html!("{content}")), "hidden"|"todo"|"embed-html-head" => (), + "poem" => wrap!("div", "class='poem'", for line in content.lines() { + let line = line.trim_end(); + match line.is_empty() { + true => html!("
"), + false => html!("

{}

", sanitize_text(line, true)), + } + }), "recipe" => { let recipe = Recipe::parse(content); html!("