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/parser/empty.ex
Mitchell Hanberg c965048f40
Better whitespace handling and control (#145)
* Fine tune whitespace

The EEx outut now emits more human-readable and predictable formatting.
This includes proper indenting, at least for each "root" template.

* Internal whitespace control

You can now use a bang version of any nonvoid tag to emit the markup
witout the internal whitespace. This means that there will not be a
newline emitted after the opening tag and before the closing tag.
2021-08-29 17:45:07 -04:00

24 lines
380 B
Elixir

defmodule Temple.Parser.Empty do
@moduledoc false
@behaviour Temple.Parser
defstruct []
alias Temple.Parser
@impl Parser
def applicable?(ast) when ast in [nil, []], do: true
def applicable?(_), do: false
@impl Parser
def run(_ast) do
Temple.Ast.new(__MODULE__)
end
defimpl Temple.Generator do
def to_eex(_, _ \\ 0) do
[]
end
end
end