comparison pygments_lexer_pseudocode2/algpseudocode.py @ 91:feb41c8d72d2

Instead of "\s+" use "[^\S\n]+" because a \n is not wanted really in this match. \n is to be handled separately!
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 02 May 2026 14:55:15 +0200
parents 2af4684c8e78
children 3f37832c405d
comparison
equal deleted inserted replaced
90:2af4684c8e78 91:feb41c8d72d2
229 r"(?:is)" 229 r"(?:is)"
230 r"|(?:with)" 230 r"|(?:with)"
231 r")\b", 231 r")\b",
232 bygroups(op_translate(Keyword))), 232 bygroups(op_translate(Keyword))),
233 include("expr"), 233 include("expr"),
234 (r"\s+", Text), 234 (r"[^\S\n]+", Text),
235 ], 235 ],
236 "remark": [ 236 "remark": [
237 (r"(?i)\\(remark|rem)\b(.*)$", 237 (r"(?i)\\(remark|rem)\b(.*)$",
238 bygroups(op_symbol(Comment.Single), Comment.Single)), 238 bygroups(op_symbol(Comment.Single), Comment.Single)),
239 ], 239 ],
279 (r"\}", LexBase.op_ignore, "#pop"), 279 (r"\}", LexBase.op_ignore, "#pop"),
280 (r"\n", Whitespace), 280 (r"\n", Whitespace),
281 include("expr-in-braces"), 281 include("expr-in-braces"),
282 (r"\\\\", LexBase.op_fixed(Text, "\\")), 282 (r"\\\\", LexBase.op_fixed(Text, "\\")),
283 (r"\\", LexBase.op_fixed(Text, "\\")), 283 (r"\\", LexBase.op_fixed(Text, "\\")),
284 (r"\s+", Text), 284 (r"[^\S\n]+", Text),
285 ], 285 ],
286 "text-statement": [ # like block but default to text-mode 286 "text-statement": [ # like block but default to text-mode
287 (r"[^\\}\n]+", Text), 287 (r"[^\\}\n]+", Text),
288 (r"\}", LexBase.op_ignore, "#pop"), 288 (r"\}", LexBase.op_ignore, "#pop"),
289 (r"\n", Whitespace), 289 (r"\n", Whitespace),