From a3978353ff602527329064f3c8c96bedc8fb2060 Mon Sep 17 00:00:00 2001 From: Sven Adlung Date: Tue, 20 Sep 2022 23:53:34 +0200 Subject: [PATCH] feat(extension-typography): add servicemark input rule (#3220) * feat(extension-typography): add servicemark input rule * fix formatting issue --- packages/extension-typography/src/typography.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/extension-typography/src/typography.ts b/packages/extension-typography/src/typography.ts index c90738cc..82b37a54 100644 --- a/packages/extension-typography/src/typography.ts +++ b/packages/extension-typography/src/typography.ts @@ -11,6 +11,7 @@ export interface TypographyOptions { rightArrow: false, copyright: false, trademark: false, + servicemark: false, registeredTrademark: false, oneHalf: false, plusMinus: false, @@ -74,6 +75,11 @@ export const trademark = textInputRule({ replace: '™', }) +export const servicemark = textInputRule({ + find: /\(sm\)$/, + replace: '℠', +}) + export const registeredTrademark = textInputRule({ find: /\(r\)$/, replace: '®', @@ -175,6 +181,10 @@ export const Typography = Extension.create({ rules.push(trademark) } + if (this.options.servicemark !== false) { + rules.push(servicemark) + } + if (this.options.registeredTrademark !== false) { rules.push(registeredTrademark) }