This repository has been archived on 2023-08-07. You can view files and clone it, but cannot push or open issues or pull requests.
temple/lib/temple/ast/element_list.ex

23 lines
404 B
Elixir

defmodule Temple.Ast.ElementList do
@moduledoc false
@behaviour Temple.Parser
use TypedStruct
typedstruct do
field :children, list()
field :whitespace, :loose | :tight
end
@impl true
def applicable?(asts), do: is_list(asts)
@impl true
def run(asts) do
children = Enum.flat_map(asts, &Temple.Parser.parse/1)
Temple.Ast.new(__MODULE__, children: children)
end
end