12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- local syntax = require "core.syntax"
- syntax.add {
- files = "%.py$",
- 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",
- }
- }
|