EQMS-1325 Add mermaid and drawing board to editor kit (#7487)

Signed-off-by: Alexander Onnikov <Alexander.Onnikov@xored.com>
This commit is contained in:
Alexander Onnikov
2024-12-17 14:18:21 +07:00
committed by GitHub
parent 4fa36837c1
commit 2ea25fa4ab
5 changed files with 29 additions and 7 deletions
@@ -35,6 +35,8 @@ import { ParagraphExtension } from '../components/extension/paragraph'
import { SubmitExtension, type SubmitOptions } from '../components/extension/submit'
import { Table, TableCell, TableRow } from '../components/extension/table'
import { DefaultKit, type DefaultKitOptions } from './default-kit'
import { MermaidExtension, type MermaidOptions, mermaidOptions } from '../components/extension/mermaid'
import { DrawingBoardExtension, type DrawingBoardOptions } from '../components/extension/drawingBoard'
export interface EditorKitOptions extends DefaultKitOptions {
history?: false
@@ -49,6 +51,8 @@ export interface EditorKitOptions extends DefaultKitOptions {
}
})
| false
drawingBoard?: DrawingBoardOptions | false
mermaid?: MermaidOptions | false
mode?: 'full' | 'compact'
note?: NoteOptions | false
submit?: SubmitOptions | false
@@ -248,6 +252,14 @@ async function buildEditorKit (): Promise<Extension<EditorKitOptions, any>> {
staticKitExtensions.push([800, ImageExtension.configure(imageOptions)])
}
if (this.options.drawingBoard !== false) {
staticKitExtensions.push([840, DrawingBoardExtension.configure(this.options.drawingBoard)])
}
if (this.options.mermaid !== false) {
staticKitExtensions.push([850, MermaidExtension.configure(this.options.mermaid ?? mermaidOptions)])
}
if (this.options.toolbar !== false) {
staticKitExtensions.push([
900,