From 33fa6eda351c3008ed20cedd10108cff5da7f5aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Thu, 10 Sep 2020 15:10:22 +0200 Subject: [PATCH] add inputrule to codeblock --- packages/extension-codeblock/index.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/extension-codeblock/index.ts b/packages/extension-codeblock/index.ts index 875d62b1..bd392542 100644 --- a/packages/extension-codeblock/index.ts +++ b/packages/extension-codeblock/index.ts @@ -1,4 +1,11 @@ import { Node } from '@tiptap/core' +import { textblockTypeInputRule } from 'prosemirror-inputrules' + +declare module '@tiptap/core/src/Editor' { + interface Editor { + codeBlock(): Editor, + } +} export default new Node() .name('codeBlock') @@ -20,4 +27,10 @@ export default new Node() next() }, })) + .keys(({ editor }) => ({ + 'Shift-Ctrl-\\': () => editor.codeBlock() + })) + .inputRules(({ type }) => [ + textblockTypeInputRule(/^```$/, type), + ]) .create()