From c11f7bee99ae899e5dc1988c684f2e2c36256349 Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Thu, 21 Jul 2016 14:10:57 -0400 Subject: [PATCH] FIX: Registering emoji via plugin.rb was broken --- lib/plugin/instance.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/plugin/instance.rb b/lib/plugin/instance.rb index 7085122c9a..54a1405cd5 100644 --- a/lib/plugin/instance.rb +++ b/lib/plugin/instance.rb @@ -264,6 +264,29 @@ JS end end + if emojis.present? + emoji_registrations = "" + emojis.each do |name, url| + emoji_registrations << "emoji.registerEmoji(#{name.inspect}, #{url.inspect});\n" + end + + js << <<~JS + define("discourse/initializers/custom-emoji", + ["pretty-text/emoji", "exports"], + function(emoji, __exports__) { + "use strict"; + + __exports__["default"] = { + name: "custom-emoji", + after: "inject-objects", + initialize: function(container) { + #{emoji_registrations} + } + }; + }); + JS + end + # Generate an IIFE for the JS js = "(function(){#{js}})();" if js.present?