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/parsers/right_arrow.ex

22 lines
434 B
Elixir
Raw Normal View History

2020-11-05 00:57:03 +00:00
defmodule Temple.Parser.RightArrow do
2021-01-02 18:21:48 +00:00
@moduledoc false
2020-11-05 00:57:03 +00:00
@behaviour Temple.Parser
alias Temple.Parser
alias Temple.Buffer
@impl Parser
def applicable?({:->, _, _}), do: true
def applicable?(_), do: false
@impl Parser
def run({_, _, [[pattern], args]}, buffer) do
import Temple.Parser.Private
Buffer.put(buffer, "<% " <> Macro.to_string(pattern) <> " -> %>\n")
traverse(buffer, args)
:ok
end
end