Files
phoenix-ausblick/lib/outlook/internal_tree.ex
Thelonius Kort 4949797343 Update partitioning the raw tree (means converting it to "non-raw" tree)
Finally achieves to pass the first internaltree test.
2023-01-04 14:21:55 +01:00

30 lines
697 B
Elixir

defmodule Outlook.InternalTree do
alias Outlook.InternalTree.{Html,Modifiers,RawInternalBasic}
alias Outlook.HtmlPreparations.HtmlPreparation
def render_html(tree) do
tree
|> HtmlPreparation.strip_whitespace_textnodes()
|> Html.to_html()
end
def render_html_preview(tree) do
tree
|> Html.to_html_preview("1")
end
require Logger
def apply_modifier(tree, modifier, uuids, opts \\ %{}) do
# Logger.info modifier
Modifiers.traverse_tree(tree, modifier, uuids, opts)
end
def partition_text(tree) do
# validate_sibling_collocation(tree)
tree
|> RawInternalBasic.set_split_markers()
|> RawInternalBasic.partition_to_tunits()
end
end