mirror of
https://github.com/discourse/discourse.git
synced 2025-02-24 13:52:09 +08:00

Note: DBHelper would fail with a sql syntax error on columns like "group". Co-authored-by: Jarek Radosz <jradosz@gmail.com>
31 lines
775 B
JavaScript
31 lines
775 B
JavaScript
import { withPluginApi } from "discourse/lib/plugin-api";
|
|
import { registerEmoji } from "pretty-text/emoji";
|
|
import PreloadStore from "preload-store";
|
|
|
|
export default {
|
|
name: "enable-emoji",
|
|
|
|
initialize(container) {
|
|
const siteSettings = container.lookup("site-settings:main");
|
|
if (!siteSettings.enable_emoji) {
|
|
return;
|
|
}
|
|
|
|
withPluginApi("0.1", api => {
|
|
api.onToolbarCreate(toolbar => {
|
|
toolbar.addButton({
|
|
id: "emoji",
|
|
group: "extras",
|
|
icon: "far-smile",
|
|
action: () => toolbar.context.send("emoji"),
|
|
title: "composer.emoji"
|
|
});
|
|
});
|
|
});
|
|
|
|
(PreloadStore.get("customEmoji") || []).forEach(emoji =>
|
|
registerEmoji(emoji.name, emoji.url, emoji.group)
|
|
);
|
|
}
|
|
};
|