ProjectKivy/KivyLexer.py

branch
eric7
changeset 50
265ebe67da39
parent 47
072c7c4791d4
child 57
ebf3e41eff26
--- a/ProjectKivy/KivyLexer.py	Thu Dec 30 12:15:18 2021 +0100
+++ b/ProjectKivy/KivyLexer.py	Wed Sep 21 16:27:00 2022 +0200
@@ -16,44 +16,46 @@
 from pygments.lexers.agile import PythonLexer
 from pygments.token import Comment, Text, Name, Punctuation, Operator
 
-__all__ = ['KivyLexer']
+__all__ = ["KivyLexer"]
 
 
 class KivyLexer(RegexLexer):
     """
     Class implementing a Pygments lexer for the Kivy language.
     """
-    name = 'Kivy'
-    aliases = ['kivy', 'kv']
-    filenames = ['*.kv', '*.kivy']
-    mimetypes = ['application/x-kivy']
+
+    name = "Kivy"
+    aliases = ["kivy", "kv"]
+    filenames = ["*.kv", "*.kivy"]
+    mimetypes = ["application/x-kivy"]
     tokens = {
-        'root': [
-            (r'#:.*?$', Comment.Preproc),
-            (r'#.*?$', using(PythonLexer)),
-            (r'\s+', Text),
-            (r'<.+>', Name.Namespace),
-            (r'(\[)(\s*)(.*?)(\s*)(@)',
+        "root": [
+            (r"#:.*?$", Comment.Preproc),
+            (r"#.*?$", using(PythonLexer)),
+            (r"\s+", Text),
+            (r"<.+>", Name.Namespace),
+            (
+                r"(\[)(\s*)(.*?)(\s*)(@)",
                 bygroups(Punctuation, Text, Name.Class, Text, Operator),
-                'classList'),
-            (r'[A-Za-z][A-Za-z0-9]*$', Name.Attribute),
-            (r'(.*?)(\s*)(:)(\s*)$',
-                bygroups(Name.Class, Text, Punctuation, Text)),
-            (r'(.*?)(\s*)(:)(\s*)(.*?)$',
-                bygroups(Name.Attribute, Text, Punctuation, Text,
-                         using(PythonLexer))),
-            (r'[^:]+?$', using(PythonLexer))
+                "classList",
+            ),
+            (r"[A-Za-z][A-Za-z0-9]*$", Name.Attribute),
+            (r"(.*?)(\s*)(:)(\s*)$", bygroups(Name.Class, Text, Punctuation, Text)),
+            (
+                r"(.*?)(\s*)(:)(\s*)(.*?)$",
+                bygroups(Name.Attribute, Text, Punctuation, Text, using(PythonLexer)),
+            ),
+            (r"[^:]+?$", using(PythonLexer)),
         ],
-        'classList': [
-            (r'(,)(\s*)([A-Z][A-Za-z0-9]*)',
-                bygroups(Punctuation, Text, Name.Class)),
-            (r'(\+)(\s*)([A-Z][A-Za-z0-9]*)',
-                bygroups(Operator, Text, Name.Class)),
-            (r'\s+', Text),
-            (r'[A-Z][A-Za-z0-9]*', Name.Class),
-            (r'\]', Punctuation, '#pop')
+        "classList": [
+            (r"(,)(\s*)([A-Z][A-Za-z0-9]*)", bygroups(Punctuation, Text, Name.Class)),
+            (r"(\+)(\s*)([A-Z][A-Za-z0-9]*)", bygroups(Operator, Text, Name.Class)),
+            (r"\s+", Text),
+            (r"[A-Z][A-Za-z0-9]*", Name.Class),
+            (r"\]", Punctuation, "#pop"),
         ],
     }
 
+
 #
 # eflag: noqa = M702

eric ide

mercurial