use crate::*; use markdown::*; pub fn generate_html(document: &MarkdownDocument, page: &Page, website: &Website) -> String { let root = page.root(); let page_name = &page.name; let site_name = &website.name; let mut parent_url = String::new(); for segment in &page.parents { parent_url.push_str(&make_url_safe(segment)); parent_url.push('/'); } parent_url.pop(); let parent_name = match page.parents.get(page.parents.len()-1) { Some(parent) => parent.to_string(), None => String::new(), }; let head = get_html_head(document, page); let head = head.trim(); let mut home = format!("{site_name}"); let mut parent = format!("{parent_name}"); let mut title = format!("