aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authoreal <eal@waifu.club>2018-01-31 16:23:31 +0200
committereal <eal@waifu.club>2018-01-31 16:29:22 +0200
commitab8b9ababab97ed40720b86bb1d2631dbdcf4c61 (patch)
tree540071f1306d67c57896eef6a22d63e61212b584 /lib
parent5e37adedfb718264fbc3eb3353ccee5244e82a89 (diff)
downloadpleroma-ab8b9ababab97ed40720b86bb1d2631dbdcf4c61.tar.gz
Split emoji to default and custom.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/formatter.ex20
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/pleroma/formatter.ex b/lib/pleroma/formatter.ex
index 8b736797b..fdf91f56e 100644
--- a/lib/pleroma/formatter.ex
+++ b/lib/pleroma/formatter.ex
@@ -104,13 +104,19 @@ defmodule Pleroma.Formatter do
{finmoji, "/finmoji/128px/#{finmoji}-128.png"}
end)
- @emoji_from_file (with {:ok, file} <- File.read("config/emoji.txt") do
- file
- |> String.trim
- |> String.split("\n")
- |> Enum.map(fn(line) ->
- [name, file] = String.split(line, ", ")
- {name, file}
+ @emoji_from_file (with {:ok, default} <- File.read("config/emoji.txt") do
+ custom =
+ with {:ok, custom} <- File.read("config/custom_emoji.txt") do
+ custom
+ else
+ _e -> ""
+ end
+ (default <> "\n" <> custom)
+ |> String.trim()
+ |> String.split(~r/\n+/)
+ |> Enum.map(fn(line) ->
+ [name, file] = String.split(line, ~r/,\s*/)
+ {name, file}
end)
else
_ -> []