Files
Claper/lib/claper_web/helpers.ex

18 lines
422 B
Elixir
Raw Normal View History

2024-12-30 20:45:12 -05:00
defmodule ClaperWeb.Helpers do
def format_body(body) do
url_regex = ~r/(https?:\/\/[^\s]+)/
body
|> String.split(url_regex, include_captures: true)
|> Enum.map(fn
"http" <> _rest = url ->
Phoenix.HTML.raw(
~s(<a href="#{url}" target="_blank" class="cursor-pointer text-primary-500 hover:underline font-medium">#{url}</a>)
)
text ->
text
end)
end
end