diff --git a/docs/api/editor.md b/docs/api/editor.md index f52282bb..c181633b 100644 --- a/docs/api/editor.md +++ b/docs/api/editor.md @@ -259,7 +259,7 @@ new Editor({ ``` ### enableInputRules -By default, Tiptap enables all [input rules](/guide/custom-extensions/#input-rules). With `enableInputRules` you can disable that. +By default, Tiptap enables all [input rules](/guide/custom-extensions/#input-rules). With `enableInputRules` you can control that. ```js import { Editor } from '@tiptap/core' @@ -274,8 +274,27 @@ new Editor({ }) ``` +Alternatively you can allow only specific input rules. + +```js +import { Editor } from '@tiptap/core' +import StarterKit from '@tiptap/starter-kit' +import Link from '@tiptap/extension-link' + +new Editor({ + content: `
Example Text
`, + extensions: [ + StarterKit, + Link, + ], + // pass an array of extensions or extension names + // to allow only specific input rules + enableInputRules: [Link, 'horizontalRule'], +}) +``` + ### enablePasteRules -By default, Tiptap enables all [paste rules](/guide/custom-extensions/#paste-rules). With `enablePasteRules` you can disable that. +By default, Tiptap enables all [paste rules](/guide/custom-extensions/#paste-rules). With `enablePasteRules` you can control that. ```js import { Editor } from '@tiptap/core' @@ -290,6 +309,25 @@ new Editor({ }) ``` +Alternatively you can allow only specific paste rules. + +```js +import { Editor } from '@tiptap/core' +import StarterKit from '@tiptap/starter-kit' +import Link from '@tiptap/extension-link' + +new Editor({ + content: `Example Text
`, + extensions: [ + StarterKit, + Link, + ], + // pass an array of extensions or extension names + // to allow only specific paste rules + enablePasteRules: [Link, 'horizontalRule'], +}) +``` + ### injectCSS By default, Tiptap injects [a little bit of CSS](https://github.com/ueberdosis/tiptap/tree/main/packages/core/src/style.ts). With `injectCSS` you can disable that.