diff options
feat: heading attrs, allow lines ignored by cgit for md
-rw-r--r-- | markdown-tool/src/main.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/markdown-tool/src/main.rs b/markdown-tool/src/main.rs index 99bea03..5263e0e 100644 --- a/markdown-tool/src/main.rs +++ b/markdown-tool/src/main.rs @@ -6,7 +6,10 @@ fn main() { let stdin = std::io::stdin(); let mut markdown_input = format!(""); for line in stdin.lock().lines() { - markdown_input = format!("{markdown_input}{}\n", line.unwrap()) + let line = line.unwrap(); + if !line.contains("<!-- NO-CGIT -->") { + markdown_input = format!("{markdown_input}{line}\n") + } } let mut options = Options::empty(); @@ -15,6 +18,7 @@ fn main() { options.insert(Options::ENABLE_TABLES); options.insert(Options::ENABLE_TASKLISTS); options.insert(Options::ENABLE_YAML_STYLE_METADATA_BLOCKS); + options.insert(Options::ENABLE_HEADING_ATTRIBUTES); options.insert(Options::ENABLE_GFM); let parser = Parser::new_ext(&markdown_input, options); let mut html_output: String = String::with_capacity(markdown_input.len() * 3 / 2); |