changeset 26:92576c1b05d9

Use standard regex flags (re.MULTILINE) and use re.IGNORECASE in expressions that really need it
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 21 Apr 2026 01:07:20 +0200
parents 4a33ec6f476a
children bf13850f21fb
files pygments_lexer_pseudocode2/__init__.py
diffstat 1 files changed, 7 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- 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)
                 ],