• Operand
  • cancel con sole.

gram: op

> ./lib/op_web/live/chronicle/show.ex

Lenses
(coming soon!)


defmodule OpWeb.Chronicle.Show do
  alias Phoenix.LiveView.JS
  use OpWeb, :live_view
    import Phoenix.HTML
    import Phoenix.HTML.Form
    use PhoenixHTMLHelpers

  @impl true
  def mount(_params, _session, socket) do
    {:ok, socket}
  end

  @impl true
  def handle_params(%{"key" => key } = params, _, socket) do
    page = Source.Page.query_by_key!(key)
    {:noreply,
      socket
      |> assign(:page_title, key <> " | Operand Chronicle")
      |> assign(:page, page)
      |> assign(:linebreaks, (page.linebreaks || params["l"] == "b"))
    }
  end
end