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