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