c965048f40
* 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.
24 lines
380 B
Elixir
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
|