changeset 74:c1357674622d

Remove an escaping backslash where appropriate
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Apr 2026 20:27:46 +0200
parents a2a56d08b860
children 711f8d19e27a
files pygments_lexer_pseudocode2/algpseudocode.py tests/test_algpseudo.py
diffstat 2 files changed, 10 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 19:29:28 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 20:27:46 2026 +0200
@@ -184,14 +184,14 @@
         ],
         "entity-name": [      # may be multiline
             (r"[^\\}]+", Name.Entity),
-            (r"\\\}", Name.Entity),
-            (r"\\", Name.Entity),
+            (r"\\\}", LexBase.op_fixed(Name.Entity, "}")),
+            (r"\\", LexBase.op_fixed(Name.Entity, "\\")),
             (r"\}", LexBase.op_ignore, "#pop"),
         ],
         "entity-name-end": [  # may be multiline -- suppressed if no_end
             (r"[^\\}]+", op_opt_ignore(Name.Entity)),
-            (r"\\\}", op_opt_ignore(Name.Entity)),
-            (r"\\", op_opt_ignore(Name.Entity)),
+            (r"\\\}", op_opt_ignore_or_fixed(Name.Entity, "}")),
+            (r"\\", op_opt_ignore_or_fixed(Name.Entity, "\\")),
             (r"\}", LexBase.op_ignore, "#pop"),
         ],
         "expr": [
--- a/tests/test_algpseudo.py	Tue Apr 28 19:29:28 2026 +0200
+++ b/tests/test_algpseudo.py	Tue Apr 28 20:27:46 2026 +0200
@@ -174,7 +174,7 @@
             [("Keyword", "PROZEDUR"),
              ("Text.Whitespace", " "),
              ("Name.Entity", " also {nichtxs"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Name.Entity", " hier"),
              ("Text.Whitespace", "\n"),
              ],
@@ -204,7 +204,7 @@
              ("Text.Whitespace", " "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "n"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
             pygments.lex("\\FN {\\n\\}}", self.lexer))
@@ -215,7 +215,7 @@
              ("Text.Whitespace", " "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "n"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
             pygments.lex("\\CLASS {\\n\\}}", self.lexer))
@@ -228,7 +228,7 @@
              ("Text.Whitespace", " "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "n"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
             pygments.lex("\\CLASS {\\n\\}}", lexer))
@@ -241,7 +241,7 @@
              ("Text.Whitespace", " "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "n"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ("Text.Whitespace", "\n"),
              ],
@@ -255,7 +255,7 @@
              ("Text.Whitespace", " "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "n"),
-             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ("Text.Whitespace", "\n"),
              ],