| defmodule PlausibleWeb.SiteView do | |
| use PlausibleWeb, :view | |
| use Plausible | |
| def plausible_url do | |
| PlausibleWeb.Endpoint.url() | |
| end | |
| def with_indefinite_article(word) do | |
| if String.starts_with?(word, ["a", "e", "i", "o", "u"]) do | |
| "an " <> word | |
| else | |
| "a " <> word | |
| end | |
| end | |
| def site_role(%{role: :viewer}) do | |
| "Guest Viewer" | |
| end | |
| def site_role(%{role: :editor}) do | |
| "Guest Editor" | |
| end | |
| def site_role(%{role: role}) do | |
| role |> to_string() |> String.capitalize() | |
| end | |
| end | |