import { AnyExtensionOrReq, EditorKit } from '@kerebron/editor'; import { ExtensionSelection } from './ExtensionSelection.js'; import { ExtensionBaseKeymap } from './ExtensionBaseKeymap.js'; import { ExtensionDropcursor } from './ExtensionDropcursor.js'; import { ExtensionGapcursor } from './ExtensionGapcursor.js'; import { ExtensionHtml } from './ExtensionHtml.js'; import { ExtensionMediaUpload } from './ExtensionMediaUpload.js'; import { ExtensionTextAlign } from './ExtensionTextAlign.js'; import { ExtensionUser } from './ExtensionUser.js'; import { ExtensionRemoteSelection } from './remote-selection/ExtensionRemoteSelection.js'; import { ExtensionPairing } from './pairing/ExtensionPairing.js'; import { MarkLink } from './MarkLink.js'; import { MarkStrong } from './MarkStrong.js'; import { MarkItalic } from './MarkItalic.js'; import { MarkUnderline } from './MarkUnderline.js'; import { MarkStrike } from './MarkStrike.js'; import { MarkCode } from './MarkCode.js'; import { MarkChange } from './MarkChange.js'; import { MarkBookmark } from './MarkBookmark.js'; import { MarkTextColor } from './MarkTextColor.js'; import { MarkHighlight } from './MarkHighlight.js'; import { MarkSuperscript } from './MarkSuperscript.js'; import { MarkSubscript } from './MarkSubscript.js'; import { NodeDocument } from './NodeDocument.js'; import { NodeText } from './NodeText.js'; import { NodeCodeBlock } from './NodeCodeBlock.js'; import { NodeBookmark } from './NodeBookmark.js'; import { NodeParagraph } from './NodeParagraph.js'; import { NodeHardBreak } from './NodeHardBreak.js'; import { NodeSoftBreak } from './NodeSoftBreak.js'; import { NodeHorizontalRule } from './NodeHorizontalRule.js'; import { NodeImage } from './NodeImage.js'; import { NodeVideo } from './NodeVideo.js'; import { NodeBlockquote } from './NodeBlockquote.js'; import { NodeAside } from './NodeAside.js'; import { NodeHeading } from './NodeHeading.js'; import { NodeMath } from './NodeMath.js'; import { NodeDefinitionList } from './NodeDefinitionList.js'; import { NodeDefinitionTerm } from './NodeDefinitionTerm.js'; import { NodeDefinitionDesc } from './NodeDefinitionDesc.js'; import { NodeFrontmatter } from './NodeFrontmatter.js'; import { NodeInlineShortCode } from './NodeInlineShortCode.js'; import { NodeIframe } from './NodeIframe.js'; import { NodeCommentAnchor } from './NodeCommentAnchor.js'; import { NodeOrderedList } from './lists/NodeOrderedList.js'; import { NodeBulletList } from './lists/NodeBulletList.js'; import { NodeListItem } from './lists/NodeListItem.js'; import { NodeTaskList } from './lists/NodeTaskList.js'; import { NodeTaskItem } from './lists/NodeTaskItem.js'; export class BasicEditorKit implements EditorKit { getExtensions(): AnyExtensionOrReq[] { return [ new ExtensionBaseKeymap(), new ExtensionDropcursor(), new ExtensionGapcursor(), new ExtensionHtml(), new ExtensionMediaUpload(), new ExtensionRemoteSelection(), new ExtensionSelection(), new ExtensionTextAlign(), new ExtensionPairing(), new ExtensionUser(), new NodeDocument(), new NodeText(), new NodeParagraph(), new NodeHardBreak(), new NodeSoftBreak(), new NodeCodeBlock(), new NodeBookmark(), new NodeHorizontalRule(), new NodeOrderedList(), new NodeBulletList(), new NodeListItem(), new NodeTaskList(), new NodeTaskItem(), new NodeDefinitionList(), new NodeDefinitionTerm(), new NodeDefinitionDesc(), new NodeTaskList(), new NodeTaskItem(), new NodeFrontmatter(), new NodeImage(), new NodeVideo(), new NodeBlockquote(), new NodeAside(), new NodeHeading(), new NodeMath(), new NodeInlineShortCode(), new NodeIframe(), new NodeCommentAnchor(), new MarkLink(), new MarkItalic(), new MarkStrong(), new MarkUnderline(), new MarkStrike(), new MarkCode(), new MarkChange(), new MarkBookmark(), new MarkTextColor(), new MarkHighlight(), new MarkSuperscript(), new MarkSubscript(), ]; } }