Current section

Files

Jump to
moon lib moon components code_preview.ex
Raw

lib/moon/components/code_preview.ex

defmodule Moon.Components.CodePreview do
@moduledoc false
use Surface.MacroComponent
slot(default)
def expand(_attributes, children, _meta) do
%Surface.AST.Literal{
value: colorify(children)
}
end
def colorify(children) do
str = children |> Phoenix.HTML.html_escape() |> Phoenix.HTML.safe_to_string()
"<pre><code>#{str}</code></pre>"
end
end