defmodule WaevWeb.ExportsView do
use WaevWeb, :view
def party_peek(assigns, party) do
~E"""
<%= party_avatar(assigns, party, :big) %>
<%= party.name %>
"""
end
def party_avatar(assigns, party, size) do
modifier =
case size do
:tiny -> "avatar--tiny"
:big -> "avatar--big"
end
~E"""
"""
end
def highlight_urls(nil), do: ""
def highlight_urls(text) do
url_re = ~r/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/
url_re
|> Regex.scan(text)
|> Enum.reduce(text, fn [url|_], t ->
String.replace(t, url, "#{url}", global: false)
|> raw()
end)
end
end