Sanitize HtmlTreeComponent
This commit is contained in:
@ -11,10 +11,4 @@ defmodule Outlook.HtmlPreparations do
|
||||
|> HtmlPreparation.floki_to_internal
|
||||
|> HtmlPreparation.set_sibling_with
|
||||
end
|
||||
|
||||
def get_tree_items(content_tree) do
|
||||
content_tree
|
||||
|> HtmlPreparation.strip_whitespace_textnodes
|
||||
|> HtmlPreparation.build_indentation_list(0)
|
||||
end
|
||||
end
|
||||
|
||||
@ -90,20 +90,4 @@ defmodule Outlook.HtmlPreparations.HtmlPreparation do
|
||||
end
|
||||
|
||||
def strip_whitespace_textnodes([]), do: []
|
||||
|
||||
|
||||
def build_indentation_list [ %{type: :element} = node | rest], level do
|
||||
[ %{node: Map.replace(node, :content, []), level: level}
|
||||
| [ build_indentation_list(node.content, level + 1)
|
||||
| build_indentation_list(rest, level)
|
||||
]
|
||||
] |> List.flatten
|
||||
end
|
||||
|
||||
def build_indentation_list [ node | rest ], level do
|
||||
[ %{node: node, level: level}
|
||||
| build_indentation_list( rest, level ) ]
|
||||
end
|
||||
|
||||
def build_indentation_list([ ], _), do: []
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user