diff --git a/src/renderer/html_handlebars/hbs_renderer.rs b/src/renderer/html_handlebars/hbs_renderer.rs
index 27d9f610..041acbf2 100644
--- a/src/renderer/html_handlebars/hbs_renderer.rs
+++ b/src/renderer/html_handlebars/hbs_renderer.rs
@@ -601,7 +601,7 @@ fn fix_code_blocks(html: &str) -> String {
}
fn add_playpen_pre(html: &str, playpen_config: &Playpen) -> String {
- let boring_line_regex = Regex::new(r"^(\s*)#(#|.)(.*)$").unwrap();
+ let boring_line_regex = Regex::new(r"^(\s*)#(.?)(.*)$").unwrap();
let regex = Regex::new(r##"((?s)]?class="([^"]+)".*?>(.*?))"##).unwrap();
regex
.replace_all(html, |caps: &Captures<'_>| {
@@ -747,6 +747,8 @@ mod tests {
"
let s = \"foo\n bar\n\";\n"),
("let s = \"foo\n ## bar\n\";",
"let s = \"foo\n # bar\n\";\n"),
+ ("let s = \"foo\n # bar\n#\n\";",
+ "let s = \"foo\n bar\n\n\";\n"),
];
for (src, should_be) in &inputs {
let got = add_playpen_pre(