|
|
|
@ -116,7 +116,28 @@ defmodule Pleroma.Formatter do
|
|
|
|
|
_ -> []
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
@emoji @finmoji_with_filenames ++ @emoji_from_file
|
|
|
|
|
@emoji_from_globs (
|
|
|
|
|
static_path = Path.join(:code.priv_dir(:pleroma), "static")
|
|
|
|
|
|
|
|
|
|
globs =
|
|
|
|
|
Application.get_env(:pleroma, :emoji, [])
|
|
|
|
|
|> Keyword.get(:shortcode_globs, [])
|
|
|
|
|
|
|
|
|
|
paths =
|
|
|
|
|
Enum.map(globs, fn glob ->
|
|
|
|
|
Path.join(static_path, glob)
|
|
|
|
|
|> Path.wildcard()
|
|
|
|
|
end)
|
|
|
|
|
|> Enum.concat()
|
|
|
|
|
|
|
|
|
|
Enum.map(paths, fn path ->
|
|
|
|
|
shortcode = Path.basename(path, Path.extname(path))
|
|
|
|
|
external_path = Path.join("/", Path.relative_to(path, static_path))
|
|
|
|
|
{shortcode, external_path}
|
|
|
|
|
end)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@emoji @finmoji_with_filenames ++ @emoji_from_globs ++ @emoji_from_file
|
|
|
|
|
|
|
|
|
|
def emojify(text, emoji \\ @emoji)
|
|
|
|
|
def emojify(text, nil), do: text
|
|
|
|
|