rhino-editor
Version:
A custom element wrapped rich text editor
85 lines (82 loc) • 2.2 kB
JavaScript
import {
Figcaption
} from "./chunk-53RS7CYM.js";
import {
CodemarkPlugin
} from "./chunk-A74VX7XC.js";
import {
BubbleMenuExtension
} from "./chunk-4EN52UIW.js";
import {
CustomStrike
} from "./chunk-M36FQDQD.js";
import {
SelectionPlugin
} from "./chunk-CNIINXXE.js";
import {
Paste
} from "./chunk-M5MRCAAY.js";
import {
Image
} from "./chunk-ICMESUON.js";
import {
Gallery
} from "./chunk-DY6CH2YC.js";
import {
Attachment,
PreviewableAttachment
} from "./chunk-2NYF3SXX.js";
// src/exports/extensions/rhino-starter-kit.ts
import { Extension } from "@tiptap/core";
import Placeholder from "@tiptap/extension-placeholder";
import Focus from "@tiptap/extension-focus";
import Link from "@tiptap/extension-link";
var RhinoStarterKit = Extension.create({
name: "rhino-starter-kit",
addProseMirrorPlugins() {
const loadedExtensions = [];
const proseMirrorExtensions = [
// ["firefoxCaretPlugin", FirefoxCaretFixPlugin]
["rhinoPasteEvent", Paste]
];
proseMirrorExtensions.forEach(([string, extension]) => {
const options = this.options[string];
if (options !== false) {
loadedExtensions.push(extension(options));
}
});
return loadedExtensions;
},
addExtensions() {
const loadedExtensions = [];
const extensions = [
["rhinoGallery", Gallery],
["rhinoAttachment", Attachment],
["rhinoImage", Image],
["rhinoFigcaption", Figcaption],
["rhinoStrike", CustomStrike],
["rhinoLink", Link],
["rhinoFocus", Focus],
["rhinoPlaceholder", Placeholder],
["rhinoBubbleMenu", BubbleMenuExtension],
["rhinoCodemarkPlugin", CodemarkPlugin],
["rhinoSelection", SelectionPlugin]
];
extensions.forEach(([string, extension]) => {
const options = this.options[string];
if (options !== false) {
loadedExtensions.push(extension.configure(options));
if (string === "rhinoAttachment") {
loadedExtensions.push(
PreviewableAttachment.configure(options)
);
}
}
});
return loadedExtensions;
}
});
export {
RhinoStarterKit
};
//# sourceMappingURL=chunk-UBLFJ2RN.js.map