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

54 lines
1.5 KiB
TypeScript
Raw Normal View History

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