2019-10-06 17:31:48 -04:00
|
|
|
defmodule PhilomenaWeb.PostView do
|
2019-11-26 20:45:57 -05:00
|
|
|
alias Philomena.Attribution
|
|
|
|
|
2019-10-06 17:31:48 -04:00
|
|
|
use PhilomenaWeb, :view
|
2019-11-26 20:45:57 -05:00
|
|
|
|
2021-09-29 22:05:16 +02:00
|
|
|
def markdown_safe_author(object) do
|
|
|
|
Philomena.Markdown.escape("@" <> author_name(object))
|
2019-11-26 20:45:57 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
defp author_name(object) do
|
2019-11-26 23:52:49 -05:00
|
|
|
cond do
|
|
|
|
Attribution.anonymous?(object) || !object.user ->
|
|
|
|
PhilomenaWeb.UserAttributionView.anonymous_name(object)
|
|
|
|
|
|
|
|
true ->
|
|
|
|
object.user.name
|
2019-11-26 20:45:57 -05:00
|
|
|
end
|
|
|
|
end
|
2019-10-06 17:31:48 -04:00
|
|
|
end
|