changeset 58:be065e5c8042

Prepare symbols for a statement which defaults to token type "Text". While there make variables for the symbols to allow for easier changes.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 27 Apr 2026 19:07:02 +0200
parents e8f4af9e20a8
children fe7fe4caf978
files pygments_lexer_pseudocode2/algpseudocode.py
diffstat 1 files changed, 29 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/pygments_lexer_pseudocode2/algpseudocode.py	Mon Apr 27 16:56:57 2026 +0200
+++ b/pygments_lexer_pseudocode2/algpseudocode.py	Mon Apr 27 19:07:02 2026 +0200
@@ -67,18 +67,36 @@
         "CLASS": "END OF CLASS",
     }
     DEFAULT_END_PREFIX = "END OF "
+    SYMBOL_REMARK = "▷"            # U+25B7: Unicode 1.0 (Geometric Shapes)
+    # SYMBOL_REMARK = "▻"          # U+25BB: Unicode 1.0 (Geometric Shapes)
+    SYMBOL_BLOCK = "◆"             # U+25C6: Unicode 1.0 (Geometric Shapes)
+    # SYMBOL_BLOCK = "┃"           # U+2503: Unicode 1.0 (Bow Drawing)
+    # SYMBOL_BLOCK = "●"           # U+25CF: Unicode 1.0 (Geometric Shapes)
+    SYMBOL_TEXTSTATEMENT = "■"     # U+25A0: Unicode 1.0 (Geometric Shapes)
     SYMBOLS = {
-        "REMARK": "▷",  # U+25B7: Unicode 1.0 (Arrows)
-        "Remark": "▷",
-        "remark": "▷",
-        "REM": "▷",
-        "Rem": "▷",
-        "rem": "▷",
-        "R": "▷",
-        "r": "▷",
-        "BLOCK": "┃",   # U+2503: Unicode 1.0 (Bow Drawing)
-        "Block": "┃",
-        "block": "┃",
+        "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):