From 10b1d4b4de521a48747c73d29e9fe3f06db48a32 Mon Sep 17 00:00:00 2001 From: sigoden Date: Sun, 29 Oct 2023 12:52:04 +0800 Subject: fix: unexpcted duplicate lines in kitty (#167) --- src/render/markdown.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/render/markdown.rs') diff --git a/src/render/markdown.rs b/src/render/markdown.rs index 75904af..66bb601 100644 --- a/src/render/markdown.rs +++ b/src/render/markdown.rs @@ -53,14 +53,17 @@ impl MarkdownRender { } } - pub fn render(&mut self, src: &str) -> String { + pub fn render_block(&mut self, src: &str) -> String { src.split('\n') - .map(|line| self.render_line(line).unwrap_or_else(|| line.to_string())) + .map(|line| { + self.render_line_impl(line) + .unwrap_or_else(|| line.to_string()) + }) .collect::>() .join("\n") } - pub fn render_line_stateless(&self, line: &str) -> String { + pub fn render_line(&self, line: &str) -> String { let output = if self.is_code_block() && detect_code_block(line).is_none() { self.render_code_line(line) } else { @@ -76,7 +79,7 @@ impl MarkdownRender { ) } - fn render_line(&mut self, line: &str) -> Option { + fn render_line_impl(&mut self, line: &str) -> Option { if let Some(lang) = detect_code_block(line) { match self.prev_line_type { LineType::Normal | LineType::CodeEnd => { -- cgit v1.2.3