feat: excalidraw integration (#214)

* update tiptap version

* excalidraw init

* cleanup

* better file handling and other fixes

* use different modal to fix excalidraw cursor position issue
* see https://github.com/excalidraw/excalidraw/issues/7312
* fix websocket in vite dev mode

* WIP

* add align attribute

* fix table

* menu icons

* Render image in excalidraw html
* add size to custom SVG components

* rewrite undefined font urls
This commit is contained in:
Philip Okugbe
2024-08-31 19:11:07 +01:00
committed by GitHub
parent 77b541ec71
commit 38e9eef2dc
26 changed files with 1440 additions and 799 deletions

View File

@ -28,6 +28,7 @@ import {
TiptapVideo,
TrailingNode,
Attachment,
Excalidraw,
} from '@docmost/editor-ext';
import { generateText, JSONContent } from '@tiptap/core';
import { generateHTML } from '../common/helpers/prosemirror/html';
@ -38,7 +39,7 @@ import { generateJSON } from '@tiptap/html';
export const tiptapExtensions = [
StarterKit.configure({
codeBlock: false
codeBlock: false,
}),
Comment,
TextAlign,
@ -67,7 +68,8 @@ export const tiptapExtensions = [
TiptapVideo,
Callout,
Attachment,
CustomCodeBlock
CustomCodeBlock,
Excalidraw,
] as any;
export function jsonToHtml(tiptapJson: any) {