# HG changeset patch # User Franz Glasner # Date 1776726440 -7200 # Node ID 92576c1b05d9636205b816757f50aebad8332c69 # Parent 4a33ec6f476a16e2664f923eba7756f53ab6cdf1 Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it diff -r 4a33ec6f476a -r 92576c1b05d9 pygments_lexer_pseudocode2/__init__.py --- a/pygments_lexer_pseudocode2/__init__.py Tue Apr 21 00:54:13 2026 +0200 +++ b/pygments_lexer_pseudocode2/__init__.py Tue Apr 21 01:07:20 2026 +0200 @@ -34,7 +34,7 @@ aliases = ['pseudocode', 'pseudo', 'algorithm', 'algo'] filenames = ['*.algo', '*.pseudocode'] mimetypes = [] - flags = re.IGNORECASE + flags = re.MULTILINE REPLACEMENTS = { '<=': '≤', @@ -76,27 +76,27 @@ (r'\{(.*)\}', scomment), include('strings'), include('core'), - (r'[a-zéàùçèÉÀÙÇÈ][a-z0-9éàùçèÉÀÙÇÈ_]*', Name.Variable), + (r'(?i)[a-zéàùçèÉÀÙÇÈ][a-z0-9éàùçèÉÀÙÇÈ_]*', Name.Variable), include('numbers'), (r'[\s]+', Text) ], 'core': [ # Statements - (r'\b(debut|début|fin|si|alors|sinon|fin[_ ]si|tant[ _]que|tantque|fin[ _]tantque|faire|répéter' + (r'(?i)\b(debut|début|fin|si|alors|sinon|fin[_ ]si|tant[ _]que|tantque|fin[ _]tantque|faire|répéter' r'repeter|type|structure|fin[ _]structure|fonction|procédure|procedure|retourner|renvoyer|' r'pour|fin[ _]pour|à|déclarations?|juqsque|spécialise|specialise|comporte|super|public|privé|protégé|' r'classe' r')\s*\b', Keyword), # Data Types - (r'\b(entiers?|chaines?|chaînes?|réels?|reels?|caractères?|caracteres?|booléens?|' + (r'(?i)\b(entiers?|chaines?|chaînes?|réels?|reels?|caractères?|caracteres?|booléens?|' r'booleens?|tableaux?|rien)\s*\b', Keyword.Type), - (r'\b(vrai|faux|nil)\s*\b', + (r'(?i)\b(vrai|faux|nil)\s*\b', Name.Constant), # Operators - (r'(<->|<=>|<=|>=|<>|!=|<-|->|=>|\^|\*|\+|-|\/|<|>|=|\\\\|mod|←|↑|≤|≥|≠|÷|×|\.\.|\[|\]|\.|non|xou|et|ou)', + (r'(?i)(<->|<=>|<=|>=|<>|!=|<-|->|=>|\^|\*|\+|-|\/|<|>|=|\\\\|mod|←|↑|≤|≥|≠|÷|×|\.\.|\[|\]|\.|non|xou|et|ou)', op_replace), (r'(\(|\)|\,|\;|:)', @@ -106,7 +106,7 @@ # Keyword.Declaration), # Intrinsics - (r'\b(sqrt|pow|cos|sin|tan|arccos|arcsin|arctan|arctan2|lire|ecrire|écrire|' + (r'(?i)\b(sqrt|pow|cos|sin|tan|arccos|arcsin|arctan|arctan2|lire|ecrire|écrire|' r'exp|ln|log|détruire|detruire' r')\s*\b', Name.Builtin) ],