FEATURE: Introduces new emoji-picker

This commit is contained in:
Joffrey JAFFEUX
2017-07-11 17:51:53 +02:00
parent 87a1ff15fd
commit 6de258d4cf
19 changed files with 7068 additions and 1982 deletions

View File

@@ -4,7 +4,7 @@ require "json"
require "nokogiri"
require "open-uri"
EMOJI_GROUPS_PATH ||= "app/assets/javascripts/discourse/lib/emoji/groups.js.es6"
EMOJI_GROUPS_PATH ||= "lib/emoji/groups.json"
EMOJI_DB_PATH ||= "lib/emoji/db.json"
@@ -432,7 +432,7 @@ def fix_incomplete_sets(emojis)
end
end
def generate_emoji_groups(emojis)
def generate_emoji_groups(keywords)
puts "Generating groups..."
list = open(EMOJI_ORDERING_URL).read
@@ -453,8 +453,8 @@ def generate_emoji_groups(emojis)
emoji_char = code_to_emoji(emoji_code)
if emoji = emojis[emoji_char]
group["icons"] << emoji["name"]
if emoji = keywords[emoji_char]
group["icons"] << { name: emoji["name"], diversity: emoji["fitzpatrick_scale"] }
end
end
end
@@ -518,15 +518,7 @@ def write_js_groups(emojis, groups)
confirm_overwrite(EMOJI_GROUPS_PATH)
template = <<TEMPLATE
// This file is generated by emoji.rake do not modify directly
// note that these categories are copied from Slack
const groups = #{JSON.pretty_generate(groups)};
export default groups;
TEMPLATE
template = JSON.pretty_generate(groups)
FileUtils.mkdir_p(File.expand_path("..", EMOJI_GROUPS_PATH))
File.write(EMOJI_GROUPS_PATH, template)
end