diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/generate_html.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/generate_html.rs b/src/generate_html.rs index 47dc5bf..c0026fb 100644 --- a/src/generate_html.rs +++ b/src/generate_html.rs @@ -146,6 +146,15 @@ pub fn document_to_html(document: &MarkdownDocument, page: &Page, website: &Webs } else if let Some(stripped) = output.strip_prefix("<code>[X]</code>") { output = format!("<input type='checkbox' disabled checked>{stripped}"); class.push_str(" checkbox"); + }else if let Some(stripped) = output.strip_prefix("[ ]") { + output = format!("<input type='checkbox' disabled>{stripped}"); + class.push_str(" checkbox"); + } else if let Some(stripped) = output.strip_prefix("[x]") { + output = format!("<input type='checkbox' disabled checked>{stripped}"); + class.push_str(" checkbox"); + } else if let Some(stripped) = output.strip_prefix("[X]") { + output = format!("<input type='checkbox' disabled checked>{stripped}"); + class.push_str(" checkbox"); } let class = class.trim(); html!("<li class='{class}'>{output}</li>") |