@prosekit/basic
Version:
101 lines (100 loc) • 2.07 kB
JavaScript
// src/index.ts
import {
defineBaseCommands,
defineBaseKeymap,
defineHistory,
union
} from "@prosekit/core";
import {
defineBlockquote
} from "@prosekit/extensions/blockquote";
import {
defineBold
} from "@prosekit/extensions/bold";
import {
defineCode
} from "@prosekit/extensions/code";
import {
defineCodeBlock
} from "@prosekit/extensions/code-block";
import {
defineDoc
} from "@prosekit/extensions/doc";
import {
defineDropCursor
} from "@prosekit/extensions/drop-cursor";
import {
defineGapCursor
} from "@prosekit/extensions/gap-cursor";
import {
defineHeading
} from "@prosekit/extensions/heading";
import {
defineHorizontalRule
} from "@prosekit/extensions/horizontal-rule";
import {
defineImage
} from "@prosekit/extensions/image";
import {
defineItalic
} from "@prosekit/extensions/italic";
import {
defineLink
} from "@prosekit/extensions/link";
import {
defineList
} from "@prosekit/extensions/list";
import {
defineModClickPrevention
} from "@prosekit/extensions/mod-click-prevention";
import {
defineParagraph
} from "@prosekit/extensions/paragraph";
import {
defineStrike
} from "@prosekit/extensions/strike";
import {
defineTable
} from "@prosekit/extensions/table";
import {
defineText
} from "@prosekit/extensions/text";
import {
defineUnderline
} from "@prosekit/extensions/underline";
import {
defineVirtualSelection
} from "@prosekit/extensions/virtual-selection";
function defineBasicExtension() {
return union(
// Nodes
defineDoc(),
defineText(),
defineParagraph(),
defineHeading(),
defineList(),
defineBlockquote(),
defineImage(),
defineHorizontalRule(),
defineTable(),
defineCodeBlock(),
// Marks
defineItalic(),
defineBold(),
defineUnderline(),
defineStrike(),
defineCode(),
defineLink(),
// Others
defineBaseKeymap(),
defineBaseCommands(),
defineHistory(),
defineDropCursor(),
defineGapCursor(),
defineVirtualSelection(),
defineModClickPrevention()
);
}
export {
defineBasicExtension
};