# HG changeset patch # User Franz Glasner # Date 1777400866 -7200 # Node ID c1357674622d65ea8fe1963e74530db7b2bca50f # Parent a2a56d08b860588acdd3ac13ce11c502f6cf8e2b Remove an escaping backslash where appropriate diff -r a2a56d08b860 -r c1357674622d pygments_lexer_pseudocode2/algpseudocode.py --- 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": [ diff -r a2a56d08b860 -r c1357674622d tests/test_algpseudo.py --- 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"), ],