Packages

ExTealPages is a ExTeal tool for managing static copy on pages

Current section

Files

Jump to
ex_teal_pages lib view_helpers.ex
Raw

lib/view_helpers.ex

defmodule ExTealPages.ViewHelpers do
@moduledoc """
Simple functions for rendering content from a page
"""
def content_for(page, key) do
case Map.fetch(page, key) do
{:ok, copy} -> copy
:error -> nil
end
end
def elements_for(page, key) do
case Map.fetch(page, key) do
{:ok, copy} ->
element_for(copy)
:error ->
[]
end
end
defp element_for(copy) do
Enum.map(copy, fn element ->
Map.new(element, fn {k, v} -> {String.to_atom(k), v} end)
end)
end
end