From a0347c53f0dbb3f034e1f1a0808b9ac722f5682a Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Fri, 1 Sep 2023 12:08:13 +0100 Subject: [PATCH] [visual] Decorate backslash-prefixed dollar sign (#14552) GitOrigin-RevId: 3d846eeb1a25051b794a3673e9f48ac7fe4b2cbf --- .../extensions/visual/visual-widgets/character.ts | 1 + .../components/codemirror-editor-visual.spec.tsx | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/character.ts b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/character.ts index 3ada6b75ed..6169c01b25 100644 --- a/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/character.ts +++ b/services/web/frontend/js/features/source-editor/extensions/visual/visual-widgets/character.ts @@ -35,6 +35,7 @@ const SUBSTITUTIONS = new Map([ ['\\&', '\u0026'], ['\\#', '\u0023'], ['\\{', '\u007B'], + ['\\$', '\u0024'], ['\\textasciicircum', '\u005E'], ['\\textless', '\u003C'], ['\\textasciitilde', '\u007E'], diff --git a/services/web/test/frontend/features/source-editor/components/codemirror-editor-visual.spec.tsx b/services/web/test/frontend/features/source-editor/components/codemirror-editor-visual.spec.tsx index 6228d1f2b5..163e8d4114 100644 --- a/services/web/test/frontend/features/source-editor/components/codemirror-editor-visual.spec.tsx +++ b/services/web/test/frontend/features/source-editor/components/codemirror-editor-visual.spec.tsx @@ -626,6 +626,12 @@ describe(' in Visual mode', function () { cy.get('@first-line').should('have.text', 'Test~test') }) + it('decorates a backslash-prefixed dollar sign with a dollar sign', function () { + cy.get('@first-line').type('\\$5.00') + cy.get('@first-line').should('have.text', '$5.00') + cy.get('.ol-cm-character').should('have.length', 1) + }) + it('decorates line breaks', function () { cy.get('@first-line').type('Test \\\\ test') cy.get('@second-line').click()