News:

The new Release 25.03 is out! You can download binaries for Windows and many major Linux distros here .

Main Menu

lexer_python update for f-strings

Started by Quiss, January 04, 2020, 10:49:33 AM

Previous topic - Next topic

Quiss

Default colours for f-strings are same as normal strings (single quote, double quote, triple single, triple double).
src/sdk/resources/lexers/lexer_python.xml | 12 ++++++++++++
1 file changed, 12 insertions(+)

diff --git a/src/sdk/resources/lexers/lexer_python.xml b/src/sdk/resources/lexers/lexer_python.xml
index 1b006ad20..145af46c8 100644
--- a/src/sdk/resources/lexers/lexer_python.xml
+++ b/src/sdk/resources/lexers/lexer_python.xml
@@ -56,6 +56,18 @@
                 <Style name="Decorator"
                         index="15"
                         fg="0,128,128"/>
+                <Style name="Double quote f-string"
+                        index="16"
+                        fg="0,0,255"/>
+                <Style name="Single quote f-string"
+                        index="17"
+                        fg="224,160,0"/>
+                <Style name="Triple single quote f-string"
+                        index="18"
+                        fg="128,0,0"/>
+                <Style name="Triple double quote f-string"
+                        index="19"
+                        fg="128,0,128"/>
                 <Style name="Breakpoint line"
                         index="-2"
                         bg="255,160,160"/>


src/sdk/resources/lexers/lexer_python.sample | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/src/sdk/resources/lexers/lexer_python.sample b/src/sdk/resources/lexers/lexer_python.sample
index 1ef0f06e1..dfbafeaa8 100644
--- a/src/sdk/resources/lexers/lexer_python.sample
+++ b/src/sdk/resources/lexers/lexer_python.sample
@@ -11,6 +11,11 @@ month_names = ['Januari', 'Februari', 'Maart',      # These are the
if len(sys.argv)!=2:
     print '''Usage: This is a 'Code::Blocks' Example'''
     print "This String goes to EOL
+    var = 5
+    print (f'Single quote f-string {var}')
+    print (f"Double quote f-string {var}")
+    print (f'''Triple single quote f-string {var}''')
+    print (f"""Triple double quote f-string {var}""")
     sys.exit(0)

class ClassName:

oBFusCATed

(most of the time I ignore long posts)
[strangers don't send me private messages, I'll ignore them; post a topic in the forum, but first read the rules!]