comparison 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
comparison
equal deleted inserted replaced
69:b3dd247b27a5 70:5517b0be67f0
190 (r"\}", LexBase.op_ignore, "#pop"), 190 (r"\}", LexBase.op_ignore, "#pop"),
191 ], 191 ],
192 "expr": [ 192 "expr": [
193 include("py-strings"), 193 include("py-strings"),
194 include("py-numbers"), 194 include("py-numbers"),
195 (r"(?i)\\text\s*\{", LexBase.op_ignore, "expr-text"),
195 include("py-name"), 196 include("py-name"),
196 ] 197 ],
198 "expr-text": [
199 (r"[^\\}]+", Text),
200 (r"\\\}", Text),
201 (r"\\", Text),
202 (r"\}", LexBase.op_ignore, "#pop"),
203 ],
197 } 204 }
198 205
199 def __init__(self, **options): 206 def __init__(self, **options):
200 val = pygments.util.get_bool_opt(options, "no_end", default=False) 207 val = pygments.util.get_bool_opt(options, "no_end", default=False)
201 self.no_end = val 208 self.no_end = val