From e387f54130d030761f29c2034f352a2654f82519 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Mon, 17 Jul 2023 16:37:26 +0530 Subject: [PATCH] feat: add method to clean empty headers --- lib/chatwoot_markdown_renderer.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/chatwoot_markdown_renderer.rb b/lib/chatwoot_markdown_renderer.rb index 2d837f8b7..d24485bf8 100644 --- a/lib/chatwoot_markdown_renderer.rb +++ b/lib/chatwoot_markdown_renderer.rb @@ -8,6 +8,19 @@ class ChatwootMarkdownRenderer render_as_html_safe(html) end + def remove_empty_headers + doc = CommonMarker.render_doc(@content, :DEFAULT) + + doc.walk do |node| + if node.type == :header + next_node = node.next + node.delete if next_node.nil? || (next_node.type == :header && next_node.header_level <= node.header_level) + end + end + + @content = doc.to_commonmark + end + def render_article markdown_renderer = CustomMarkdownRenderer.new doc = CommonMarker.render_doc(@content, :DEFAULT)