Current section

Files

Jump to
glemplate src glemplate@ast.erl
Raw

src/glemplate@ast.erl

-module(glemplate@ast).
-compile(no_auto_import).
-export_type([node_/0, template/0, dynamic_node/0, var/0]).
-type node_() :: {text, binary()} |
{dynamic, dynamic_node()} |
{nodes, list(node_())}.
-type template() :: {template, binary(), list(node_())}.
-type dynamic_node() :: {output, var()} |
{raw_output, var()} |
{'if', var(), list(node_()), list(node_())} |
{iter, var(), binary(), list(node_())} |
{render, binary(), list({var(), binary()})}.
-type var() :: {assign, binary()} |
{field_access, var(), binary()} |
{index_access, var(), integer()}.