From ab8b9ababab97ed40720b86bb1d2631dbdcf4c61 Mon Sep 17 00:00:00 2001 From: eal Date: Wed, 31 Jan 2018 16:23:31 +0200 Subject: Split emoji to default and custom. --- config/emoji.txt | 31 ------------------------------- config/emoji_default.txt | 31 +++++++++++++++++++++++++++++++ lib/pleroma/formatter.ex | 20 +++++++++++++------- 3 files changed, 44 insertions(+), 38 deletions(-) delete mode 100644 config/emoji.txt create mode 100644 config/emoji_default.txt diff --git a/config/emoji.txt b/config/emoji.txt deleted file mode 100644 index 7afacb09f..000000000 --- a/config/emoji.txt +++ /dev/null @@ -1,31 +0,0 @@ -firefox, /emoji/Firefox.gif -blank, /emoji/blank.png -f_00b, /emoji/f_00b.png -f_00b11b, /emoji/f_00b11b.png -f_00b33b, /emoji/f_00b33b.png -f_00h, /emoji/f_00h.png -f_00t, /emoji/f_00t.png -f_01b, /emoji/f_01b.png -f_03b, /emoji/f_03b.png -f_10b, /emoji/f_10b.png -f_11b, /emoji/f_11b.png -f_11b00b, /emoji/f_11b00b.png -f_11b22b, /emoji/f_11b22b.png -f_11h, /emoji/f_11h.png -f_11t, /emoji/f_11t.png -f_12b, /emoji/f_12b.png -f_21b, /emoji/f_21b.png -f_22b, /emoji/f_22b.png -f_22b11b, /emoji/f_22b11b.png -f_22b33b, /emoji/f_22b33b.png -f_22h, /emoji/f_22h.png -f_22t, /emoji/f_22t.png -f_23b, /emoji/f_23b.png -f_30b, /emoji/f_30b.png -f_32b, /emoji/f_32b.png -f_33b, /emoji/f_33b.png -f_33b00b, /emoji/f_33b00b.png -f_33b22b, /emoji/f_33b22b.png -f_33h, /emoji/f_33h.png -f_33t, /emoji/f_33t.png - diff --git a/config/emoji_default.txt b/config/emoji_default.txt new file mode 100644 index 000000000..7afacb09f --- /dev/null +++ b/config/emoji_default.txt @@ -0,0 +1,31 @@ +firefox, /emoji/Firefox.gif +blank, /emoji/blank.png +f_00b, /emoji/f_00b.png +f_00b11b, /emoji/f_00b11b.png +f_00b33b, /emoji/f_00b33b.png +f_00h, /emoji/f_00h.png +f_00t, /emoji/f_00t.png +f_01b, /emoji/f_01b.png +f_03b, /emoji/f_03b.png +f_10b, /emoji/f_10b.png +f_11b, /emoji/f_11b.png +f_11b00b, /emoji/f_11b00b.png +f_11b22b, /emoji/f_11b22b.png +f_11h, /emoji/f_11h.png +f_11t, /emoji/f_11t.png +f_12b, /emoji/f_12b.png +f_21b, /emoji/f_21b.png +f_22b, /emoji/f_22b.png +f_22b11b, /emoji/f_22b11b.png +f_22b33b, /emoji/f_22b33b.png +f_22h, /emoji/f_22h.png +f_22t, /emoji/f_22t.png +f_23b, /emoji/f_23b.png +f_30b, /emoji/f_30b.png +f_32b, /emoji/f_32b.png +f_33b, /emoji/f_33b.png +f_33b00b, /emoji/f_33b00b.png +f_33b22b, /emoji/f_33b22b.png +f_33h, /emoji/f_33h.png +f_33t, /emoji/f_33t.png + 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 _ -> [] -- cgit v1.2.3