diff pygments_lexer_pseudocode2/algpseudocode.py @ 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 206017a08ed7
children 711f8d19e27a
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": [