From e9f25c69e1e37d038ab05e7a69ea961799615141 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Tue, 21 Jan 2025 18:38:19 +1300 Subject: Only transform quotes and dashes inside presentational text Keep quotes and dashes unmodified in monospace line elements, math blocks, math elements, and fragment blocks. --- src/generate_html.rs | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/generate_html.rs b/src/generate_html.rs index c0026fb..e531854 100644 --- a/src/generate_html.rs +++ b/src/generate_html.rs @@ -6,8 +6,8 @@ use recipe::*; pub fn generate_html(document: &MarkdownDocument, page: &Page, website: &Website) -> String { let root = page.root(); - let page_name = sanitize_text(&page.name); - let site_name = sanitize_text(&website.name); + let page_name = sanitize_text(&page.name, true); + let site_name = sanitize_text(&website.name, true); let mut parent_url = String::new(); for segment in &page.parents { parent_url.push_str(&make_url_safe(segment)); parent_url.push('/'); @@ -51,7 +51,7 @@ pub fn generate_html(document: &MarkdownDocument, page: &Page, website: &Website pub fn generate_html_redirect(path: &str) -> String { - let path = sanitize_text(path); + let path = sanitize_text(path, false); format!("\ @@ -75,7 +75,7 @@ pub fn get_table_of_contents(page: &Page) -> String { return String::new(); } let mut toc = String::from("