defmodule Mse25Web.Layouts do use Mse25Web, :html @url "https://madr.se" @list_views ["webblogg", "delningar", "evenemang"] embed_templates "layouts/*" def canonical(%{year: _, conn: %{path_info: path}}) do ~s""" """ end def canonical(_) do "" end def opengraph(%{heading: title, lead: lead, conn: %{path_info: path}}) do ~s""" """ end def opengraph(%{heading: title, conn: %{path_info: path}}) do ~s""" """ end def opengraph(%{page_title: title, conn: %{path_info: path}}) do ~s""" """ end def robots(%{conn: %{path_info: [first | []]}}) do case Integer.parse(first) do :error -> case Enum.member?(@list_views, first) do true -> ~s""" """ false -> ~s""" """ end {_i, _d} -> ~s""" """ end end def robots(%{conn: %{path_info: [_p, _c]}}) do ~s""" """ end def robots(_) do ~s""" """ end def breadcrumbs(nodes) do breadcrumbs([], "", 1, nodes) end def breadcrumbs(seen, _path, _index, []) do Enum.reverse(seen) end def breadcrumbs(seen, path, index, [{slug, name} | nodes]) do breadcrumbs( [{index + 1, {path <> "/" <> to_string(slug), name}} | seen], path <> "/" <> to_string(slug), index + 1, nodes ) end def breadcrumbs(seen, path, index, [{slug, name, custom_prefix} | nodes]) do breadcrumbs( [{index + 1, {custom_prefix <> "/" <> to_string(slug), name}} | seen], path <> "/" <> to_string(slug), index + 1, nodes ) end def show_interactive_event_map?(assigns) do Map.has_key?(assigns, :events) end def show_footer?(%{heading: "Kolofon"}), do: false def show_footer?(%{}), do: true end