-- mod-version:2 -- lite-xl 2.0 local syntax = require "core.syntax" syntax.add { files = { "%.py$", "%.pyw$" }, headers = "^#!.*[ /]python", comment = "#", patterns = { { pattern = { "#", "\n" }, type = "comment" }, { pattern = { '[ruU]?"', '"', '\\' }, type = "string" }, { pattern = { "[ruU]?'", "'", '\\' }, type = "string" }, { pattern = { '"""', '"""' }, type = "string" }, { pattern = "0x[%da-fA-F]+", type = "number" }, { pattern = "-?%d+[%d%.eE]*", type = "number" }, { pattern = "-?%.?%d+", type = "number" }, { pattern = "[%+%-=/%*%^%%<>!~|&]", type = "operator" }, { pattern = "[%a_][%w_]*%f[(]", type = "function" }, { pattern = "[%a_][%w_]*", type = "symbol" }, }, symbols = { ["class"] = "keyword", ["finally"] = "keyword", ["is"] = "keyword", ["return"] = "keyword", ["continue"] = "keyword", ["for"] = "keyword", ["lambda"] = "keyword", ["try"] = "keyword", ["def"] = "keyword", ["from"] = "keyword", ["nonlocal"] = "keyword", ["while"] = "keyword", ["and"] = "keyword", ["global"] = "keyword", ["not"] = "keyword", ["with"] = "keyword", ["as"] = "keyword", ["elif"] = "keyword", ["if"] = "keyword", ["or"] = "keyword", ["else"] = "keyword", ["import"] = "keyword", ["pass"] = "keyword", ["break"] = "keyword", ["except"] = "keyword", ["in"] = "keyword", ["del"] = "keyword", ["raise"] = "keyword", ["yield"] = "keyword", ["assert"] = "keyword", ["self"] = "keyword2", ["None"] = "literal", ["True"] = "literal", ["False"] = "literal", } }