2020-11-26 06:35:23 +08:00
import Dropcursor , { DropcursorOptions } from '@tiptap/extension-dropcursor'
2020-11-01 07:16:28 +08:00
import Gapcursor from '@tiptap/extension-gapcursor'
2020-03-28 05:04:02 +08:00
import Document from '@tiptap/extension-document'
2020-11-26 06:35:23 +08:00
import Paragraph , { ParagraphOptions } from '@tiptap/extension-paragraph'
2020-03-28 05:04:02 +08:00
import Text from '@tiptap/extension-text'
2020-11-11 17:21:25 +08:00
import History , { HistoryOptions } from '@tiptap/extension-history'
2020-11-26 06:35:23 +08:00
import Bold , { BoldOptions } from '@tiptap/extension-bold'
import Italic , { ItalicOptions } from '@tiptap/extension-italic'
import Code , { CodeOptions } from '@tiptap/extension-code'
2020-11-11 17:21:25 +08:00
import CodeBlock , { CodeBlockOptions } from '@tiptap/extension-code-block'
import Heading , { HeadingOptions } from '@tiptap/extension-heading'
2020-11-26 06:35:23 +08:00
import HardBreak , { HardBreakOptions } from '@tiptap/extension-hard-break'
import Strike , { StrikeOptions } from '@tiptap/extension-strike'
import Blockquote , { BlockquoteOptions } from '@tiptap/extension-blockquote'
import HorizontalRule , { HorizontalRuleOptions } from '@tiptap/extension-horizontal-rule'
import BulletList , { BulletListOptions } from '@tiptap/extension-bullet-list'
import OrderedList , { OrderedListOptions } from '@tiptap/extension-ordered-list'
import ListItem , { ListItemOptions } from '@tiptap/extension-list-item'
2020-03-06 19:18:20 +08:00
2021-05-07 00:41:05 +08:00
import { StarterKit } from './starter-kit'
2021-07-15 12:25:32 +08:00
export { StarterKitOptions } from './starter-kit'
2021-05-07 00:41:05 +08:00
export default StarterKit
2020-12-19 05:54:15 +08:00
export function defaultExtensions ( options? : Partial < {
2021-03-11 18:09:35 +08:00
dropcursor : Partial < DropcursorOptions > ,
2021-02-12 07:23:03 +08:00
paragraph : Partial < ParagraphOptions > ,
history : Partial < HistoryOptions > ,
bold : Partial < BoldOptions > ,
italic : Partial < ItalicOptions > ,
code : Partial < CodeOptions > ,
codeBlock : Partial < CodeBlockOptions > ,
heading : Partial < HeadingOptions > ,
hardBreak : Partial < HardBreakOptions > ,
strike : Partial < StrikeOptions > ,
blockquote : Partial < BlockquoteOptions > ,
horizontalRule : Partial < HorizontalRuleOptions > ,
bulletList : Partial < BulletListOptions > ,
orderedList : Partial < OrderedListOptions > ,
listItem : Partial < ListItemOptions > ,
2020-12-19 05:54:15 +08:00
} > ) {
2021-05-07 00:41:05 +08:00
console . warn ( '[tiptap warn]: defaultExtensions() is deprecated. please use the default export "StarterKit". "StarterKit" is a regular extension that contains all other extensions.' )
2020-03-06 19:18:20 +08:00
return [
2020-11-16 06:25:25 +08:00
Document ,
2020-11-26 06:35:23 +08:00
Paragraph . configure ( options ? . paragraph ) ,
2020-11-16 06:25:25 +08:00
Text ,
2020-11-26 06:35:23 +08:00
Bold . configure ( options ? . bold ) ,
Italic . configure ( options ? . italic ) ,
Code . configure ( options ? . code ) ,
Strike . configure ( options ? . strike ) ,
2021-01-29 00:39:57 +08:00
HardBreak . configure ( options ? . hardBreak ) ,
Heading . configure ( options ? . heading ) ,
2020-11-26 06:35:23 +08:00
Blockquote . configure ( options ? . blockquote ) ,
BulletList . configure ( options ? . bulletList ) ,
OrderedList . configure ( options ? . orderedList ) ,
ListItem . configure ( options ? . listItem ) ,
2021-01-29 00:39:57 +08:00
HorizontalRule . configure ( options ? . horizontalRule ) ,
CodeBlock . configure ( options ? . codeBlock ) ,
History . configure ( options ? . history ) ,
2021-03-11 18:09:35 +08:00
Dropcursor . configure ( options ? . dropcursor ) ,
2021-01-29 00:39:57 +08:00
Gapcursor ,
2020-03-06 19:18:20 +08:00
]
2020-09-24 06:29:05 +08:00
}