prop/lib/microwaveprop_web/live/algo_live.ex

25 lines
511 B
Elixir

defmodule MicrowavepropWeb.AlgoLive do
@moduledoc false
use MicrowavepropWeb, :live_view
@algo_path Path.join(:code.priv_dir(:microwaveprop), "../algo.md")
@impl true
def mount(_params, _session, socket) do
content =
@algo_path
|> File.read!()
|> Earmark.as_html!()
{:ok, assign(socket, page_title: "Algorithm", content: content)}
end
@impl true
def render(assigns) do
~H"""
<div class="markdown-content">
{raw(@content)}
</div>
"""
end
end