From d3c94317796104b45568eb278e2e1dfd4d4b3108 Mon Sep 17 00:00:00 2001
From: sumneko <sumneko@hotmail.com>
Date: Fri, 4 Mar 2022 23:15:03 +0800
Subject: [PATCH] dose not provide lua grammar anymore

---
 package/package.lua          |  12 -
 syntaxes/lua.tmLanguage.json | 795 -----------------------------------
 2 files changed, 807 deletions(-)
 delete mode 100644 syntaxes/lua.tmLanguage.json

diff --git a/package/package.lua b/package/package.lua
index f5390e4..8b5ae73 100644
--- a/package/package.lua
+++ b/package/package.lua
@@ -35,18 +35,6 @@ return {
             title = "Lua",
             properties = require 'package.configuration',
         },
-        grammars = {
-            {
-                language = "lua",
-                scopeName = "source.lua",
-                path = "./syntaxes/lua.tmLanguage.json",
-                tokenTypes = {
-                    ["comment.line.double-dash.doc.lua"] = "other",
-                    ["string.quoted.single.lua"]         = "other",
-                    ["string.quoted.double.lua"]         = "other",
-                },
-            }
-        },
         semanticTokenScopes = {
             {
                 language = "lua",
diff --git a/syntaxes/lua.tmLanguage.json b/syntaxes/lua.tmLanguage.json
deleted file mode 100644
index 01cdf0b..0000000
--- a/syntaxes/lua.tmLanguage.json
+++ /dev/null
@@ -1,795 +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"
-						},
-						{
-							"begin": ":",
-							"beginCaptures": {
-								"0": {
-									"name": "punctuation.separator.arguments.lua"
-								}
-							},
-							"end": "(?=[\\),])",
-							"patterns": [
-								{
-									"include": "#luadoc.type"
-								}
-							]
-						}
-					]
-				},
-				{
-					"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]+(\\.[0-9A-Fa-f]+)?([eE]-?\\d*)?([pP][-+]\\d+)?",
-			"name": "constant.numeric.float.hexadecimal.lua"
-		},
-		{
-			"match": "(?<![\\w\\d.])0[xX][0-9A-Fa-f]+(?![pPeE.0-9])",
-			"name": "constant.numeric.integer.hexadecimal.lua"
-		},
-		{
-			"match": "(?<![\\w\\d.])\\d+(\\.\\d+)?([eE]-?\\d*)?",
-			"name": "constant.numeric.float.lua"
-		},
-		{
-			"match": "(?<![\\w\\d.])\\d+(?![pPeE.0-9])",
-			"name": "constant.numeric.integer.lua"
-		},
-		{
-			"include": "#string"
-		},
-		{
-			"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": "<\\s*(const|close)\\s*>",
-			"captures": {
-				"1": {
-					"name": "string.tag.lua"
-				}
-			}
-		},
-		{
-			"match": "\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>",
-			"name": "storage.type.generic.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|global)\\b",
-			"name": "keyword.local.lua"
-		},
-		{
-			"match": "\\b(function)\\b(?![,:])",
-			"name": "keyword.control.lua"
-		},
-		{
-			"match": "(?<![^.]\\.|:)\\b(false|nil(?!:)|true|_ENV|_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(async)\\b(?!\\s*=(?!=))",
-			"name": "entity.name.tag.lua"
-		},
-		{
-			"match": "(?<![^.]\\.|:)\\b(unknown|any|boolean|number|integer|thread|table|string|userdata|lightuserdata|function|method)\\b(?!\\s*=(?!=))",
-			"name": "support.type.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": "support.type.property-name.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": "\\\\[abfnrtv\\\\\"'\\n]",
-					"name": "constant.character.escape.lua"
-				},
-				{
-					"match": "\\\\z[\\n\\t ]*",
-					"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"
-				}
-			]
-		},
-		"string": {
-			"patterns": [
-				{
-					"begin": "'",
-					"beginCaptures": {
-						"0": {
-							"name": "punctuation.definition.string.begin.lua"
-						}
-					},
-					"end": "'[ \\t]*|(?=\\n)",
-					"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": "\"[ \\t]*|(?=\\n)",
-					"endCaptures": {
-						"0": {
-							"name": "punctuation.definition.string.end.lua"
-						}
-					},
-					"name": "string.quoted.double.lua",
-					"patterns": [
-						{
-							"include": "#escaped_char"
-						}
-					]
-				},
-				{
-					"begin": "`",
-					"beginCaptures": {
-						"0": {
-							"name": "punctuation.definition.string.begin.lua"
-						}
-					},
-					"end": "`[ \\t]*|(?=\\n)",
-					"endCaptures": {
-						"0": {
-							"name": "punctuation.definition.string.end.lua"
-						}
-					},
-					"name": "string.quoted.double.lua"
-				},
-				{
-					"begin": "(?<=\\.cdef)\\s*(\\[(=*)\\[)",
-					"beginCaptures": {
-						"0": {
-							"name": "string.quoted.other.multiline.lua"
-						},
-						"1": {
-							"name": "punctuation.definition.string.begin.lua"
-						}
-					},
-					"contentName": "meta.embedded.lua",
-					"end": "(\\]\\2\\])[ \\t]*",
-					"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\\][ \\t]*",
-					"endCaptures": {
-						"0": {
-							"name": "punctuation.definition.string.end.lua"
-						}
-					},
-					"name": "string.quoted.other.multiline.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"
-						},
-						{
-							"begin": "---",
-							"beginCaptures": {
-								"0": {
-									"name": "punctuation.definition.comment.lua"
-								}
-							},
-							"end": "\\n",
-							"name": "comment.line.double-dash.doc.lua",
-							"patterns": [
-								{
-									"include": "#luadoc"
-								}
-							]
-						},
-						{
-							"begin": "--",
-							"beginCaptures": {
-								"0": {
-									"name": "punctuation.definition.comment.lua"
-								}
-							},
-							"end": "\\n",
-							"name": "comment.line.double-dash.lua"
-						}
-					]
-				},
-				{
-					"begin": "\\/\\*",
-					"beginCaptures": {
-						"0": {
-							"name": "punctuation.definition.comment.begin.lua"
-						}
-					},
-					"end": "\\*\\/",
-					"endCaptures": {
-						"0": {
-							"name": "punctuation.definition.comment.end.lua"
-						}
-					},
-					"name": "comment.block.lua"
-				}
-			]
-		},
-		"luadoc": {
-			"patterns": [
-				{
-					"begin": "(?<=---\\s*)@class",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",
-							"name": "support.class.lua"
-						},
-						{
-							"match": ":|,",
-							"name": "keyword.operator.lua"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@type",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"include": "#luadoc.type"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@alias",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"begin": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",
-							"beginCaptures": {
-								"0": {
-									"name": "variable.lua"
-								}
-							},
-							"end": "(?=\\n)",
-							"patterns": [
-								{
-									"include": "#luadoc.type"
-								}
-							]
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@param",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"begin": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b(\\??)",
-							"beginCaptures": {
-								"1": {
-									"name": "entity.name.variable.lua"
-								},
-								"2": {
-									"name": "keyword.operator.lua"
-								}
-							},
-							"end": "(?=\\n)",
-							"patterns": [
-								{
-									"include": "#luadoc.type"
-								}
-							]
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@return",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"match": "\\?",
-							"name": "keyword.operator.lua"
-						},
-						{
-							"include": "#luadoc.type"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@field",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"begin": "(\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b|(\\[))(\\??)",
-							"beginCaptures": {
-								"2": {
-									"name": "entity.name.variable.lua"
-								},
-								"3": {
-									"name": "keyword.operator.lua"
-								}
-							},
-							"end": "(?=\\n)",
-							"patterns": [
-								{
-									"include": "#string"
-								},
-								{
-									"include": "#luadoc.type"
-								},
-								{
-									"match": "\\]",
-									"name": "keyword.operator.lua"
-								}
-							]
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@generic",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"begin": "\\b([a-zA-Z_][a-zA-Z0-9_]*)\\b",
-							"beginCaptures": {
-								"0": {
-									"name": "storage.type.generic.lua"
-								}
-							},
-							"end": "(?=\\n)|(,)",
-							"endCaptures": {
-								"0": {
-									"name": "keyword.operator.lua"
-								}
-							},
-							"patterns": [
-								{
-									"match": ":",
-									"name": "keyword.operator.lua"
-								},
-								{
-									"include": "#luadoc.type"
-								}
-							]
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@vararg",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"include": "#luadoc.type"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@overload",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"include": "#luadoc.type"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@deprecated",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)"
-				},
-				{
-					"begin": "(?<=---\\s*)@meta",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)"
-				},
-				{
-					"begin": "(?<=---\\s*)@version",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"match": "\\b(5\\.1|5\\.2|5\\.3|5\\.4|JIT)\\b",
-							"name": "support.class.lua"
-						},
-						{
-							"match": ",|\\>|\\<",
-							"name": "keyword.operator.lua"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@see",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*)",
-							"name": "support.class.lua"
-						},
-						{
-							"match": "#",
-							"name": "keyword.operator.lua"
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@diagnostic",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"begin": "([a-zA-Z_\\-0-9]+)[ \\t]*(:)?",
-							"beginCaptures": {
-								"1": {
-									"name": "keyword.other.unit"
-								},
-								"2": {
-									"name": "keyword.operator.unit"
-								}
-							},
-							"end": "(?=\\n)",
-							"patterns": [
-								{
-									"match": "\\b([a-zA-Z_\\*][a-zA-Z0-9_\\-]*)",
-									"name": "support.class.lua"
-								},
-								{
-									"match": ",",
-									"name": "keyword.operator.lua"
-								}
-							]
-						}
-					]
-				},
-				{
-					"begin": "(?<=---\\s*)@module",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=\\n)",
-					"patterns": [
-						{
-							"include": "#string"
-						}
-					]
-				},
-				{
-					"match": "(?<=---\\s*)@(async|nodiscard)",
-					"name": "storage.type.annotation.lua"
-				},
-				{
-					"begin": "(?<=---)\\|\\s*[\\>\\+]?",
-					"beginCaptures": {
-						"0": {
-							"name": "storage.type.annotation.lua"
-						}
-					},
-					"end": "(?=[\\n#])",
-					"patterns": [
-						{
-							"include": "#string"
-						}
-					]
-				}
-			]
-		},
-		"luadoc.type": {
-			"patterns": [
-				{
-					"begin": "\\bfun\\b",
-					"beginCaptures": {
-						"0": {
-							"name": "keyword.control.lua"
-						}
-					},
-					"end": "(?=\\s)",
-					"patterns": [
-						{
-							"match": "[\\(\\),:\\?][ \\t]*",
-							"name": "keyword.operator.lua"
-						},
-						{
-							"match": "([a-zA-Z_][a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]*)(?<!,)[ \\t]*(?=\\??:)",
-							"name": "entity.name.variable.lua"
-						},
-						{
-							"include": "#luadoc.type"
-						},
-						{
-							"include": "#string"
-						}
-					]
-				},
-				{
-					"match": "\\<[a-zA-Z_\\*][a-zA-Z0-9_\\.\\*\\-]*\\>",
-					"name": "storage.type.generic.lua"
-				},
-				{
-					"match": "\\basync\\b",
-					"name": "entity.name.tag.lua"
-				},
-				{
-					"match": "[\\{\\}\\:\\,\\?\\|\\`][ \\t]*",
-					"name": "keyword.operator.lua"
-				},
-				{
-					"begin": "(?=[a-zA-Z_\\.\\*\"'\\[])",
-					"end": "(?=[\\s\\)\\,\\?\\:\\}\\|])",
-					"patterns": [
-						{
-							"match": "([a-zA-Z0-9_\\.\\*\\[\\]\\<\\>\\,\\-]+)(?<!,)[ \\t]*",
-							"name": "support.type.lua"
-						},
-						{
-							"match": "(\\.\\.\\.)[ \\t]*",
-							"name": "constant.language.lua"
-						},
-						{
-							"include": "#string"
-						}
-					]
-				}
-			]
-		}
-	}
-}
-- 
GitLab