28 lines
606 B
Elixir
28 lines
606 B
Elixir
|
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
|