mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
8c716b173a
* chore: Update editor generics * fix: Address PR review on editor generics - Restore null-guard on Link click handler so anchors aren't inert when no onClickLink is provided - Mark onClickLink optional in LinkOptions and openLink command to match runtime - Remove dead `collapsed` option from HeadingOptions - Make ToggleBlock dictionary optional and restore optional-chained access for server-side schema instantiation Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
import type { AnyExtensionClass } from "@shared/editor/lib/types";
|
|
import BlockMenuExtension from "~/editor/extensions/BlockMenu";
|
|
import ClipboardTextSerializer from "~/editor/extensions/ClipboardTextSerializer";
|
|
import DiagramsExtension from "@shared/editor/extensions/Diagrams";
|
|
import EmojiMenuExtension from "~/editor/extensions/EmojiMenu";
|
|
import FindAndReplaceExtension from "~/editor/extensions/FindAndReplace";
|
|
import HoverPreviewsExtension from "~/editor/extensions/HoverPreviews";
|
|
import Keys from "~/editor/extensions/Keys";
|
|
import MentionMenuExtension from "~/editor/extensions/MentionMenu";
|
|
import PasteHandler from "~/editor/extensions/PasteHandler";
|
|
import PreventTab from "~/editor/extensions/PreventTab";
|
|
import SelectionToolbarExtension from "~/editor/extensions/SelectionToolbar";
|
|
import SmartText from "~/editor/extensions/SmartText";
|
|
|
|
type Nodes = AnyExtensionClass[];
|
|
|
|
export const withUIExtensions = (nodes: Nodes) => [
|
|
...nodes,
|
|
SmartText,
|
|
PasteHandler,
|
|
ClipboardTextSerializer,
|
|
BlockMenuExtension,
|
|
EmojiMenuExtension,
|
|
MentionMenuExtension,
|
|
FindAndReplaceExtension,
|
|
HoverPreviewsExtension,
|
|
SelectionToolbarExtension,
|
|
DiagramsExtension,
|
|
// Order these default key handlers last
|
|
PreventTab,
|
|
Keys,
|
|
];
|