NativeElixirPdfUtilities.HtmlToPdf.Style (native_elixir_pdf_utilities v0.5.1)
View SourceStyle computation for the native HTML-to-PDF renderer.
This module applies defaults, inheritance, font resolution, and the CSS cascade for the supported text, box, list, link, table, page-break, flexbox, grid, image, and embedded-font styling subset. Unsupported properties or invalid values fail the render instead of being ignored.
Summary
Functions
Computes styles for a parsed HTML document tree.
Computes styles and returns detailed CSS/document diagnostics when validation fails.
Types
@type render_option() :: NativeElixirPdfUtilities.HtmlToPdf.render_option()
@type styled_element() :: %{ type: :element, tag: String.t(), style: map(), children: [text_node() | styled_element()] }
@type styled_tree() :: %{type: :document, children: [styled_element()]}
Functions
@spec compute(term(), [render_option()]) :: {:ok, styled_tree()} | {:error, :invalid_document}
Computes styles for a parsed HTML document tree.
@spec compute_detailed(term(), [render_option()]) :: {:ok, styled_tree()} | {:error, {:invalid_css | :invalid_document, map()}}
Computes styles and returns detailed CSS/document diagnostics when validation fails.