diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-06-19 17:51:43 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-06-19 17:51:43 +0200 |
commit | 66b4fee80ebad58d3a7ed2457d522e8f862d9e71 (patch) | |
tree | e88b3de70833f35f4896b3adeaea214453bb6db1 /lib/pleroma/formatter.ex | |
parent | 18fb0cf983c4df00727cddb7a85dd251f01f7eb4 (diff) | |
download | pleroma-66b4fee80ebad58d3a7ed2457d522e8f862d9e71.tar.gz |
Add finmoji.
Diffstat (limited to 'lib/pleroma/formatter.ex')
-rw-r--r-- | lib/pleroma/formatter.ex | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/lib/pleroma/formatter.ex b/lib/pleroma/formatter.ex index a8149b7b3..179c33560 100644 --- a/lib/pleroma/formatter.ex +++ b/lib/pleroma/formatter.ex @@ -22,4 +22,76 @@ defmodule Pleroma.Formatter do |> Enum.map(fn ("@" <> match = full_match) -> {full_match, User.get_cached_by_nickname(match)} end) |> Enum.filter(fn ({_match, user}) -> user end) end + + def finmojifiy(text) do + emoji_list = [ + "a_trusted_friend", + "alandislands", + "association", + "auroraborealis", + "baby_in_a_box", + "bear", + "black_gold", + "christmasparty", + "crosscountryskiing", + "cupofcoffee", + "education", + "fashionista_finns", + "finnishlove", + "flag", + "forest", + "four_seasons_of_bbq", + "girlpower", + "handshake", + "happiness", + "headbanger", + "icebreaker", + "iceman", + "joulutorttu", + "kaamos", + "kalsarikannit_f", + "kalsarikannit_m", + "karjalanpiirakka", + "kicksled", + "kokko", + "lavatanssit", + "losthopes_f", + "losthopes_m", + "mattinykanen", + "meanwhileinfinland", + "moominmamma", + "nordicfamily", + "out_of_office", + "peacemaker", + "perkele", + "pesapallo", + "polarbear", + "pusa_hispida_saimensis", + "reindeer", + "sami", + "sauna_f", + "sauna_m", + "sauna_whisk", + "sisu", + "stuck", + "suomimainittu", + "superfood", + "swan", + "the_cap", + "the_conductor", + "the_king", + "the_voice", + "theoriginalsanta", + "tomoffinland", + "torillatavataan", + "unbreakable", + "waiting", + "white_nights", + "woollysocks" + ] + + Enum.reduce(emoji_list, text, fn (emoji, text) -> + String.replace(text, ":#{String.replace(emoji, "_", "")}:", "<img height='32px' width='32px' alt='#{emoji}' title='#{emoji}' src='#{Pleroma.Web.Endpoint.static_url}/finmoji/128px/#{emoji}-128.png' />") + end) + end end |