Emoji: Also accept regional indicators
This commit is contained in:
parent
a0aece3223
commit
fa0d0b602f
|
@ -104,6 +104,11 @@ defp update_emojis(emojis) do
|
|||
|
||||
@external_resource "lib/pleroma/emoji-test.txt"
|
||||
|
||||
regional_indicators =
|
||||
Enum.map(127_462..127_487, fn codepoint ->
|
||||
<<codepoint::utf8>>
|
||||
end)
|
||||
|
||||
emojis =
|
||||
@external_resource
|
||||
|> File.read!()
|
||||
|
@ -125,6 +130,8 @@ defp update_emojis(emojis) do
|
|||
end)
|
||||
|> Enum.uniq()
|
||||
|
||||
emojis = emojis ++ regional_indicators
|
||||
|
||||
for emoji <- emojis do
|
||||
def is_unicode_emoji?(unquote(emoji)), do: true
|
||||
end
|
||||
|
|
|
@ -20,6 +20,11 @@ test "tells if a string is an unicode emoji" do
|
|||
assert Emoji.is_unicode_emoji?("🤰")
|
||||
assert Emoji.is_unicode_emoji?("❤️")
|
||||
assert Emoji.is_unicode_emoji?("🏳️⚧️")
|
||||
|
||||
# Additionally, we accept regional indicators.
|
||||
assert Emoji.is_unicode_emoji?("🇵")
|
||||
assert Emoji.is_unicode_emoji?("🇴")
|
||||
assert Emoji.is_unicode_emoji?("🇬")
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue