sloane.sh/lib/sloane_sh/layouts.ex

28 lines
606 B
Elixir
Raw Normal View History

defmodule SloaneSH.Layouts do
@moduledoc """
`EEx` based layouts
"""
require EEx
import SloaneSH.Layouts.Partials
@layouts_dir Path.join(:code.priv_dir(:sloane_sh), "site/layouts")
EEx.function_from_file(:def, :root_layout, Path.join(@layouts_dir, "root.html.eex"), [
:ctx,
:attrs,
:inner_content
])
EEx.function_from_file(:def, :page_layout, Path.join(@layouts_dir, "page.html.eex"), [
:ctx,
:attrs,
:inner_content
])
EEx.function_from_file(:def, :post_layout, Path.join(@layouts_dir, "post.html.eex"), [
:ctx,
:attrs,
:inner_content
])
end