changeset 211:33a722c8ae17

"text-in-expr" hat the very same regexps as "text-statement": remove "text-in-expr"
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 13 May 2026 21:22:33 +0200
parents ae0f6dda6e49
children 18553f595b34
files pygments_lexer_pseudocode2/lexers/algpseudocode.py
diffstat 1 files changed, 2 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/lexers/algpseudocode.py	Wed May 13 16:00:43 2026 +0200
+++ b/pygments_lexer_pseudocode2/lexers/algpseudocode.py	Wed May 13 21:22:33 2026 +0200
@@ -364,7 +364,7 @@
             include("py-numbers"),
             (r"(?i)\\(call|name)[ \t]*(\{)", LexBase.op_ignore, "entity-name"),
             (r"(?i)\\gets\b", op_gets),
-            (r"(?i)\\text[ \t]*\{", LexBase.op_ignore, "text-in-expr"),
+            (r"(?i)\\text[ \t]*\{", LexBase.op_ignore, "text-statement"),
             include("explicit-tokentype"),
             include("remark"),
             include("keyword-constants"),
@@ -381,7 +381,7 @@
             include("py-numbers"),
             (r"(?i)\\(call|name)[ \t]*(\{)", LexBase.op_ignore, "entity-name"),
             (r"(?i)\\gets\b", op_gets),
-            (r"(?i)\\text[ \t]*\{", LexBase.op_ignore, "text-in-expr"),
+            (r"(?i)\\text[ \t]*\{", LexBase.op_ignore, "text-statement"),
             include("explicit-tokentype"),
             include("remark"),
             include("keyword-constants"),
@@ -414,20 +414,6 @@
             (r"\\", LexBase.op_fixed(Text, "\\")),  # in text-mode: leave Text
             (r".", Error),
         ],
-        "text-in-expr": [
-            (r"[^\\}\n]+", Text),
-            (r"\}", LexBase.op_ignore, "#pop"),
-            (r"\n", Whitespace),
-            (r"\\\}", LexBase.op_fixed(Text, "}")),
-            (r"(?i)\\expr(?:ession)?[ \t]*\{",
-             LexBase.op_ignore,
-             "block-expr"),
-            include("explicit-tokentype"),
-            include("remark"),
-            (r"\\\\", LexBase.op_fixed(Text, "\\")),
-            (r"\\", LexBase.op_fixed(Text, "\\")),  # in text-mode: leave Text
-            (r".", Error),
-        ],
         "math-builtins": [
             (words(("sqrt", "pow", "cos", "sin", "tan", "arcos", "arcsin",
                     "arctan", "arctan2", "mod", "exp", "ln", "log",