aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2020-04-13 21:18:05 +1000
committerNeil <nyamatongwe@gmail.com>2020-04-13 21:18:05 +1000
commit32c674e84b7e081e05e48fcbf38f096f3cd43069 (patch)
tree51afd5f0e3ff4a839adb7b7a7767c249b790c4a7
parent9e0bf7cabaa1441baa65f0e60c3081dbdb51374a (diff)
downloadscintilla-mirror-32c674e84b7e081e05e48fcbf38f096f3cd43069.tar.gz
Add test that illustrates all Python styles.
-rw-r--r--lexilla/test/examples/python/AllStyles.py63
-rw-r--r--lexilla/test/examples/python/AllStyles.py.styled63
-rw-r--r--lexilla/test/examples/python/SciTE.properties1
3 files changed, 127 insertions, 0 deletions
diff --git a/lexilla/test/examples/python/AllStyles.py b/lexilla/test/examples/python/AllStyles.py
new file mode 100644
index 000000000..a93df7500
--- /dev/null
+++ b/lexilla/test/examples/python/AllStyles.py
@@ -0,0 +1,63 @@
+# Enumerate all styles: 0 to 19
+# comment=1
+
+# whitespace=0
+ # w
+
+# number=2
+37
+
+# double-quoted-string=3
+"str"
+
+# single-quoted-string=4
+'str'
+
+# keyword=5
+pass
+
+# triple-quoted-string=6
+'''str'''
+
+# triple-double-quoted-string=7
+"""str"""
+
+# class-name=8
+class ClassName:
+ pass
+
+# function-name=9
+def function_name():
+ pass
+
+# operator=10
+1 + 3
+
+# identifier=11
+identifier = 2
+
+# comment-block=12
+## block
+
+# unclosed-string=13
+" unclosed
+
+# highlighted-identifier=14
+hilight = 2
+
+# decorator=15
+@staticmethod
+def fn(): pass
+
+a = 1
+# double-quoted-f-string=16
+f"{a}"
+
+# single-quoted-f-string=17
+f'{a}'
+
+# triple-quoted-f-string=18
+f'''{a}'''
+
+# double-triple-quoted-f-string=19
+f"""{a}"""
diff --git a/lexilla/test/examples/python/AllStyles.py.styled b/lexilla/test/examples/python/AllStyles.py.styled
new file mode 100644
index 000000000..e824e9e4c
--- /dev/null
+++ b/lexilla/test/examples/python/AllStyles.py.styled
@@ -0,0 +1,63 @@
+{1}# Enumerate all styles: 0 to 19{0}
+{1}# comment=1{0}
+
+{1}# whitespace=0{0}
+ {1}# w{0}
+
+{1}# number=2{0}
+{2}37{0}
+
+{1}# double-quoted-string=3{0}
+{3}"str"{0}
+
+{1}# single-quoted-string=4{0}
+{4}'str'{0}
+
+{1}# keyword=5{0}
+{5}pass{0}
+
+{1}# triple-quoted-string=6{0}
+{6}'''str'''{0}
+
+{1}# triple-double-quoted-string=7{0}
+{7}"""str"""{0}
+
+{1}# class-name=8{0}
+{5}class{0} {8}ClassName{10}:{0}
+ {5}pass{0}
+
+{1}# function-name=9{0}
+{5}def{0} {9}function_name{10}():{0}
+ {5}pass{0}
+
+{1}# operator=10{0}
+{2}1{0} {10}+{0} {2}3{0}
+
+{1}# identifier=11{0}
+{11}identifier{0} {10}={0} {2}2{0}
+
+{1}# comment-block=12{0}
+{12}## block{0}
+
+{1}# unclosed-string=13{0}
+{13}" unclosed
+{0}
+{1}# highlighted-identifier=14{0}
+{14}hilight{0} {10}={0} {2}2{0}
+
+{1}# decorator=15{0}
+{15}@staticmethod{0}
+{5}def{0} {9}fn{10}():{0} {5}pass{0}
+
+{11}a{0} {10}={0} {2}1{0}
+{1}# double-quoted-f-string=16{0}
+{16}f"{{11}a{16}}"{0}
+
+{1}# single-quoted-f-string=17{0}
+{17}f'{{11}a{17}}'{0}
+
+{1}# triple-quoted-f-string=18{0}
+{18}f'''{{11}a{18}}'''{0}
+
+{1}# double-triple-quoted-f-string=19{0}
+{19}f"""{{11}a{19}}"""{0}
diff --git a/lexilla/test/examples/python/SciTE.properties b/lexilla/test/examples/python/SciTE.properties
index 0425c7a2a..7618b0731 100644
--- a/lexilla/test/examples/python/SciTE.properties
+++ b/lexilla/test/examples/python/SciTE.properties
@@ -1,2 +1,3 @@
lexer.*.py=python
keywords.*.py=class def else for if import in pass print return while with yield
+keywords2.*.py=hilight