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) }