diff pygments_lexer_pseudocode2/algpseudocode.py @ 64:05c53e431c88

Simplify case-handling for "BLOCK" and "REMARK"
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Apr 2026 12:40:02 +0200
parents 7153e945a3d6
children 3f4223a79d2b
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 10:10:04 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Tue Apr 28 12:40:02 2026 +0200
@@ -76,28 +76,12 @@
     SYMBOL_TEXTSTATEMENT = "■"     # U+25A0: Unicode 1.0 (Geometric Shapes)
     SYMBOLS = {
         "REMARK": SYMBOL_REMARK,
-        "Remark": SYMBOL_REMARK,
-        "remark": SYMBOL_REMARK,
         "REM": SYMBOL_REMARK,
-        "Rem": SYMBOL_REMARK,
-        "rem": SYMBOL_REMARK,
-        "R": SYMBOL_REMARK,
-        "r": SYMBOL_REMARK,
         "BLOCK": SYMBOL_BLOCK,
-        "Block": SYMBOL_BLOCK,
-        "block": SYMBOL_BLOCK,
         "TEXTSTATEMENT": SYMBOL_TEXTSTATEMENT,
-        "TextStatement": SYMBOL_TEXTSTATEMENT,
-        "textstatement":  SYMBOL_TEXTSTATEMENT,
         "TSTATEMENT": SYMBOL_TEXTSTATEMENT,
-        "TStatement": SYMBOL_TEXTSTATEMENT,
-        "tstatement":  SYMBOL_TEXTSTATEMENT,
         "TSTATE": SYMBOL_TEXTSTATEMENT,
-        "TState": SYMBOL_TEXTSTATEMENT,
-        "tstate": SYMBOL_TEXTSTATEMENT,
         "TEXT": SYMBOL_TEXTSTATEMENT,
-        "Text": SYMBOL_TEXTSTATEMENT,
-        "text": SYMBOL_TEXTSTATEMENT,
     }
 
     def op_translate(toktype):
@@ -132,7 +116,7 @@
     def op_symbol(toktype):
 
         def _op_symbol(lexer, match, ctx=None):
-            kw = match.group()
+            kw = match.group().upper()
             yield match.start(), toktype, lexer.SYMBOLS.get(kw, kw)
 
         return _op_symbol
@@ -142,9 +126,9 @@
             (r"\n", Whitespace),
             (r"/\*", Comment.Multiline, "multiline-nested-comment"),
             (r"//.*$", Comment.Single),
-            (r"(?:\\)(REMARK|Remark|remark|REM|Rem|rem|R|r)\b(.*)$",
+            (r"(?i)\\(remark|rem)\b(.*)$",
              bygroups(op_symbol(Comment.Single), Comment.Single)),
-            (r"(?:\\)(BLOCK|Block|block)\b(.*)$",
+            (r"(?i)\\(block)\b(.*)$",
              bygroups(op_symbol(Text), Text)),
             (r"\\\n", Text),
             (r"(?i)\\("