As you may remember from the previous chapter, syntax highlighting is defined in a .yaml
file stored in a folder named languages
. We want to allow the user to easily define their own syntax highlighting keywords and schemes by simply creating another .yaml
file.
To experiment with this feature, create yourself a .yaml
file in the languages
folder. Ensure it contains numbers, strings, and any other category of keywords you like.
If you want to, you can copy this small example for SQL:
categories: keywords: color: orange matches: [select, where, and, from, order, by, group] dangerous: color: red4 matches: [set, update, drop, replace] numbers: color: purple strings: color: red
Now that we have another syntax highlighting file to test with we can write a method to load it:
def load_syntax_highlighting_file(self): syntax_file = filedialog.askopenfilename(filetypes=[("YAML file", ("*.yaml", "*.yml"))]) ...