comparison pygments_lexer_pseudocode2/algpseudocode.py @ 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 392745b66969
comparison
equal deleted inserted replaced
57:e8f4af9e20a8 58:be065e5c8042
65 "FUNCTION": "END OF FUNCTION", 65 "FUNCTION": "END OF FUNCTION",
66 "FN": "END OF FUNCTION", 66 "FN": "END OF FUNCTION",
67 "CLASS": "END OF CLASS", 67 "CLASS": "END OF CLASS",
68 } 68 }
69 DEFAULT_END_PREFIX = "END OF " 69 DEFAULT_END_PREFIX = "END OF "
70 SYMBOL_REMARK = "▷" # U+25B7: Unicode 1.0 (Geometric Shapes)
71 # SYMBOL_REMARK = "▻" # U+25BB: Unicode 1.0 (Geometric Shapes)
72 SYMBOL_BLOCK = "◆" # U+25C6: Unicode 1.0 (Geometric Shapes)
73 # SYMBOL_BLOCK = "┃" # U+2503: Unicode 1.0 (Bow Drawing)
74 # SYMBOL_BLOCK = "●" # U+25CF: Unicode 1.0 (Geometric Shapes)
75 SYMBOL_TEXTSTATEMENT = "■" # U+25A0: Unicode 1.0 (Geometric Shapes)
70 SYMBOLS = { 76 SYMBOLS = {
71 "REMARK": "▷", # U+25B7: Unicode 1.0 (Arrows) 77 "REMARK": SYMBOL_REMARK,
72 "Remark": "▷", 78 "Remark": SYMBOL_REMARK,
73 "remark": "▷", 79 "remark": SYMBOL_REMARK,
74 "REM": "▷", 80 "REM": SYMBOL_REMARK,
75 "Rem": "▷", 81 "Rem": SYMBOL_REMARK,
76 "rem": "▷", 82 "rem": SYMBOL_REMARK,
77 "R": "▷", 83 "R": SYMBOL_REMARK,
78 "r": "▷", 84 "r": SYMBOL_REMARK,
79 "BLOCK": "┃", # U+2503: Unicode 1.0 (Bow Drawing) 85 "BLOCK": SYMBOL_BLOCK,
80 "Block": "┃", 86 "Block": SYMBOL_BLOCK,
81 "block": "┃", 87 "block": SYMBOL_BLOCK,
88 "TEXTSTATEMENT": SYMBOL_TEXTSTATEMENT,
89 "TextStatement": SYMBOL_TEXTSTATEMENT,
90 "textstatement": SYMBOL_TEXTSTATEMENT,
91 "TSTATEMENT": SYMBOL_TEXTSTATEMENT,
92 "TStatement": SYMBOL_TEXTSTATEMENT,
93 "tstatement": SYMBOL_TEXTSTATEMENT,
94 "TSTATE": SYMBOL_TEXTSTATEMENT,
95 "TState": SYMBOL_TEXTSTATEMENT,
96 "tstate": SYMBOL_TEXTSTATEMENT,
97 "TEXT": SYMBOL_TEXTSTATEMENT,
98 "Text": SYMBOL_TEXTSTATEMENT,
99 "text": SYMBOL_TEXTSTATEMENT,
82 } 100 }
83 101
84 def op_translate(toktype): 102 def op_translate(toktype):
85 103
86 def _op_translate(lexer, match, ctx=None): 104 def _op_translate(lexer, match, ctx=None):