From 0cc1dc8b555ef9dbd1c0e6a241883b27a1941e1e Mon Sep 17 00:00:00 2001 From: Jake Dolan Date: Fri, 8 Oct 2021 18:12:01 -0600 Subject: [PATCH] Fix savvy example using new textInputRule The Savvy example needs to be updated due to the breaking changes in pull request #1997. --- .../src/Examples/Savvy/Vue/SmilieReplacer.ts | 251 +++++++++--------- 1 file changed, 125 insertions(+), 126 deletions(-) diff --git a/demos/src/Examples/Savvy/Vue/SmilieReplacer.ts b/demos/src/Examples/Savvy/Vue/SmilieReplacer.ts index 5b6c287a75..e5be3c84ab 100644 --- a/demos/src/Examples/Savvy/Vue/SmilieReplacer.ts +++ b/demos/src/Examples/Savvy/Vue/SmilieReplacer.ts @@ -1,134 +1,133 @@ -import { Extension } from '@tiptap/core' -import { InputRule } from 'prosemirror-inputrules' +import { Extension, textInputRule } from '@tiptap/core' export const SmilieReplacer = Extension.create({ name: 'smilieReplacer', addInputRules() { return [ - new InputRule(/-___- $/, '๐Ÿ˜‘ '), - new InputRule(/:'-\) $/, '๐Ÿ˜‚ '), - new InputRule(/':-\) $/, '๐Ÿ˜… '), - new InputRule(/':-D $/, '๐Ÿ˜… '), - new InputRule(/>:-\) $/, '๐Ÿ˜† '), - new InputRule(/-__- $/, '๐Ÿ˜‘ '), - new InputRule(/':-\( $/, '๐Ÿ˜“ '), - new InputRule(/:'-\( $/, '๐Ÿ˜ข '), - new InputRule(/>:-\( $/, '๐Ÿ˜  '), - new InputRule(/O:-\) $/, '๐Ÿ˜‡ '), - new InputRule(/0:-3 $/, '๐Ÿ˜‡ '), - new InputRule(/0:-\) $/, '๐Ÿ˜‡ '), - new InputRule(/0;\^\) $/, '๐Ÿ˜‡ '), - new InputRule(/O;-\) $/, '๐Ÿ˜‡ '), - new InputRule(/0;-\) $/, '๐Ÿ˜‡ '), - new InputRule(/O:-3 $/, '๐Ÿ˜‡ '), - new InputRule(/:'\) $/, '๐Ÿ˜‚ '), - new InputRule(/:-D $/, '๐Ÿ˜ƒ '), - new InputRule(/':\) $/, '๐Ÿ˜… '), - new InputRule(/'=\) $/, '๐Ÿ˜… '), - new InputRule(/':D $/, '๐Ÿ˜… '), - new InputRule(/'=D $/, '๐Ÿ˜… '), - new InputRule(/>:\) $/, '๐Ÿ˜† '), - new InputRule(/>;\) $/, '๐Ÿ˜† '), - new InputRule(/>=\) $/, '๐Ÿ˜† '), - new InputRule(/;-\) $/, '๐Ÿ˜‰ '), - new InputRule(/\*-\) $/, '๐Ÿ˜‰ '), - new InputRule(/;-\] $/, '๐Ÿ˜‰ '), - new InputRule(/;\^\) $/, '๐Ÿ˜‰ '), - new InputRule(/B-\) $/, '๐Ÿ˜Ž '), - new InputRule(/8-\) $/, '๐Ÿ˜Ž '), - new InputRule(/B-D $/, '๐Ÿ˜Ž '), - new InputRule(/8-D $/, '๐Ÿ˜Ž '), - new InputRule(/:-\* $/, '๐Ÿ˜˜ '), - new InputRule(/:\^\* $/, '๐Ÿ˜˜ '), - new InputRule(/:-\) $/, '๐Ÿ™‚ '), - new InputRule(/-_- $/, '๐Ÿ˜‘ '), - new InputRule(/:-X $/, '๐Ÿ˜ถ '), - new InputRule(/:-# $/, '๐Ÿ˜ถ '), - new InputRule(/:-x $/, '๐Ÿ˜ถ '), - new InputRule(/>.< $/, '๐Ÿ˜ฃ '), - new InputRule(/:-O $/, '๐Ÿ˜ฎ '), - new InputRule(/:-o $/, '๐Ÿ˜ฎ '), - new InputRule(/O_O $/, '๐Ÿ˜ฎ '), - new InputRule(/>:O $/, '๐Ÿ˜ฎ '), - new InputRule(/:-P $/, '๐Ÿ˜› '), - new InputRule(/:-p $/, '๐Ÿ˜› '), - new InputRule(/:-รž $/, '๐Ÿ˜› '), - new InputRule(/:-รพ $/, '๐Ÿ˜› '), - new InputRule(/:-b $/, '๐Ÿ˜› '), - new InputRule(/>:P $/, '๐Ÿ˜œ '), - new InputRule(/X-P $/, '๐Ÿ˜œ '), - new InputRule(/x-p $/, '๐Ÿ˜œ '), - new InputRule(/':\( $/, '๐Ÿ˜“ '), - new InputRule(/'=\( $/, '๐Ÿ˜“ '), - new InputRule(/>:\\ $/, '๐Ÿ˜• '), - new InputRule(/>:\/ $/, '๐Ÿ˜• '), - new InputRule(/:-\/ $/, '๐Ÿ˜• '), - new InputRule(/:-. $/, '๐Ÿ˜• '), - new InputRule(/>:\[ $/, '๐Ÿ˜ž '), - new InputRule(/:-\( $/, '๐Ÿ˜ž '), - new InputRule(/:-\[ $/, '๐Ÿ˜ž '), - new InputRule(/:'\( $/, '๐Ÿ˜ข '), - new InputRule(/;-\( $/, '๐Ÿ˜ข '), - new InputRule(/#-\) $/, '๐Ÿ˜ต '), - new InputRule(/%-\) $/, '๐Ÿ˜ต '), - new InputRule(/X-\) $/, '๐Ÿ˜ต '), - new InputRule(/>:\( $/, '๐Ÿ˜  '), - new InputRule(/0:3 $/, '๐Ÿ˜‡ '), - new InputRule(/0:\) $/, '๐Ÿ˜‡ '), - new InputRule(/O:\) $/, '๐Ÿ˜‡ '), - new InputRule(/O=\) $/, '๐Ÿ˜‡ '), - new InputRule(/O:3 $/, '๐Ÿ˜‡ '), - new InputRule(/<\/3 $/, '๐Ÿ’” '), - new InputRule(/:D $/, '๐Ÿ˜ƒ '), - new InputRule(/=D $/, '๐Ÿ˜ƒ '), - new InputRule(/;\) $/, '๐Ÿ˜‰ '), - new InputRule(/\*\) $/, '๐Ÿ˜‰ '), - new InputRule(/;\] $/, '๐Ÿ˜‰ '), - new InputRule(/;D $/, '๐Ÿ˜‰ '), - new InputRule(/B\) $/, '๐Ÿ˜Ž '), - new InputRule(/8\) $/, '๐Ÿ˜Ž '), - new InputRule(/:\* $/, '๐Ÿ˜˜ '), - new InputRule(/=\* $/, '๐Ÿ˜˜ '), - new InputRule(/:\) $/, '๐Ÿ™‚ '), - new InputRule(/=\] $/, '๐Ÿ™‚ '), - new InputRule(/=\) $/, '๐Ÿ™‚ '), - new InputRule(/:\] $/, '๐Ÿ™‚ '), - new InputRule(/:X $/, '๐Ÿ˜ถ '), - new InputRule(/:# $/, '๐Ÿ˜ถ '), - new InputRule(/=X $/, '๐Ÿ˜ถ '), - new InputRule(/=x $/, '๐Ÿ˜ถ '), - new InputRule(/:x $/, '๐Ÿ˜ถ '), - new InputRule(/=# $/, '๐Ÿ˜ถ '), - new InputRule(/:O $/, '๐Ÿ˜ฎ '), - new InputRule(/:o $/, '๐Ÿ˜ฎ '), - new InputRule(/:P $/, '๐Ÿ˜› '), - new InputRule(/=P $/, '๐Ÿ˜› '), - new InputRule(/:p $/, '๐Ÿ˜› '), - new InputRule(/=p $/, '๐Ÿ˜› '), - new InputRule(/:รž $/, '๐Ÿ˜› '), - new InputRule(/:รพ $/, '๐Ÿ˜› '), - new InputRule(/:b $/, '๐Ÿ˜› '), - new InputRule(/d: $/, '๐Ÿ˜› '), - new InputRule(/:\/ $/, '๐Ÿ˜• '), - new InputRule(/:\\ $/, '๐Ÿ˜• '), - new InputRule(/=\/ $/, '๐Ÿ˜• '), - new InputRule(/=\\ $/, '๐Ÿ˜• '), - new InputRule(/:L $/, '๐Ÿ˜• '), - new InputRule(/=L $/, '๐Ÿ˜• '), - new InputRule(/:\( $/, '๐Ÿ˜ž '), - new InputRule(/:\[ $/, '๐Ÿ˜ž '), - new InputRule(/=\( $/, '๐Ÿ˜ž '), - new InputRule(/;\( $/, '๐Ÿ˜ข '), - new InputRule(/D: $/, '๐Ÿ˜จ '), - new InputRule(/:\$ $/, '๐Ÿ˜ณ '), - new InputRule(/=\$ $/, '๐Ÿ˜ณ '), - new InputRule(/#\) $/, '๐Ÿ˜ต '), - new InputRule(/%\) $/, '๐Ÿ˜ต '), - new InputRule(/X\) $/, '๐Ÿ˜ต '), - new InputRule(/:@ $/, '๐Ÿ˜  '), - new InputRule(/<3 $/, 'โค๏ธ '), - new InputRule(/\/shrug $/, 'ยฏ\\_(ใƒ„)_/ยฏ'), - ] + textInputRule({ find: /-___- $/, replace: '๐Ÿ˜‘ ' }), + textInputRule({ find: /:'-\) $/, replace: '๐Ÿ˜‚ ' }), + textInputRule({ find: /':-\) $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: /':-D $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: />:-\) $/, replace: '๐Ÿ˜† ' }), + textInputRule({ find: /-__- $/, replace: '๐Ÿ˜‘ ' }), + textInputRule({ find: /':-\( $/, replace: '๐Ÿ˜“ ' }), + textInputRule({ find: /:'-\( $/, replace: '๐Ÿ˜ข ' }), + textInputRule({ find: />:-\( $/, replace: '๐Ÿ˜  ' }), + textInputRule({ find: /O:-\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /0:-3 $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /0:-\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /0;\^\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /O;-\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /0;-\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /O:-3 $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /:'\) $/, replace: '๐Ÿ˜‚ ' }), + textInputRule({ find: /:-D $/, replace: '๐Ÿ˜ƒ ' }), + textInputRule({ find: /':\) $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: /'=\) $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: /':D $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: /'=D $/, replace: '๐Ÿ˜… ' }), + textInputRule({ find: />:\) $/, replace: '๐Ÿ˜† ' }), + textInputRule({ find: />;\) $/, replace: '๐Ÿ˜† ' }), + textInputRule({ find: />=\) $/, replace: '๐Ÿ˜† ' }), + textInputRule({ find: /;-\) $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /\*-\) $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /;-\] $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /;\^\) $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /B-\) $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /8-\) $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /B-D $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /8-D $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /:-\* $/, replace: '๐Ÿ˜˜ ' }), + textInputRule({ find: /:\^\* $/, replace: '๐Ÿ˜˜ ' }), + textInputRule({ find: /:-\) $/, replace: '๐Ÿ™‚ ' }), + textInputRule({ find: /-_- $/, replace: '๐Ÿ˜‘ ' }), + textInputRule({ find: /:-X $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /:-# $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /:-x $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: />.< $/, replace: '๐Ÿ˜ฃ ' }), + textInputRule({ find: /:-O $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: /:-o $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: /O_O $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: />:O $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: /:-P $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:-p $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:-รž $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:-รพ $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:-b $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: />:P $/, replace: '๐Ÿ˜œ ' }), + textInputRule({ find: /X-P $/, replace: '๐Ÿ˜œ ' }), + textInputRule({ find: /x-p $/, replace: '๐Ÿ˜œ ' }), + textInputRule({ find: /':\( $/, replace: '๐Ÿ˜“ ' }), + textInputRule({ find: /'=\( $/, replace: '๐Ÿ˜“ ' }), + textInputRule({ find: />:\\ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: />:\/ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /:-\/ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /:-. $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: />:\[ $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /:-\( $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /:-\[ $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /:'\( $/, replace: '๐Ÿ˜ข ' }), + textInputRule({ find: /;-\( $/, replace: '๐Ÿ˜ข ' }), + textInputRule({ find: /#-\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: /%-\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: /X-\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: />:\( $/, replace: '๐Ÿ˜  ' }), + textInputRule({ find: /0:3 $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /0:\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /O:\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /O=\) $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /O:3 $/, replace: '๐Ÿ˜‡ ' }), + textInputRule({ find: /<\/3 $/, replace: '๐Ÿ’” ' }), + textInputRule({ find: /:D $/, replace: '๐Ÿ˜ƒ ' }), + textInputRule({ find: /=D $/, replace: '๐Ÿ˜ƒ ' }), + textInputRule({ find: /;\) $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /\*\) $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /;\] $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /;D $/, replace: '๐Ÿ˜‰ ' }), + textInputRule({ find: /B\) $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /8\) $/, replace: '๐Ÿ˜Ž ' }), + textInputRule({ find: /:\* $/, replace: '๐Ÿ˜˜ ' }), + textInputRule({ find: /=\* $/, replace: '๐Ÿ˜˜ ' }), + textInputRule({ find: /:\) $/, replace: '๐Ÿ™‚ ' }), + textInputRule({ find: /=\] $/, replace: '๐Ÿ™‚ ' }), + textInputRule({ find: /=\) $/, replace: '๐Ÿ™‚ ' }), + textInputRule({ find: /:\] $/, replace: '๐Ÿ™‚ ' }), + textInputRule({ find: /:X $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /:# $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /=X $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /=x $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /:x $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /=# $/, replace: '๐Ÿ˜ถ ' }), + textInputRule({ find: /:O $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: /:o $/, replace: '๐Ÿ˜ฎ ' }), + textInputRule({ find: /:P $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /=P $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:p $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /=p $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:รž $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:รพ $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:b $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /d: $/, replace: '๐Ÿ˜› ' }), + textInputRule({ find: /:\/ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /:\\ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /=\/ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /=\\ $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /:L $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /=L $/, replace: '๐Ÿ˜• ' }), + textInputRule({ find: /:\( $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /:\[ $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /=\( $/, replace: '๐Ÿ˜ž ' }), + textInputRule({ find: /;\( $/, replace: '๐Ÿ˜ข ' }), + textInputRule({ find: /D: $/, replace: '๐Ÿ˜จ ' }), + textInputRule({ find: /:\$ $/, replace: '๐Ÿ˜ณ ' }), + textInputRule({ find: /=\$ $/, replace: '๐Ÿ˜ณ ' }), + textInputRule({ find: /#\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: /%\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: /X\) $/, replace: '๐Ÿ˜ต ' }), + textInputRule({ find: /:@ $/, replace: '๐Ÿ˜  ' }), + textInputRule({ find: /<3 $/, replace: 'โค๏ธ ' }), + textInputRule({ find: /\/shrug $/, replace: 'ยฏ\\_(ใƒ„)_/ยฏ' }), + ]; }, })