Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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)\\("
