From 708f9a3fd64160fb73dabda3ac99c04dee50fe12 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sun, 23 Oct 2022 14:49:53 -0400 Subject: [PATCH] feat: Add additional 'smart text' replacements --- shared/editor/plugins/SmartText.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/shared/editor/plugins/SmartText.ts b/shared/editor/plugins/SmartText.ts index ce1fe917b..82c0f30ab 100644 --- a/shared/editor/plugins/SmartText.ts +++ b/shared/editor/plugins/SmartText.ts @@ -2,6 +2,11 @@ import { ellipsis, smartQuotes, InputRule } from "prosemirror-inputrules"; import Extension from "../lib/Extension"; const rightArrow = new InputRule(/->$/, "→"); +const oneHalf = new InputRule(/1\/2$/, "½"); +const threeQuarters = new InputRule(/3\/4$/, "¾"); +const copyright = new InputRule(/\(c\)$/, "©️"); +const registered = new InputRule(/\(r\)$/, "®️"); +const trademarked = new InputRule(/\(tm\)$/, "™️"); export default class SmartText extends Extension { get name() { @@ -9,6 +14,15 @@ export default class SmartText extends Extension { } inputRules() { - return [rightArrow, ellipsis, ...smartQuotes]; + return [ + rightArrow, + oneHalf, + threeQuarters, + copyright, + registered, + trademarked, + ellipsis, + ...smartQuotes, + ]; } }