Current section

Files

Jump to
glemplate src glemplate@html.erl
Raw

src/glemplate@html.erl

-module(glemplate@html).
-compile([no_auto_import, nowarn_unused_vars]).
-export([encode/1, render/3]).
-spec encode(binary()) -> gleam@string_builder:string_builder().
encode(Text) ->
_pipe = glentities:encode(Text, html_body),
gleam@string_builder:from_string(_pipe).
-spec render(
glemplate@ast:template(),
gleam@map:map_(binary(), glemplate@assigns:assign_data()),
gleam@map:map_(binary(), glemplate@ast:template())
) -> {ok, gleam@string_builder:string_builder()} |
{error, glemplate@renderer:render_error()}.
render(Template, Assigns, Template_cache) ->
glemplate@renderer:render(
Template,
Assigns,
{render_options, fun encode/1, Template_cache}
).