mirror of
https://github.com/discourse/discourse.git
synced 2026-03-05 15:27:34 +08:00
This commit moves most of emoji logic into the discourse-emojis gem: https://github.com/discourse/discourse-emojis/ Most notably: - images are now symlinked from the gem - the gem provides path to the json files Search aliases have also been made asynchronous and memoized. When you will search for an emoji we will now load the aliases and store the list for future use. --------- Co-authored-by: David Taylor <david@taylorhq.com>
29 lines
926 B
Ruby
29 lines
926 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "enum_site_setting"
|
|
|
|
class EmojiSetSiteSetting < EnumSiteSetting
|
|
def self.valid_value?(val)
|
|
values.any? { |v| v[:value] == val.to_s }
|
|
end
|
|
|
|
def self.values
|
|
@values ||= [
|
|
{ name: "emoji_set.apple_international", value: "apple" },
|
|
{ name: "emoji_set.facebook_messenger", value: "facebook_messenger" },
|
|
{ name: "emoji_set.fluentui", value: "fluentui" },
|
|
{ name: "emoji_set.google", value: "google" },
|
|
{ name: "emoji_set.google_classic", value: "google_classic" },
|
|
{ name: "emoji_set.noto", value: "noto" },
|
|
{ name: "emoji_set.openmoji", value: "openmoji" },
|
|
{ name: "emoji_set.twemoji", value: "twemoji" },
|
|
{ name: "emoji_set.twitter", value: "twitter" },
|
|
{ name: "emoji_set.standard", value: "unicode" },
|
|
{ name: "emoji_set.win10", value: "win10" },
|
|
]
|
|
end
|
|
|
|
def self.translate_names?
|
|
true
|
|
end
|
|
end
|