defmodule SwornforgedWeb.PageHTML do use SwornforgedWeb, :html embed_templates "page_html/*" def get_in(data, keys, default) do case get_in(data, keys) do nil -> default result -> result end end def srd_category_card(assigns) do assigns = assign(assigns, card_colors: %{ :asset_types => "bg-blue-500", :encounters => "bg-rose-500", :move_categories => "bg-violet-500", :oracle_categories => "bg-amber-500" } ) ~H""" <%= @title %> """ end def srd_header(assigns) do ~H"""

<%= @title %>

""" end def srd_type_title(assigns) do ~H"""

<%= render_slot(@inner_block) %>

""" end def srd_subtype_title(assigns) do ~H"""

<%= render_slot(@inner_block) %>

""" end def srd_type_container(assigns) do ~H"""
<%= render_slot(@inner_block) %>
""" end def srd_item_inner_title(assigns) do ~H"""

<%= render_slot(@inner_block) %>

""" end def srd_item(assigns) do ~H"""

@item["$id"]}><%= render_slot(@title) %>

<%= render_slot(@inner_block) %>

Source
<%= get_in(@item, ["Source", "Title"]) %> p.<%= get_in(@item, ["Source", "Page"]) %>

Raw JSON
<%= Jason.encode!(@item, pretty: true, escape: :html_safe) %>
""" end end