summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Werner <1benediktwerner@gmail.com>2019-11-04 13:58:37 +0100
committerBenedikt Werner <1benediktwerner@gmail.com>2019-11-04 14:03:25 +0100
commitf5549f2267447d046add45c5a032d3b6ccc652f9 (patch)
tree81519e637f8589b98bf40639e27892b79cc2bb0f
parente2a860071237928f39b97ad0adff04f6d861e1bb (diff)
Hide empty lines starting with '#' in playpens
-rw-r--r--src/renderer/html_handlebars/hbs_renderer.rs4
1 files changed, 3 insertions, 1 deletions
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)<code[^>]?class="([^"]+)".*?>(.*?)</code>)"##).unwrap();
regex
.replace_all(html, |caps: &Captures<'_>| {
@@ -747,6 +747,8 @@ mod tests {
"<pre class=\"playpen\"><code class=\"language-rust editable\">let s = \"foo\n<span class=\"boring\"> bar\n</span>\";\n</code></pre>"),
("<code class=\"language-rust editable\">let s = \"foo\n ## bar\n\";</code>",
"<pre class=\"playpen\"><code class=\"language-rust editable\">let s = \"foo\n # bar\n\";\n</code></pre>"),
+ ("<code class=\"language-rust editable\">let s = \"foo\n # bar\n#\n\";</code>",
+ "<pre class=\"playpen\"><code class=\"language-rust editable\">let s = \"foo\n<span class=\"boring\"> bar\n\n</span>\";\n</code></pre>"),
];
for (src, should_be) in &inputs {
let got = add_playpen_pre(