DanielJGeiger
DanielJGeiger
This PR is to start the creation of a plugins API for `@excalidraw/excalidraw`. The description of #3915 provides an overview of the first commit here. The first commit provides a...
This PR allows registering custom actions from anywhere: the Excalidraw React component; `ExcalidrawElement` subtypes; extensions; plugins, etc. This PR also allows registering custom shortcut keys from anywhere. Custom actions are...
Related to #5622, I noticed local AppState changes were being reset upon page reloads during collaboration sessions. This PR saves the AppState to local storage during a collaboration session. All...
This is intended to be used in further PRs for incremental merging of #3915. - Subtypes are meant to support dynamic registration. Thus, we use `isValidSubtypeName()` instead of something like...
This issue exists to provide a tidy, convenient place for @excalidraw to review #2993. That will include configuring a subdomain like [stem.excalidraw.com](https://stem.excalidraw.com) to load the MathJax extension from `@excalidraw/extensions`. (@excalidraw...
Sometimes the line spacing is incorrect: https://excalidraw.com/#json=hW7V4yRbvJJdwGnlQEeY9,OLdnAsjZvCWgHUXZ2llgwQ
Fixes #5765. Includes a test.
**Notes:** - Use [#5265](https://github.com/excalidraw/excalidraw/issues/5265) for discussions of [#6037](https://github.com/excalidraw/excalidraw/pull/6037). - [#6272](https://github.com/excalidraw/excalidraw/issues/6272) lies outside the scope of [#6037](https://github.com/excalidraw/excalidraw/pull/6037). This PR provides two features: (1) LaTeX/AsciiMath support, and (2) `ExcalidrawElement` subtypes. The subtypes...
Reopening #5659: This PR saves the `AppState` to local storage during a collaboration session. All locally stored `AppState` changes (in addition to the theme) are applied in `initializeScene`, thus building...