import { Extension } from '@tiptap/core' import { InputRule } from 'prosemirror-inputrules' 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 $/, 'ยฏ\\_(ใƒ„)_/ยฏ'), ] }, })