diff options
author | Vincent Ambo <tazjin@tvl.su> | 2023-09-08T12·37+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2023-09-08T13·51+0000 |
commit | 87d63e4a1bd604a0cda6102cad9c59bbce8f792e (patch) | |
tree | 24decd163ad67862d161d65d8c04340a9a509e7b /tools/cheddar/src/bin/cheddar.rs | |
parent | 94ebb30b1f2e2ca7e70c8c5e0e1f2b60add3d5ce (diff) |
feat(tools/cheddar): allow disabling tagfilter extension r/6564
Makes it possible to do things like embedding YouTube videos in blog posts rendered through Cheddar. Change-Id: I6aed943c7bec0167b9f009d36dd067c52c6d3083 Reviewed-on: https://cl.tvl.fyi/c/depot/+/9275 Tested-by: BuildkiteCI Reviewed-by: Mark Shevchenko <markshevchenko@gmail.com>
Diffstat (limited to 'tools/cheddar/src/bin/cheddar.rs')
-rw-r--r-- | tools/cheddar/src/bin/cheddar.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/cheddar/src/bin/cheddar.rs b/tools/cheddar/src/bin/cheddar.rs index 48c504d53590..73017a223d7c 100644 --- a/tools/cheddar/src/bin/cheddar.rs +++ b/tools/cheddar/src/bin/cheddar.rs @@ -48,7 +48,7 @@ fn markdown_endpoint(request: &rouille::Request) -> rouille::Response { for text in texts.values_mut() { let mut buf: Vec<u8> = Vec::new(); - format_markdown(&mut text.as_bytes(), &mut buf); + format_markdown(&mut text.as_bytes(), &mut buf, true); *text = String::from_utf8_lossy(&buf).to_string(); } @@ -90,6 +90,12 @@ fn main() { .takes_value(false), ) .arg( + Arg::with_name("no-tagfilter") + .help("Disable HTML tag filter") + .long("no-tagfilter") + .takes_value(false), + ) + .arg( Arg::with_name("sourcegraph-server") .help("Run as a Sourcegraph compatible web-server") .long("sourcegraph-server") @@ -122,7 +128,11 @@ fn main() { let mut out_handle = stdout.lock(); if matches.is_present("about-filter") && filename.ends_with(".md") { - format_markdown(&mut in_handle, &mut out_handle); + format_markdown( + &mut in_handle, + &mut out_handle, + !matches.is_present("no-tagfilter"), + ); } else { format_code( &THEMES.themes["InspiredGitHub"], |