mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FEATURE: add 'enable_emoji' site setting
This commit is contained in:
@ -1,4 +1,6 @@
|
|||||||
(function() {
|
(function() {
|
||||||
|
// disable the whole plugin
|
||||||
|
|
||||||
|
|
||||||
var emoji = <%= Dir.glob(File.expand_path("../../../public/images/*.png", __FILE__)).map{|f| File.basename(f).split(".")[0]}.inspect %>;
|
var emoji = <%= Dir.glob(File.expand_path("../../../public/images/*.png", __FILE__)).map{|f| File.basename(f).split(".")[0]}.inspect %>;
|
||||||
|
|
||||||
@ -55,6 +57,7 @@
|
|||||||
} else {
|
} else {
|
||||||
var replacement = translations[t];
|
var replacement = translations[t];
|
||||||
Discourse.Dialect.inlineReplace(t, function (token, match, prev) {
|
Discourse.Dialect.inlineReplace(t, function (token, match, prev) {
|
||||||
|
if (!Discourse.SiteSettings.enable_emoji) { return; }
|
||||||
return checkPrev(prev) ? imageFor(replacement) : token;
|
return checkPrev(prev) ? imageFor(replacement) : token;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -69,6 +72,8 @@
|
|||||||
}).join("|"));
|
}).join("|"));
|
||||||
|
|
||||||
Discourse.Dialect.registerInline(':', function(text, match, prev) {
|
Discourse.Dialect.registerInline(':', function(text, match, prev) {
|
||||||
|
if (!Discourse.SiteSettings.enable_emoji) { return; }
|
||||||
|
|
||||||
var endPos = text.indexOf(':', 1),
|
var endPos = text.indexOf(':', 1),
|
||||||
firstSpace = text.search(/\s/),
|
firstSpace = text.search(/\s/),
|
||||||
contents;
|
contents;
|
||||||
@ -104,6 +109,7 @@
|
|||||||
var ComposerView = (Discourse && Discourse.ComposerView) || (typeof require !== "undefined" && require('discourse/views/composer').default);
|
var ComposerView = (Discourse && Discourse.ComposerView) || (typeof require !== "undefined" && require('discourse/views/composer').default);
|
||||||
if (ComposerView) {
|
if (ComposerView) {
|
||||||
ComposerView.on("initWmdEditor", function(event){
|
ComposerView.on("initWmdEditor", function(event){
|
||||||
|
if (!Discourse.SiteSettings.enable_emoji) { return; }
|
||||||
|
|
||||||
var baseUrl = Discourse.getURL("/");
|
var baseUrl = Discourse.getURL("/");
|
||||||
|
|
||||||
|
6
plugins/emoji/config/locales/client.en.yml
Normal file
6
plugins/emoji/config/locales/client.en.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
en:
|
||||||
|
admin_js:
|
||||||
|
admin:
|
||||||
|
site_settings:
|
||||||
|
categories:
|
||||||
|
emoji: "Emoji"
|
3
plugins/emoji/config/locales/server.en.yml
Normal file
3
plugins/emoji/config/locales/server.en.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
en:
|
||||||
|
site_settings:
|
||||||
|
enable_emoji: "Enable the emoji plugin"
|
4
plugins/emoji/config/settings.yml
Normal file
4
plugins/emoji/config/settings.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
emoji:
|
||||||
|
enable_emoji:
|
||||||
|
default: true
|
||||||
|
client: true
|
Reference in New Issue
Block a user