add some css classes to syntax highlighted code block container tags

This commit is contained in:
Gered 2023-06-30 21:13:12 -04:00
parent a3c2175671
commit 35b357b1e1

View file

@ -55,7 +55,15 @@ impl MarkdownRenderer {
for line in LinesWithEndings::from(code) {
html_generator.parse_html_for_line_which_includes_newline(line)?;
}
Ok(format!("<pre><code>{}</code></pre>", html_generator.finalize()))
// the "sh-code" css class is what syntect will generate for the top-level code container that includes
// things like the background color and default text foreground color.
// the inner classname we're generating with the language included in it is not used for anything. it's
// just a marker that includes the name of the language syntax used
Ok(format!(
"<pre class=\"sh-code\"><code class=\"{}\">{}</code></pre>",
if !language.is_empty() { format!("syntax-{}", language) } else { String::new() },
html_generator.finalize()
))
}
fn highlight_codeblocks<'input>(