feat: add method to clean empty headers

This commit is contained in:
Shivam Mishra
2023-07-17 16:37:26 +05:30
parent 1ccb4e1cc2
commit e387f54130
+13
View File
@@ -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)