Files
uai-editor/src/core/UAIExtensions.ts
T

54 lines
1.5 KiB
TypeScript

// Copyright (c) 2024-present AI-Labs
// @ ts-nocheck
import { Extensions } from "@tiptap/core";
import { UAIEditor, UAIEditorOptions } from "./UAIEditor";
import { StarterKit } from "@tiptap/starter-kit";
import { Color } from "@tiptap/extension-color";
import { FontFamily } from "@tiptap/extension-font-family";
import { Highlight } from "@tiptap/extension-highlight";
import { Subscript } from "@tiptap/extension-subscript";
import { Superscript } from "@tiptap/extension-superscript";
import { TextStyle } from "@tiptap/extension-text-style";
import { Underline } from "@tiptap/extension-underline";
import FontSize from "../extensions/FontSize.ts";
import Indent from "../extensions/Indent.ts";
import LineHeight from "../extensions/LineHeight.ts";
import BulletList from "../extensions/BulletList.ts";
import OrderedList from "../extensions/OrderedList.ts";
/**
* 定义编辑器的所有自定义扩展组件
* @param uaiEditor
* @param _options
* @returns
*/
export const allExtensions = (uaiEditor: UAIEditor, _options: UAIEditorOptions): Extensions => {
let extensions: Extensions = [
StarterKit.configure({
bulletList: false,
orderedList: false,
}),
BulletList,
Color,
FontFamily,
FontSize.configure({
}),
Highlight.configure({
multicolor: true
}),
Indent,
LineHeight,
OrderedList,
Subscript,
Superscript,
TextStyle,
Underline,
];
return extensions;
}