diff options
fix: allow block comments for the markdown renderer to skip sections
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | markdown-tool/src/main.rs | 15 |
2 files changed, 18 insertions, 3 deletions
@@ -1,3 +1,9 @@ +<!-- !BEGIN-NO-CGIT! --> +# Github is bad. + +You should be looking at this repository on [the upstream cgit repository](https://git.estrogen.zone/cgit-oci.git) +<!-- !END-NO-CGIT! --> + # cgit+caddy+gitolite on alpine in an oci runner this is a fork of [github.com:gregjbs/docker-gitolite-cgit](https://github.com/gregjbs/docker-gitolite-cgit), with [substantial differences to upstream](#comparison-to-upstream) ([patch](https://github.com/gregjbs/docker-gitolite-cgit/compare/main...dmpmem:cgit-oci:master)) diff --git a/markdown-tool/src/main.rs b/markdown-tool/src/main.rs index 5263e0e..e41ff5f 100644 --- a/markdown-tool/src/main.rs +++ b/markdown-tool/src/main.rs @@ -5,10 +5,19 @@ use pulldown_cmark::{html, Options, Parser}; fn main() { let stdin = std::io::stdin(); let mut markdown_input = format!(""); + let mut disabled = false; for line in stdin.lock().lines() { - let line = line.unwrap(); - if !line.contains("<!-- NO-CGIT -->") { - markdown_input = format!("{markdown_input}{line}\n") + let mut line = line.unwrap(); + if disabled && line.contains("<!-- !END-NO-CGIT! -->") { + disabled = false; + line = line.replace("!END-NO-CGIT!", "Removed Block"); + } + if !disabled { + if line.contains("<!-- !BEGIN-NO-CGIT! -->") { + disabled = true + } else if !line.contains("<!-- NO-CGIT -->") { + markdown_input = format!("{markdown_input}{line}\n") + } } } |