lib/archeometer/reports/render/html.ex

defmodule Archeometer.Reports.Render.Html do
  @moduledoc """
  Renders a page into HTML.
  """
  require Slime

  Slime.function_from_file(
    :def,
    :render,
    "priv/templates/report/base_report.slime",
    [
      :app_data,
      :page_names,
      :renderer
    ]
  )

  Slime.function_from_file(:def, :main_report, "priv/templates/report/main_report.slime", [
    :app_data,
    :renderer
  ])

  Slime.function_from_file(:def, :nav_side_menu, "priv/templates/report/nav_side_menu.slime", [
    :page_names,
    :renderer
  ])

  Slime.function_from_file(:def, :header, "priv/templates/report/header.slime", [
    :app_data,
    :renderer
  ])

  Slime.function_from_file(:def, :sections, "priv/templates/report/sections.slime", [
    :sections,
    :_renderer
  ])

  Slime.function_from_file(:def, :fragment, "priv/templates/report/fragment.slime", [
    :fragment,
    :renderer
  ])

  Slime.function_from_file(:def, :code_fragment, "priv/templates/report/code_fragment.slime", [
    :fragment,
    :renderer
  ])

  Slime.function_from_file(:def, :button_tab, "priv/templates/report/button_tab.slime", [
    :fragment,
    :type,
    :_renderer
  ])

  Slime.function_from_file(:def, :tab_content, "priv/templates/report/tab_content.slime", [
    :code_lang,
    :uuid,
    :code_fragment,
    :renderer
  ])

  Slime.function_from_file(:def, :button_copy, "priv/templates/report/button_copy.slime", [
    :uuid,
    :code_lang,
    :_renderer
  ])

  Slime.function_from_file(:def, :result_table, "priv/templates/report/result_table.slime", [
    :fragment,
    :_renderer
  ])

  Slime.function_from_file(
    :def,
    :fragment_result,
    "priv/templates/report/fragment_result.slime",
    [
      :fragment,
      :renderer
    ]
  )

  Slime.function_from_file(
    :def,
    :svg_container,
    "priv/templates/report/svg_container.slime",
    [
      :fragment_uuid,
      :svg_path,
      :_renderer
    ]
  )

  Slime.function_from_file(
    :def,
    :sidemenu_item,
    "priv/templates/report/sidemenu_item.slime",
    [
      :item,
      :_renderer
    ]
  )
end