Add telemetry for Markdown rendering

This commit is contained in:
Claudio Ortolina
2026-03-06 20:27:58 +00:00
parent effcc3966c
commit 97f4267c5e
2 changed files with 18 additions and 3 deletions
+12 -3
View File
@@ -14,9 +14,18 @@ defmodule MusicLibraryWeb.Markdown do
"""
@spec to_html(String.t() | nil) :: String.t()
def to_html(markdown_text) when is_binary(markdown_text) do
markdown_text
|> process_double_bracket_links()
|> Earmark.as_html!(%Earmark.Options{gfm: true})
:telemetry.span(
[:markdown, :to_html],
%{},
fn ->
result =
markdown_text
|> process_double_bracket_links()
|> Earmark.as_html!(%Earmark.Options{gfm: true})
{result, %{}}
end
)
end
def to_html(nil), do: ""