Author Topic: lexer_python update for f-strings  (Read 2422 times)

Offline Quiss

  • Multiple posting newcomer
  • *
  • Posts: 76
lexer_python update for f-strings
« on: January 04, 2020, 10:49:33 am »
Default colours for f-strings are same as normal strings (single quote, double quote, triple single, triple double).
Code
 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"/>

Code
 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:

Offline oBFusCATed

  • Developer
  • Lives here!
  • *****
  • Posts: 13413
    • Travis build status
Re: lexer_python update for f-strings
« Reply #1 on: January 04, 2020, 01:13:51 pm »
In svn thanks.
(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!]