Current section

Files

Jump to
temple lib temple engine.ex
Raw

lib/temple/engine.ex

defmodule Temple.Engine do
@behaviour Phoenix.Template.Engine
@moduledoc false
def compile(path, _name) do
require Temple
template = path |> File.read!() |> Code.string_to_quoted!(file: path)
ast =
quote do
unquote(template)
end
Temple.temple(ast)
|> EEx.compile_string(engine: Phoenix.HTML.Engine, file: path, line: 1)
end
end