FIX: Font tag resulted in wrong email trimming

This commit is contained in:
Gerhard Schlager
2018-12-17 18:39:02 +01:00
parent 37461a6398
commit 577af81e76
2 changed files with 11 additions and 4 deletions

View File

@ -16,8 +16,10 @@ class HtmlToMarkdown
end
# If a `<div>` is within a `<span>` that's invalid, so let's hoist the `<div>` up
INLINE_ELEMENTS ||= %w{span font}
BLOCK_ELEMENTS ||= %w{div p}
def fix_span_elements(node)
if node.name == 'span' && node.at('div')
if (INLINE_ELEMENTS.include?(node.name) && BLOCK_ELEMENTS.any? { |e| node.at(e) })
node.swap(node.children)
end