diff pygments_lexer_pseudocode2/algpseudocode.py @ 70:5517b0be67f0

Basic "\TEXT" escape for expressions
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Apr 2026 18:33:27 +0200
parents 3f4223a79d2b
children 206017a08ed7
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 15:25:10 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 18:33:27 2026 +0200
@@ -192,8 +192,15 @@
         "expr": [
             include("py-strings"),
             include("py-numbers"),
+            (r"(?i)\\text\s*\{", LexBase.op_ignore, "expr-text"),
             include("py-name"),
-        ]
+        ],
+        "expr-text": [
+            (r"[^\\}]+", Text),
+            (r"\\\}", Text),
+            (r"\\", Text),
+            (r"\}", LexBase.op_ignore, "#pop"),
+        ],
     }
 
     def __init__(self, **options):