summaryrefslogtreecommitdiff
path: root/syntaxes/lua.tmLanguage.json
diff options
context:
space:
mode:
Diffstat (limited to 'syntaxes/lua.tmLanguage.json')
-rw-r--r--syntaxes/lua.tmLanguage.json319
1 files changed, 0 insertions, 319 deletions
diff --git a/syntaxes/lua.tmLanguage.json b/syntaxes/lua.tmLanguage.json
deleted file mode 100644
index 4e2b2084..00000000
--- a/syntaxes/lua.tmLanguage.json
+++ /dev/null
@@ -1,319 +0,0 @@
-{
- "name": "Lua",
- "scopeName": "source.lua",
- "patterns": [
- {
- "begin": "\\b(?:(local)\\s+)?(function)\\b",
- "beginCaptures": {
- "1": {
- "name": "keyword.local.lua"
- },
- "2": {
- "name": "keyword.control.lua"
- }
- },
- "end": "(?=[\\)\\-:{}\\[\\]\"'])",
- "name": "meta.function.lua",
- "patterns": [
- {
- "include": "#comment"
- },
- {
- "begin": "(\\()",
- "beginCaptures": {
- "1": {
- "name": "punctuation.definition.parameters.begin.lua"
- }
- },
- "end": "(?=[\\)\\-\\.:{}\\[\\]\"'])",
- "endCaptures": {
- "1": {
- "name": "punctuation.definition.parameters.finish.lua"
- }
- },
- "name": "meta.parameter.lua",
- "patterns": [
- {
- "include": "#comment"
- },
- {
- "match": "[a-zA-Z_][a-zA-Z0-9_]*",
- "name": "variable.parameter.function.lua"
- },
- {
- "match": ",",
- "name": "punctuation.separator.arguments.lua"
- }
- ]
- },
- {
- "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b\\s*(?=:)",
- "name": "entity.name.class.lua"
- },
- {
- "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",
- "name": "entity.name.function.lua"
- }
- ]
- },
- {
- "match": "(?<![\\w\\d.])0[xX][0-9A-Fa-f]+(?![pPeE.0-9])",
- "name": "constant.numeric.integer.hexadecimal.lua"
- },
- {
- "match": "(?<![\\w\\d.])0[xX][0-9A-Fa-f]+(\\.[0-9A-Fa-f]+)?([eE]-?\\d*)?([pP][-+]\\d+)?",
- "name": "constant.numeric.float.hexadecimal.lua"
- },
- {
- "match": "(?<![\\w\\d.])\\d+(?![pPeE.0-9])",
- "name": "constant.numeric.integer.lua"
- },
- {
- "match": "(?<![\\w\\d.])\\d+(\\.\\d+)?([eE]-?\\d*)?",
- "name": "constant.numeric.float.lua"
- },
- {
- "begin": "'",
- "beginCaptures": {
- "0": {
- "name": "punctuation.definition.string.begin.lua"
- }
- },
- "end": "'",
- "endCaptures": {
- "0": {
- "name": "punctuation.definition.string.end.lua"
- }
- },
- "name": "string.quoted.single.lua",
- "patterns": [
- {
- "include": "#escaped_char"
- }
- ]
- },
- {
- "begin": "\"",
- "beginCaptures": {
- "0": {
- "name": "punctuation.definition.string.begin.lua"
- }
- },
- "end": "\"",
- "endCaptures": {
- "0": {
- "name": "punctuation.definition.string.end.lua"
- }
- },
- "name": "string.quoted.double.lua",
- "patterns": [
- {
- "include": "#escaped_char"
- }
- ]
- },
- {
- "begin": "(?<=\\.cdef)\\s*(\\[(=*)\\[)",
- "beginCaptures": {
- "0": {
- "name": "string.quoted.other.multiline.lua"
- },
- "1": {
- "name": "punctuation.definition.string.begin.lua"
- }
- },
- "contentName": "meta.embedded.lua",
- "end": "(\\]\\2\\])",
- "endCaptures": {
- "0": {
- "name": "string.quoted.other.multiline.lua"
- },
- "1": {
- "name": "punctuation.definition.string.end.lua"
- }
- },
- "patterns": [
- {
- "include": "source.c"
- }
- ]
- },
- {
- "begin": "(?<!--)\\[(=*)\\[",
- "beginCaptures": {
- "0": {
- "name": "punctuation.definition.string.begin.lua"
- }
- },
- "end": "\\]\\1\\]",
- "endCaptures": {
- "0": {
- "name": "punctuation.definition.string.end.lua"
- }
- },
- "name": "string.quoted.other.multiline.lua"
- },
- {
- "captures": {
- "1": {
- "name": "punctuation.definition.comment.lua"
- }
- },
- "match": "\\A(#!).*$\\n?",
- "name": "comment.line.shebang.lua"
- },
- {
- "include": "#comment"
- },
- {
- "captures": {
- "1": {
- "name": "keyword.control.goto.lua"
- },
- "2": {
- "name": "string.tag.lua"
- }
- },
- "match": "\\b(goto)\\s+([a-zA-Z_][a-zA-Z0-9_]*)"
- },
- {
- "captures": {
- "1": {
- "name": "punctuation.section.embedded.begin.lua"
- },
- "2": {
- "name": "punctuation.section.embedded.end.lua"
- }
- },
- "match": "(::)\\s*[a-zA-Z_][a-zA-Z0-9_]*\\s*(::)",
- "name": "string.tag.lua"
- },
- {
- "match": "\\b(break|do|else|for|if|elseif|goto|return|then|repeat|while|until|end|in)\\b",
- "name": "keyword.control.lua"
- },
- {
- "match": "\\b(local)\\b",
- "name": "keyword.local.lua"
- },
- {
- "match": "<\\s*(const|close)\\s*>",
- "captures": {
- "1": {
- "name": "string.tag.lua"
- }
- }
- },
- {
- "match": "\\b(function)\\b",
- "name": "keyword.control.lua"
- },
- {
- "match": "(?<![^.]\\.|:)\\b(false|nil|true|_G|_VERSION|math\\.(pi|huge|maxinteger|mininteger)|utf8\\.charpattern|io\\.(stdin|stdout|stderr)|package\\.(config|cpath|loaded|loaders|path|preload|searchers))\\b|(?<![.])\\.{3}(?!\\.)",
- "name": "constant.language.lua"
- },
- {
- "match": "(?<![^.]\\.|:)\\b(self)\\b",
- "name": "variable.language.self.lua"
- },
- {
- "match": "(?<![^.]\\.|:)\\b(assert|collectgarbage|dofile|error|getfenv|getmetatable|ipairs|load|loadfile|loadstring|module|next|pairs|pcall|print|rawequal|rawget|rawlen|rawset|require|select|setfenv|setmetatable|tonumber|tostring|type|unpack|xpcall)\\b(?!\\s*=(?!=))",
- "name": "support.function.lua"
- },
- {
- "match": "(?<![^.]\\.|:)\\b(coroutine\\.(create|isyieldable|close|resume|running|status|wrap|yield)|string\\.(byte|char|dump|find|format|gmatch|gsub|len|lower|match|pack|packsize|rep|reverse|sub|unpack|upper)|table\\.(concat|insert|maxn|move|pack|remove|sort|unpack)|math\\.(abs|acos|asin|atan2?|ceil|cosh?|deg|exp|floor|fmod|frexp|ldexp|log|log10|max|min|modf|pow|rad|random|randomseed|sinh?|sqrt|tanh?|tointeger|type)|io\\.(close|flush|input|lines|open|output|popen|read|tmpfile|type|write)|os\\.(clock|date|difftime|execute|exit|getenv|remove|rename|setlocale|time|tmpname)|package\\.(loadlib|seeall|searchpath)|debug\\.(debug|[gs]etfenv|[gs]ethook|getinfo|[gs]etlocal|[gs]etmetatable|getregistry|[gs]etupvalue|[gs]etuservalue|set[Cc]stacklimit|traceback|upvalueid|upvaluejoin)|bit32\\.(arshift|band|bnot|bor|btest|bxor|extract|replace|lrotate|lshift|rrotate|rshift)|utf8\\.(char|codes|codepoint|len|offset))\\b(?!\\s*=(?!=))",
- "name": "support.function.library.lua"
- },
- {
- "match": "\\b(and|or|not)\\b",
- "name": "keyword.operator.lua"
- },
- {
- "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*(?:[({\"']|\\[\\[))",
- "name": "entity.name.function.lua"
- },
- {
- "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(?=\\s*:)",
- "name": "entity.name.class.lua"
- },
- {
- "match": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",
- "name": "variable.other.lua"
- },
- {
- "match": "\\+|-|%|#|\\*|\\/|\\^|==?|~=|<=?|>=?|(?<!\\.)\\.{2}(?!\\.)",
- "name": "keyword.operator.lua"
- }
- ],
- "repository": {
- "escaped_char": {
- "patterns": [
- {
- "match": "\\\\[abfnrtvz\\\\\"'\\n]",
- "name": "constant.character.escape.lua"
- },
- {
- "match": "\\\\\\d{1,3}",
- "name": "constant.character.escape.byte.lua"
- },
- {
- "match": "\\\\x[0-9A-Fa-f][0-9A-Fa-f]",
- "name": "constant.character.escape.byte.lua"
- },
- {
- "match": "\\\\u\\{[0-9A-Fa-f]+\\}",
- "name": "constant.character.escape.unicode.lua"
- },
- {
- "match": "\\\\.",
- "name": "invalid.illegal.character.escape.lua"
- }
- ]
- },
- "comment": {
- "patterns": [
- {
- "begin": "(^[ \\t]+)?(?=--)",
- "beginCaptures": {
- "1": {
- "name": "punctuation.whitespace.comment.leading.lua"
- }
- },
- "end": "(?!\\G)((?!^)[ \\t]+\\n)?",
- "endCaptures": {
- "1": {
- "name": "punctuation.whitespace.comment.trailing.lua"
- }
- },
- "patterns": [
- {
- "begin": "--\\[(=*)\\[",
- "beginCaptures": {
- "0": {
- "name": "punctuation.definition.comment.begin.lua"
- }
- },
- "end": "\\]\\1\\]",
- "endCaptures": {
- "0": {
- "name": "punctuation.definition.comment.end.lua"
- }
- },
- "name": "comment.block.lua"
- },
- {
- "begin": "--",
- "beginCaptures": {
- "0": {
- "name": "punctuation.definition.comment.lua"
- }
- },
- "end": "\\n",
- "name": "comment.line.double-dash.lua"
- }
- ]
- }
- ]
- }
- }
-}