Files
discourse/plugins/footnote/assets/javascripts/initializers/composer.js
Renato Atilio 29ca0ae0b1 FEATURE: add footnote (plugin) rich editor extension (#31719)
Continues the work done on
https://github.com/discourse/discourse/pull/30815.

Adds a `footnote` node, parser, `^[inline]` input rule, toolbar button
item, and serializer.

Also adds a NodeView with an internal ProseMirror editor to edit the
footnote content.
2025-04-14 14:25:36 -03:00

23 lines
567 B
JavaScript

import { withPluginApi } from "discourse/lib/plugin-api";
import { i18n } from "discourse-i18n";
import richEditorExtension from "../lib/rich-editor-extension";
export default {
name: "footnotes-composer",
initialize() {
withPluginApi((api) => {
api.registerRichEditorExtension(richEditorExtension);
api.addComposerToolbarPopupMenuOption({
action(event) {
event.addText(`^[${i18n("footnote.title")}]`);
},
group: "insertions",
icon: "asterisk",
label: "footnote.add",
});
});
},
};