diff --git a/lib/outlook/internal_tree/raw_internal_basic.ex b/lib/outlook/internal_tree/raw_internal_basic.ex index 909f35e..9b3db6b 100644 --- a/lib/outlook/internal_tree/raw_internal_basic.ex +++ b/lib/outlook/internal_tree/raw_internal_basic.ex @@ -93,6 +93,10 @@ defmodule Outlook.InternalTree.RawInternalBasic do def partition_inlinelevel([]), do: [] + def strip_empty_nodes([%{type: :element} = node | rest]) when node.name in ~w(img br) do + [ node | strip_empty_nodes(rest) ] + end + def strip_empty_nodes([%{type: :element} = node | rest]) do content = strip_empty_nodes(node.content) case content do