Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tasks/tanuki_emoji.rake')
-rw-r--r--lib/tasks/tanuki_emoji.rake8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/tasks/tanuki_emoji.rake b/lib/tasks/tanuki_emoji.rake
index 98d3920c07f..0dc7dd4e701 100644
--- a/lib/tasks/tanuki_emoji.rake
+++ b/lib/tasks/tanuki_emoji.rake
@@ -3,12 +3,20 @@
namespace :tanuki_emoji do
desc 'Generates Emoji aliases fixtures'
task aliases: :environment do
+ ALLOWED_ALIASES = [':)', ':('].freeze
aliases = {}
TanukiEmoji.index.all.each do |emoji|
emoji.aliases.each do |emoji_alias|
aliases[TanukiEmoji::Character.format_name(emoji_alias)] = emoji.name
end
+
+ emoji.ascii_aliases.intersection(ALLOWED_ALIASES).each do |ascii_alias|
+ # We add an extra space at the end so that when a user types ":) "
+ # we'd still match this alias and not show "cocos (keeling) islands" as the first result.
+ # The initial ":" is ignored when matching because it's our emoji prefix in Markdown.
+ aliases[ascii_alias + ' '] = emoji.name
+ end
end
aliases_json_file = File.join(Rails.root, 'fixtures', 'emojis', 'aliases.json')