feat(extension-typography): add servicemark input rule (#3220)
* feat(extension-typography): add servicemark input rule * fix formatting issue
This commit is contained in:
@@ -11,6 +11,7 @@ export interface TypographyOptions {
|
|||||||
rightArrow: false,
|
rightArrow: false,
|
||||||
copyright: false,
|
copyright: false,
|
||||||
trademark: false,
|
trademark: false,
|
||||||
|
servicemark: false,
|
||||||
registeredTrademark: false,
|
registeredTrademark: false,
|
||||||
oneHalf: false,
|
oneHalf: false,
|
||||||
plusMinus: false,
|
plusMinus: false,
|
||||||
@@ -74,6 +75,11 @@ export const trademark = textInputRule({
|
|||||||
replace: '™',
|
replace: '™',
|
||||||
})
|
})
|
||||||
|
|
||||||
|
export const servicemark = textInputRule({
|
||||||
|
find: /\(sm\)$/,
|
||||||
|
replace: '℠',
|
||||||
|
})
|
||||||
|
|
||||||
export const registeredTrademark = textInputRule({
|
export const registeredTrademark = textInputRule({
|
||||||
find: /\(r\)$/,
|
find: /\(r\)$/,
|
||||||
replace: '®',
|
replace: '®',
|
||||||
@@ -175,6 +181,10 @@ export const Typography = Extension.create<TypographyOptions>({
|
|||||||
rules.push(trademark)
|
rules.push(trademark)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.options.servicemark !== false) {
|
||||||
|
rules.push(servicemark)
|
||||||
|
}
|
||||||
|
|
||||||
if (this.options.registeredTrademark !== false) {
|
if (this.options.registeredTrademark !== false) {
|
||||||
rules.push(registeredTrademark)
|
rules.push(registeredTrademark)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user