Browse Source

fix: cleanup legacy `element.rawText` (obsidian) (#9203)

David Luzar 5 months ago
parent
commit
68578556ff
1 changed files with 6 additions and 0 deletions
  1. 6 0
      packages/excalidraw/data/restore.ts

+ 6 - 0
packages/excalidraw/data/restore.ts

@@ -238,6 +238,8 @@ const restoreElementWithProperties = <
 const restoreElement = (
   element: Exclude<ExcalidrawElement, ExcalidrawSelectionElement>,
 ): typeof element | null => {
+  element = { ...element };
+
   // NOTE (mtolmacs): This is a temporary check to detect extremely large
   // element position or sizing
   if (
@@ -255,6 +257,10 @@ const restoreElement = (
 
   switch (element.type) {
     case "text":
+      // temp fix: cleanup legacy obsidian-excalidraw attribute else it'll
+      // conflict when porting between the apps
+      delete (element as any).rawText;
+
       let fontSize = element.fontSize;
       let fontFamily = element.fontFamily;
       if ("font" in element) {