From b520df2561c709f2a25ab50c42ae0cdd8ac1e953 Mon Sep 17 00:00:00 2001 From: Thelonius Kort Date: Sat, 14 Jan 2023 22:06:42 +0100 Subject: [PATCH] Fix stripping img and br tags as empty --- lib/outlook/internal_tree/raw_internal_basic.ex | 4 ++++ 1 file changed, 4 insertions(+) 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