From 64ced736ee06d8e40f709c80a0203a10e3d35c3d Mon Sep 17 00:00:00 2001
From: Peter Tripp <petertripp@gmail.com>
Date: Fri, 6 Oct 2023 17:01:53 -0400
Subject: [PATCH] Fix for console errors when running 'code' from the command
 line. Fixes #72.

---
 build-settings.lua        |  8 ++---
 package.nls.json          | 64 +++++++++++++++++------------------
 package.nls.pt-br.json    | 64 +++++++++++++++++------------------
 package.nls.zh-cn.json    | 64 +++++++++++++++++------------------
 package.nls.zh-tw.json    | 64 +++++++++++++++++------------------
 setting/schema-pt-br.json | 70 +++++++++++++++++++--------------------
 setting/schema-zh-cn.json | 70 +++++++++++++++++++--------------------
 setting/schema-zh-tw.json | 70 +++++++++++++++++++--------------------
 setting/schema.json       | 70 +++++++++++++++++++--------------------
 9 files changed, 271 insertions(+), 273 deletions(-)

diff --git a/build-settings.lua b/build-settings.lua
index 24249e4..a2cfc42 100644
--- a/build-settings.lua
+++ b/build-settings.lua
@@ -85,12 +85,10 @@ for dirPath in fs.pairs(fs.path 'server/locale') do
         type        = 'object',
         properties  = copyWithNLS(configuration, function (str)
             return str:gsub('^%%(.+)%%$', function (key)
-                if nls[key] then
-                    return nls[key]
-                else
-                    nls[key] = ''
-                    return ''
+                if not nls[key] then
+                    nls[key] = "TODO: Needs documentation"
                 end
+                return nls[key]
             end)
         end),
     }
diff --git a/package.nls.json b/package.nls.json
index 842b0ff..7e4fa15 100644
--- a/package.nls.json
+++ b/package.nls.json
@@ -37,7 +37,7 @@
     "config.diagnostics.await-in-sync": "Enable diagnostics for calls of asynchronous functions within a synchronous function.",
     "config.diagnostics.cast-local-type": "Enable diagnostics for casts of local variables where the target type does not match the defined type.",
     "config.diagnostics.cast-type-mismatch": "Enable diagnostics for casts where the target type does not match the initial type.",
-    "config.diagnostics.circle-doc-class": "",
+    "config.diagnostics.circle-doc-class": "TODO: Needs documentation",
     "config.diagnostics.circular-doc-class": "Enable diagnostics for two classes inheriting from each other introducing a circular relation.",
     "config.diagnostics.close-non-object": "Enable diagnostics for attempts to close a variable with a non-object.",
     "config.diagnostics.code-after-break": "Enable diagnostics for code placed after a break statement in a loop.",
@@ -70,7 +70,7 @@
     "config.diagnostics.ignoredFiles.Enable": "Always diagnose these files.",
     "config.diagnostics.ignoredFiles.Opened": "Only when these files are opened will it be diagnosed.",
     "config.diagnostics.incomplete-signature-doc": "Incomplete @param or @return annotations for functions.",
-    "config.diagnostics.inject-field": "",
+    "config.diagnostics.inject-field": "TODO: Needs documentation",
     "config.diagnostics.invisible": "Enable diagnostics for accesses to fields which are invisible.",
     "config.diagnostics.libraryFiles": "How to diagnose files loaded via `Lua.workspace.library`.",
     "config.diagnostics.libraryFiles.Disable": "These files are not diagnosed.",
@@ -78,7 +78,7 @@
     "config.diagnostics.libraryFiles.Opened": "Only when these files are opened will it be diagnosed.",
     "config.diagnostics.lowercase-global": "Enable lowercase global variable definition diagnostics.",
     "config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* incomplete-signature-doc\n* missing-global-doc\n* missing-local-export-doc\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
-    "config.diagnostics.missing-fields": "",
+    "config.diagnostics.missing-fields": "TODO: Needs documentation",
     "config.diagnostics.missing-global-doc": "Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-local-export-doc": "Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-parameter": "Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.",
@@ -164,31 +164,31 @@
     "config.misc.parameters": "[Command line parameters](https://github.com/LuaLS/lua-telemetry-server/tree/master/method) when starting the language server in VSCode.",
     "config.nameStyle.config": "Set name style config",
     "config.runtime.builtin": "Adjust the enabled state of the built-in library. You can disable (or redefine) the non-existent library according to the actual runtime environment.\n\n* `default`: Indicates that the library will be enabled or disabled according to the runtime version\n* `enable`: always enable\n* `disable`: always disable\n",
-    "config.runtime.builtin.basic": "",
-    "config.runtime.builtin.bit": "",
-    "config.runtime.builtin.bit32": "",
-    "config.runtime.builtin.builtin": "",
-    "config.runtime.builtin.coroutine": "",
-    "config.runtime.builtin.debug": "",
-    "config.runtime.builtin.ffi": "",
-    "config.runtime.builtin.io": "",
-    "config.runtime.builtin.jit": "",
-    "config.runtime.builtin.jit.profile": "",
-    "config.runtime.builtin.jit.util": "",
-    "config.runtime.builtin.math": "",
-    "config.runtime.builtin.os": "",
-    "config.runtime.builtin.package": "",
-    "config.runtime.builtin.string": "",
-    "config.runtime.builtin.string.buffer": "",
-    "config.runtime.builtin.table": "",
-    "config.runtime.builtin.table.clear": "",
-    "config.runtime.builtin.table.new": "",
-    "config.runtime.builtin.utf8": "",
+    "config.runtime.builtin.basic": "TODO: Needs documentation",
+    "config.runtime.builtin.bit": "TODO: Needs documentation",
+    "config.runtime.builtin.bit32": "TODO: Needs documentation",
+    "config.runtime.builtin.builtin": "TODO: Needs documentation",
+    "config.runtime.builtin.coroutine": "TODO: Needs documentation",
+    "config.runtime.builtin.debug": "TODO: Needs documentation",
+    "config.runtime.builtin.ffi": "TODO: Needs documentation",
+    "config.runtime.builtin.io": "TODO: Needs documentation",
+    "config.runtime.builtin.jit": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.profile": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.util": "TODO: Needs documentation",
+    "config.runtime.builtin.math": "TODO: Needs documentation",
+    "config.runtime.builtin.os": "TODO: Needs documentation",
+    "config.runtime.builtin.package": "TODO: Needs documentation",
+    "config.runtime.builtin.string": "TODO: Needs documentation",
+    "config.runtime.builtin.string.buffer": "TODO: Needs documentation",
+    "config.runtime.builtin.table": "TODO: Needs documentation",
+    "config.runtime.builtin.table.clear": "TODO: Needs documentation",
+    "config.runtime.builtin.table.new": "TODO: Needs documentation",
+    "config.runtime.builtin.utf8": "TODO: Needs documentation",
     "config.runtime.fileEncoding": "File encoding. The `ansi` option is only available under the `Windows` platform.",
-    "config.runtime.fileEncoding.ansi": "",
-    "config.runtime.fileEncoding.utf16be": "",
-    "config.runtime.fileEncoding.utf16le": "",
-    "config.runtime.fileEncoding.utf8": "",
+    "config.runtime.fileEncoding.ansi": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16be": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16le": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf8": "TODO: Needs documentation",
     "config.runtime.meta": "Format of the directory name of the meta files.",
     "config.runtime.nonstandardSymbol": "Supports non-standard symbols. Make sure that your runtime environment supports these symbols.",
     "config.runtime.path": "When using `require`, how to find the file based on the input name.\nSetting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.\nif `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.\nIf you want to load files outside the workspace, you need to set `Lua.workspace.library` first.\n",
@@ -198,11 +198,11 @@
     "config.runtime.special": "The custom global variables are regarded as some special built-in variables, and the language server will provide special support\nThe following example shows that 'include' is treated as' require '.\n```json\n\"Lua.runtime.special\" : {\n    \"include\" : \"require\"\n}\n```\n",
     "config.runtime.unicodeName": "Allows Unicode characters in name.",
     "config.runtime.version": "Lua runtime version.",
-    "config.runtime.version.Lua 5.1": "",
-    "config.runtime.version.Lua 5.2": "",
-    "config.runtime.version.Lua 5.3": "",
-    "config.runtime.version.Lua 5.4": "",
-    "config.runtime.version.LuaJIT": "",
+    "config.runtime.version.Lua 5.1": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.2": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.3": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.4": "TODO: Needs documentation",
+    "config.runtime.version.LuaJIT": "TODO: Needs documentation",
     "config.semantic.annotation": "Semantic coloring of type annotations.",
     "config.semantic.enable": "Enable semantic color. You may need to set `editor.semanticHighlighting.enabled` to `true` to take effect.",
     "config.semantic.keyword": "Semantic coloring of keywords/literals/operators. You only need to enable this feature if your editor cannot do syntax coloring.",
diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json
index cbb70a7..cff43a9 100644
--- a/package.nls.pt-br.json
+++ b/package.nls.pt-br.json
@@ -37,7 +37,7 @@
     "config.diagnostics.await-in-sync": "Enable diagnostics for calls of asynchronous functions within a synchronous function.",
     "config.diagnostics.cast-local-type": "Enable diagnostics for casts of local variables where the target type does not match the defined type.",
     "config.diagnostics.cast-type-mismatch": "Enable diagnostics for casts where the target type does not match the initial type.",
-    "config.diagnostics.circle-doc-class": "",
+    "config.diagnostics.circle-doc-class": "TODO: Needs documentation",
     "config.diagnostics.circular-doc-class": "Enable diagnostics for two classes inheriting from each other introducing a circular relation.",
     "config.diagnostics.close-non-object": "Enable diagnostics for attempts to close a variable with a non-object.",
     "config.diagnostics.code-after-break": "Enable diagnostics for code placed after a break statement in a loop.",
@@ -70,7 +70,7 @@
     "config.diagnostics.ignoredFiles.Enable": "Always diagnose these files.",
     "config.diagnostics.ignoredFiles.Opened": "Only when these files are opened will it be diagnosed.",
     "config.diagnostics.incomplete-signature-doc": "Incomplete @param or @return annotations for functions.",
-    "config.diagnostics.inject-field": "",
+    "config.diagnostics.inject-field": "TODO: Needs documentation",
     "config.diagnostics.invisible": "Enable diagnostics for accesses to fields which are invisible.",
     "config.diagnostics.libraryFiles": "How to diagnose files loaded via `Lua.workspace.library`.",
     "config.diagnostics.libraryFiles.Disable": "These files are not diagnosed.",
@@ -78,7 +78,7 @@
     "config.diagnostics.libraryFiles.Opened": "Only when these files are opened will it be diagnosed.",
     "config.diagnostics.lowercase-global": "首字母小写的全局变量定义",
     "config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* incomplete-signature-doc\n* missing-global-doc\n* missing-local-export-doc\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
-    "config.diagnostics.missing-fields": "",
+    "config.diagnostics.missing-fields": "TODO: Needs documentation",
     "config.diagnostics.missing-global-doc": "Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-local-export-doc": "Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-parameter": "Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.",
@@ -164,31 +164,31 @@
     "config.misc.parameters": "[Command line parameters](https://github.com/LuaLS/lua-telemetry-server/tree/master/method) when starting the language service in VSCode.",
     "config.nameStyle.config": "Set name style config",
     "config.runtime.builtin": "Adjust the enabled state of the built-in library. You can disable (or redefine) the non-existent library according to the actual runtime environment.\n\n* `default`: Indicates that the library will be enabled or disabled according to the runtime version\n* `enable`: always enable\n* `disable`: always disable\n",
-    "config.runtime.builtin.basic": "",
-    "config.runtime.builtin.bit": "",
-    "config.runtime.builtin.bit32": "",
-    "config.runtime.builtin.builtin": "",
-    "config.runtime.builtin.coroutine": "",
-    "config.runtime.builtin.debug": "",
-    "config.runtime.builtin.ffi": "",
-    "config.runtime.builtin.io": "",
-    "config.runtime.builtin.jit": "",
-    "config.runtime.builtin.jit.profile": "",
-    "config.runtime.builtin.jit.util": "",
-    "config.runtime.builtin.math": "",
-    "config.runtime.builtin.os": "",
-    "config.runtime.builtin.package": "",
-    "config.runtime.builtin.string": "",
-    "config.runtime.builtin.string.buffer": "",
-    "config.runtime.builtin.table": "",
-    "config.runtime.builtin.table.clear": "",
-    "config.runtime.builtin.table.new": "",
-    "config.runtime.builtin.utf8": "",
+    "config.runtime.builtin.basic": "TODO: Needs documentation",
+    "config.runtime.builtin.bit": "TODO: Needs documentation",
+    "config.runtime.builtin.bit32": "TODO: Needs documentation",
+    "config.runtime.builtin.builtin": "TODO: Needs documentation",
+    "config.runtime.builtin.coroutine": "TODO: Needs documentation",
+    "config.runtime.builtin.debug": "TODO: Needs documentation",
+    "config.runtime.builtin.ffi": "TODO: Needs documentation",
+    "config.runtime.builtin.io": "TODO: Needs documentation",
+    "config.runtime.builtin.jit": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.profile": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.util": "TODO: Needs documentation",
+    "config.runtime.builtin.math": "TODO: Needs documentation",
+    "config.runtime.builtin.os": "TODO: Needs documentation",
+    "config.runtime.builtin.package": "TODO: Needs documentation",
+    "config.runtime.builtin.string": "TODO: Needs documentation",
+    "config.runtime.builtin.string.buffer": "TODO: Needs documentation",
+    "config.runtime.builtin.table": "TODO: Needs documentation",
+    "config.runtime.builtin.table.clear": "TODO: Needs documentation",
+    "config.runtime.builtin.table.new": "TODO: Needs documentation",
+    "config.runtime.builtin.utf8": "TODO: Needs documentation",
     "config.runtime.fileEncoding": "File encoding. The `ansi` option is only available under the `Windows` platform.",
-    "config.runtime.fileEncoding.ansi": "",
-    "config.runtime.fileEncoding.utf16be": "",
-    "config.runtime.fileEncoding.utf16le": "",
-    "config.runtime.fileEncoding.utf8": "",
+    "config.runtime.fileEncoding.ansi": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16be": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16le": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf8": "TODO: Needs documentation",
     "config.runtime.meta": "Format of the directory name of the meta files.",
     "config.runtime.nonstandardSymbol": "Supports non-standard symbols. Make sure that your runtime environment supports these symbols.",
     "config.runtime.path": "When using `require`, how to find the file based on the input name.\nSetting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.\nif `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.\nIf you want to load files outside the workspace, you need to set `Lua.workspace.library` first.\n",
@@ -198,11 +198,11 @@
     "config.runtime.special": "The custom global variables are regarded as some special built-in variables, and the language server will provide special support\nThe following example shows that 'include' is treated as' require '.\n```json\n\"Lua.runtime.special\" : {\n    \"include\" : \"require\"\n}\n```\n",
     "config.runtime.unicodeName": "Allows Unicode characters in name.",
     "config.runtime.version": "Lua runtime version.",
-    "config.runtime.version.Lua 5.1": "",
-    "config.runtime.version.Lua 5.2": "",
-    "config.runtime.version.Lua 5.3": "",
-    "config.runtime.version.Lua 5.4": "",
-    "config.runtime.version.LuaJIT": "",
+    "config.runtime.version.Lua 5.1": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.2": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.3": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.4": "TODO: Needs documentation",
+    "config.runtime.version.LuaJIT": "TODO: Needs documentation",
     "config.semantic.annotation": "Semantic coloring of type annotations.",
     "config.semantic.enable": "Enable semantic color. You may need to set `editor.semanticHighlighting.enabled` to `true` to take effect.",
     "config.semantic.keyword": "Semantic coloring of keywords/literals/operators. You only need to enable this feature if your editor cannot do syntax coloring.",
diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json
index 7e561f1..dc9a800 100644
--- a/package.nls.zh-cn.json
+++ b/package.nls.zh-cn.json
@@ -37,7 +37,7 @@
     "config.diagnostics.await-in-sync": "Enable diagnostics for calls of asynchronous functions within a synchronous function.",
     "config.diagnostics.cast-local-type": "Enable diagnostics for casts of local variables where the target type does not match the defined type.",
     "config.diagnostics.cast-type-mismatch": "Enable diagnostics for casts where the target type does not match the initial type.",
-    "config.diagnostics.circle-doc-class": "",
+    "config.diagnostics.circle-doc-class": "TODO: Needs documentation",
     "config.diagnostics.circular-doc-class": "Enable diagnostics for two classes inheriting from each other introducing a circular relation.",
     "config.diagnostics.close-non-object": "Enable diagnostics for attempts to close a variable with a non-object.",
     "config.diagnostics.code-after-break": "Enable diagnostics for code placed after a break statement in a loop.",
@@ -70,7 +70,7 @@
     "config.diagnostics.ignoredFiles.Enable": "总是诊断这些文件。",
     "config.diagnostics.ignoredFiles.Opened": "只有打开这些文件时才会诊断。",
     "config.diagnostics.incomplete-signature-doc": "Incomplete @param or @return annotations for functions.",
-    "config.diagnostics.inject-field": "",
+    "config.diagnostics.inject-field": "TODO: Needs documentation",
     "config.diagnostics.invisible": "Enable diagnostics for accesses to fields which are invisible.",
     "config.diagnostics.libraryFiles": "如何诊断通过 `Lua.workspace.library` 加载的文件。",
     "config.diagnostics.libraryFiles.Disable": "不诊断这些文件。",
@@ -78,7 +78,7 @@
     "config.diagnostics.libraryFiles.Opened": "只有打开这些文件时才会诊断。",
     "config.diagnostics.lowercase-global": "首字母小写的全局变量定义",
     "config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* incomplete-signature-doc\n* missing-global-doc\n* missing-local-export-doc\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
-    "config.diagnostics.missing-fields": "",
+    "config.diagnostics.missing-fields": "TODO: Needs documentation",
     "config.diagnostics.missing-global-doc": "Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-local-export-doc": "Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-parameter": "Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.",
@@ -164,31 +164,31 @@
     "config.misc.parameters": "VSCode中启动语言服务时的[命令行参数](https://luals.github.io/wiki/usage#arguments)。",
     "config.nameStyle.config": "设定命名风格检查的配置",
     "config.runtime.builtin": "调整内置库的启用状态,你可以根据实际运行环境禁用掉不存在的库(或重新定义)。\n\n* `default`: 表示库会根据运行版本启用或禁用\n* `enable`: 总是启用\n* `disable`: 总是禁用\n",
-    "config.runtime.builtin.basic": "",
-    "config.runtime.builtin.bit": "",
-    "config.runtime.builtin.bit32": "",
-    "config.runtime.builtin.builtin": "",
-    "config.runtime.builtin.coroutine": "",
-    "config.runtime.builtin.debug": "",
-    "config.runtime.builtin.ffi": "",
-    "config.runtime.builtin.io": "",
-    "config.runtime.builtin.jit": "",
-    "config.runtime.builtin.jit.profile": "",
-    "config.runtime.builtin.jit.util": "",
-    "config.runtime.builtin.math": "",
-    "config.runtime.builtin.os": "",
-    "config.runtime.builtin.package": "",
-    "config.runtime.builtin.string": "",
-    "config.runtime.builtin.string.buffer": "",
-    "config.runtime.builtin.table": "",
-    "config.runtime.builtin.table.clear": "",
-    "config.runtime.builtin.table.new": "",
-    "config.runtime.builtin.utf8": "",
+    "config.runtime.builtin.basic": "TODO: Needs documentation",
+    "config.runtime.builtin.bit": "TODO: Needs documentation",
+    "config.runtime.builtin.bit32": "TODO: Needs documentation",
+    "config.runtime.builtin.builtin": "TODO: Needs documentation",
+    "config.runtime.builtin.coroutine": "TODO: Needs documentation",
+    "config.runtime.builtin.debug": "TODO: Needs documentation",
+    "config.runtime.builtin.ffi": "TODO: Needs documentation",
+    "config.runtime.builtin.io": "TODO: Needs documentation",
+    "config.runtime.builtin.jit": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.profile": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.util": "TODO: Needs documentation",
+    "config.runtime.builtin.math": "TODO: Needs documentation",
+    "config.runtime.builtin.os": "TODO: Needs documentation",
+    "config.runtime.builtin.package": "TODO: Needs documentation",
+    "config.runtime.builtin.string": "TODO: Needs documentation",
+    "config.runtime.builtin.string.buffer": "TODO: Needs documentation",
+    "config.runtime.builtin.table": "TODO: Needs documentation",
+    "config.runtime.builtin.table.clear": "TODO: Needs documentation",
+    "config.runtime.builtin.table.new": "TODO: Needs documentation",
+    "config.runtime.builtin.utf8": "TODO: Needs documentation",
     "config.runtime.fileEncoding": "文件编码,`ansi` 选项只在 `Windows` 平台下有效。",
-    "config.runtime.fileEncoding.ansi": "",
-    "config.runtime.fileEncoding.utf16be": "",
-    "config.runtime.fileEncoding.utf16le": "",
-    "config.runtime.fileEncoding.utf8": "",
+    "config.runtime.fileEncoding.ansi": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16be": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16le": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf8": "TODO: Needs documentation",
     "config.runtime.meta": "meta文件的目录名称格式。",
     "config.runtime.nonstandardSymbol": "支持非标准的符号。请务必确认你的运行环境支持这些符号。",
     "config.runtime.path": "当使用 `require` 时,如何根据输入的名字来查找文件。\n此选项设置为 `?/init.lua` 意味着当你输入 `require 'myfile'` 时,会从已加载的文件中搜索 `{workspace}/myfile/init.lua`。\n当 `runtime.pathStrict` 设置为 `false` 时,还会尝试搜索 `${workspace}/**/myfile/init.lua`。\n如果你想要加载工作区以外的文件,你需要先设置 `Lua.workspace.library`。\n",
@@ -198,11 +198,11 @@
     "config.runtime.special": "将自定义全局变量视为一些特殊的内置变量,语言服务将提供特殊的支持。\n下面这个例子表示将 `include` 视为 `require` 。\n```json\n\"Lua.runtime.special\" : {\n    \"include\" : \"require\"\n}\n```\n",
     "config.runtime.unicodeName": "允许在名字中使用 Unicode 字符。",
     "config.runtime.version": "Lua运行版本。",
-    "config.runtime.version.Lua 5.1": "",
-    "config.runtime.version.Lua 5.2": "",
-    "config.runtime.version.Lua 5.3": "",
-    "config.runtime.version.Lua 5.4": "",
-    "config.runtime.version.LuaJIT": "",
+    "config.runtime.version.Lua 5.1": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.2": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.3": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.4": "TODO: Needs documentation",
+    "config.runtime.version.LuaJIT": "TODO: Needs documentation",
     "config.semantic.annotation": "对类型注解进行语义着色。",
     "config.semantic.enable": "启用语义着色。你可能需要同时将 `editor.semanticHighlighting.enabled` 设置为 `true` 才能生效。",
     "config.semantic.keyword": "对关键字/字面量/运算符进行语义着色。只有当你的编辑器无法进行语法着色时才需要启用此功能。",
diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json
index 9153ea8..8a4bbd9 100644
--- a/package.nls.zh-tw.json
+++ b/package.nls.zh-tw.json
@@ -37,7 +37,7 @@
     "config.diagnostics.await-in-sync": "Enable diagnostics for calls of asynchronous functions within a synchronous function.",
     "config.diagnostics.cast-local-type": "Enable diagnostics for casts of local variables where the target type does not match the defined type.",
     "config.diagnostics.cast-type-mismatch": "Enable diagnostics for casts where the target type does not match the initial type.",
-    "config.diagnostics.circle-doc-class": "",
+    "config.diagnostics.circle-doc-class": "TODO: Needs documentation",
     "config.diagnostics.circular-doc-class": "Enable diagnostics for two classes inheriting from each other introducing a circular relation.",
     "config.diagnostics.close-non-object": "Enable diagnostics for attempts to close a variable with a non-object.",
     "config.diagnostics.code-after-break": "Enable diagnostics for code placed after a break statement in a loop.",
@@ -70,7 +70,7 @@
     "config.diagnostics.ignoredFiles.Enable": "總是診斷這些檔案。",
     "config.diagnostics.ignoredFiles.Opened": "只有打開這些檔案時才會診斷。",
     "config.diagnostics.incomplete-signature-doc": "Incomplete @param or @return annotations for functions.",
-    "config.diagnostics.inject-field": "",
+    "config.diagnostics.inject-field": "TODO: Needs documentation",
     "config.diagnostics.invisible": "Enable diagnostics for accesses to fields which are invisible.",
     "config.diagnostics.libraryFiles": "如何診斷透過 `Lua.workspace.library` 載入的檔案。",
     "config.diagnostics.libraryFiles.Disable": "不診斷這些檔案。",
@@ -78,7 +78,7 @@
     "config.diagnostics.libraryFiles.Opened": "只有打開這些檔案時才會診斷。",
     "config.diagnostics.lowercase-global": "首字母小寫的全域變數定義",
     "config.diagnostics.luadoc": "* circle-doc-class\n* doc-field-no-class\n* duplicate-doc-alias\n* duplicate-doc-field\n* duplicate-doc-param\n* incomplete-signature-doc\n* missing-global-doc\n* missing-local-export-doc\n* undefined-doc-class\n* undefined-doc-name\n* undefined-doc-param\n* unknown-cast-variable\n* unknown-diag-code\n* unknown-operator",
-    "config.diagnostics.missing-fields": "",
+    "config.diagnostics.missing-fields": "TODO: Needs documentation",
     "config.diagnostics.missing-global-doc": "Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-local-export-doc": "Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.",
     "config.diagnostics.missing-parameter": "Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.",
@@ -164,31 +164,31 @@
     "config.misc.parameters": "VSCode中啟動語言伺服時的[命令列參數](https://luals.github.io/wiki/usage#arguments)。",
     "config.nameStyle.config": "Set name style config",
     "config.runtime.builtin": "調整內建庫的啟用狀態,你可以根據實際執行環境停用(或重新定義)不存在的庫。\n\n* `default`: 表示庫會根據執行版本啟用或停用\n* `enable`: 總是啟用\n* `disable`: 總是停用\n",
-    "config.runtime.builtin.basic": "",
-    "config.runtime.builtin.bit": "",
-    "config.runtime.builtin.bit32": "",
-    "config.runtime.builtin.builtin": "",
-    "config.runtime.builtin.coroutine": "",
-    "config.runtime.builtin.debug": "",
-    "config.runtime.builtin.ffi": "",
-    "config.runtime.builtin.io": "",
-    "config.runtime.builtin.jit": "",
-    "config.runtime.builtin.jit.profile": "",
-    "config.runtime.builtin.jit.util": "",
-    "config.runtime.builtin.math": "",
-    "config.runtime.builtin.os": "",
-    "config.runtime.builtin.package": "",
-    "config.runtime.builtin.string": "",
-    "config.runtime.builtin.string.buffer": "",
-    "config.runtime.builtin.table": "",
-    "config.runtime.builtin.table.clear": "",
-    "config.runtime.builtin.table.new": "",
-    "config.runtime.builtin.utf8": "",
+    "config.runtime.builtin.basic": "TODO: Needs documentation",
+    "config.runtime.builtin.bit": "TODO: Needs documentation",
+    "config.runtime.builtin.bit32": "TODO: Needs documentation",
+    "config.runtime.builtin.builtin": "TODO: Needs documentation",
+    "config.runtime.builtin.coroutine": "TODO: Needs documentation",
+    "config.runtime.builtin.debug": "TODO: Needs documentation",
+    "config.runtime.builtin.ffi": "TODO: Needs documentation",
+    "config.runtime.builtin.io": "TODO: Needs documentation",
+    "config.runtime.builtin.jit": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.profile": "TODO: Needs documentation",
+    "config.runtime.builtin.jit.util": "TODO: Needs documentation",
+    "config.runtime.builtin.math": "TODO: Needs documentation",
+    "config.runtime.builtin.os": "TODO: Needs documentation",
+    "config.runtime.builtin.package": "TODO: Needs documentation",
+    "config.runtime.builtin.string": "TODO: Needs documentation",
+    "config.runtime.builtin.string.buffer": "TODO: Needs documentation",
+    "config.runtime.builtin.table": "TODO: Needs documentation",
+    "config.runtime.builtin.table.clear": "TODO: Needs documentation",
+    "config.runtime.builtin.table.new": "TODO: Needs documentation",
+    "config.runtime.builtin.utf8": "TODO: Needs documentation",
     "config.runtime.fileEncoding": "檔案編碼,選項 `ansi` 只在 `Windows` 平台下有效。",
-    "config.runtime.fileEncoding.ansi": "",
-    "config.runtime.fileEncoding.utf16be": "",
-    "config.runtime.fileEncoding.utf16le": "",
-    "config.runtime.fileEncoding.utf8": "",
+    "config.runtime.fileEncoding.ansi": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16be": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf16le": "TODO: Needs documentation",
+    "config.runtime.fileEncoding.utf8": "TODO: Needs documentation",
     "config.runtime.meta": "meta檔案的目錄名稱格式",
     "config.runtime.nonstandardSymbol": "支援非標準的符號。請務必確認你的執行環境支援這些符號。",
     "config.runtime.path": "當使用 `require` 時,如何根據輸入的名字來尋找檔案。\n此選項設定為 `?/init.lua` 意味著當你輸入 `require 'myfile'` 時,會從已載入的檔案中搜尋 `{workspace}/myfile/init.lua`。\n當 `runtime.pathStrict` 設定為 `false` 時,還會嘗試搜尋 `${workspace}/**/myfile/init.lua`。\n如果你想要載入工作區以外的檔案,你需要先設定 `Lua.workspace.library`。\n",
@@ -198,11 +198,11 @@
     "config.runtime.special": "將自訂全域變數視為一些特殊的內建變數,語言伺服將提供特殊的支援。\n下面這個例子表示將 `include` 視為 `require` 。\n```json\n\"Lua.runtime.special\" : {\n    \"include\" : \"require\"\n}\n```\n",
     "config.runtime.unicodeName": "允許在名字中使用 Unicode 字元。",
     "config.runtime.version": "Lua執行版本。",
-    "config.runtime.version.Lua 5.1": "",
-    "config.runtime.version.Lua 5.2": "",
-    "config.runtime.version.Lua 5.3": "",
-    "config.runtime.version.Lua 5.4": "",
-    "config.runtime.version.LuaJIT": "",
+    "config.runtime.version.Lua 5.1": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.2": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.3": "TODO: Needs documentation",
+    "config.runtime.version.Lua 5.4": "TODO: Needs documentation",
+    "config.runtime.version.LuaJIT": "TODO: Needs documentation",
     "config.semantic.annotation": "對類型註解進行語義著色。",
     "config.semantic.enable": "啟用語義著色。你可能需要同時將 `editor.semanticHighlighting.enabled` 設定為 `true` 才能生效。",
     "config.semantic.keyword": "對關鍵字/字面常數/運算子進行語義著色。只有當你的編輯器無法進行語法著色時才需要啟用此功能。",
diff --git a/setting/schema-pt-br.json b/setting/schema-pt-br.json
index 57c28b7..2673932 100644
--- a/setting/schema-pt-br.json
+++ b/setting/schema-pt-br.json
@@ -785,7 +785,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1019,7 +1019,7 @@
                 },
                 "inject-field": {
                     "default": "Opened",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1058,7 +1058,7 @@
                 },
                 "missing-fields": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1610,7 +1610,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1880,7 +1880,7 @@
                 },
                 "inject-field": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1925,7 +1925,7 @@
                 },
                 "missing-fields": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -2830,7 +2830,7 @@
             "properties": {
                 "basic": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2840,7 +2840,7 @@
                 },
                 "bit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2850,7 +2850,7 @@
                 },
                 "bit32": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2860,7 +2860,7 @@
                 },
                 "builtin": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2870,7 +2870,7 @@
                 },
                 "coroutine": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2880,7 +2880,7 @@
                 },
                 "debug": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2890,7 +2890,7 @@
                 },
                 "ffi": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2900,7 +2900,7 @@
                 },
                 "io": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2910,7 +2910,7 @@
                 },
                 "jit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2920,7 +2920,7 @@
                 },
                 "jit.profile": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2930,7 +2930,7 @@
                 },
                 "jit.util": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2940,7 +2940,7 @@
                 },
                 "math": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2950,7 +2950,7 @@
                 },
                 "os": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2960,7 +2960,7 @@
                 },
                 "package": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2970,7 +2970,7 @@
                 },
                 "string": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2980,7 +2980,7 @@
                 },
                 "string.buffer": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2990,7 +2990,7 @@
                 },
                 "table": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3000,7 +3000,7 @@
                 },
                 "table.clear": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3010,7 +3010,7 @@
                 },
                 "table.new": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3020,7 +3020,7 @@
                 },
                 "utf8": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3043,10 +3043,10 @@
             ],
             "markdownDescription": "File encoding. The `ansi` option is only available under the `Windows` platform.",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
@@ -3166,11 +3166,11 @@
             ],
             "markdownDescription": "Lua runtime version.",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
diff --git a/setting/schema-zh-cn.json b/setting/schema-zh-cn.json
index 53bd9b8..c5cf802 100644
--- a/setting/schema-zh-cn.json
+++ b/setting/schema-zh-cn.json
@@ -785,7 +785,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1019,7 +1019,7 @@
                 },
                 "inject-field": {
                     "default": "Opened",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1058,7 +1058,7 @@
                 },
                 "missing-fields": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1610,7 +1610,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1880,7 +1880,7 @@
                 },
                 "inject-field": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1925,7 +1925,7 @@
                 },
                 "missing-fields": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -2830,7 +2830,7 @@
             "properties": {
                 "basic": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2840,7 +2840,7 @@
                 },
                 "bit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2850,7 +2850,7 @@
                 },
                 "bit32": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2860,7 +2860,7 @@
                 },
                 "builtin": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2870,7 +2870,7 @@
                 },
                 "coroutine": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2880,7 +2880,7 @@
                 },
                 "debug": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2890,7 +2890,7 @@
                 },
                 "ffi": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2900,7 +2900,7 @@
                 },
                 "io": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2910,7 +2910,7 @@
                 },
                 "jit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2920,7 +2920,7 @@
                 },
                 "jit.profile": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2930,7 +2930,7 @@
                 },
                 "jit.util": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2940,7 +2940,7 @@
                 },
                 "math": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2950,7 +2950,7 @@
                 },
                 "os": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2960,7 +2960,7 @@
                 },
                 "package": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2970,7 +2970,7 @@
                 },
                 "string": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2980,7 +2980,7 @@
                 },
                 "string.buffer": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2990,7 +2990,7 @@
                 },
                 "table": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3000,7 +3000,7 @@
                 },
                 "table.clear": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3010,7 +3010,7 @@
                 },
                 "table.new": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3020,7 +3020,7 @@
                 },
                 "utf8": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3043,10 +3043,10 @@
             ],
             "markdownDescription": "文件编码,`ansi` 选项只在 `Windows` 平台下有效。",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
@@ -3166,11 +3166,11 @@
             ],
             "markdownDescription": "Lua运行版本。",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
diff --git a/setting/schema-zh-tw.json b/setting/schema-zh-tw.json
index e89d37a..e5c8edf 100644
--- a/setting/schema-zh-tw.json
+++ b/setting/schema-zh-tw.json
@@ -785,7 +785,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1019,7 +1019,7 @@
                 },
                 "inject-field": {
                     "default": "Opened",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1058,7 +1058,7 @@
                 },
                 "missing-fields": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1610,7 +1610,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1880,7 +1880,7 @@
                 },
                 "inject-field": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1925,7 +1925,7 @@
                 },
                 "missing-fields": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -2830,7 +2830,7 @@
             "properties": {
                 "basic": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2840,7 +2840,7 @@
                 },
                 "bit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2850,7 +2850,7 @@
                 },
                 "bit32": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2860,7 +2860,7 @@
                 },
                 "builtin": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2870,7 +2870,7 @@
                 },
                 "coroutine": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2880,7 +2880,7 @@
                 },
                 "debug": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2890,7 +2890,7 @@
                 },
                 "ffi": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2900,7 +2900,7 @@
                 },
                 "io": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2910,7 +2910,7 @@
                 },
                 "jit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2920,7 +2920,7 @@
                 },
                 "jit.profile": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2930,7 +2930,7 @@
                 },
                 "jit.util": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2940,7 +2940,7 @@
                 },
                 "math": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2950,7 +2950,7 @@
                 },
                 "os": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2960,7 +2960,7 @@
                 },
                 "package": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2970,7 +2970,7 @@
                 },
                 "string": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2980,7 +2980,7 @@
                 },
                 "string.buffer": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2990,7 +2990,7 @@
                 },
                 "table": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3000,7 +3000,7 @@
                 },
                 "table.clear": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3010,7 +3010,7 @@
                 },
                 "table.new": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3020,7 +3020,7 @@
                 },
                 "utf8": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3043,10 +3043,10 @@
             ],
             "markdownDescription": "檔案編碼,選項 `ansi` 只在 `Windows` 平台下有效。",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
@@ -3166,11 +3166,11 @@
             ],
             "markdownDescription": "Lua執行版本。",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
diff --git a/setting/schema.json b/setting/schema.json
index 41cc054..750df30 100644
--- a/setting/schema.json
+++ b/setting/schema.json
@@ -785,7 +785,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1019,7 +1019,7 @@
                 },
                 "inject-field": {
                     "default": "Opened",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1058,7 +1058,7 @@
                 },
                 "missing-fields": {
                     "default": "Any",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Any",
                         "Opened",
@@ -1610,7 +1610,7 @@
                 },
                 "circle-doc-class": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1880,7 +1880,7 @@
                 },
                 "inject-field": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -1925,7 +1925,7 @@
                 },
                 "missing-fields": {
                     "default": "Warning",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "Error",
                         "Warning",
@@ -2830,7 +2830,7 @@
             "properties": {
                 "basic": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2840,7 +2840,7 @@
                 },
                 "bit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2850,7 +2850,7 @@
                 },
                 "bit32": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2860,7 +2860,7 @@
                 },
                 "builtin": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2870,7 +2870,7 @@
                 },
                 "coroutine": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2880,7 +2880,7 @@
                 },
                 "debug": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2890,7 +2890,7 @@
                 },
                 "ffi": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2900,7 +2900,7 @@
                 },
                 "io": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2910,7 +2910,7 @@
                 },
                 "jit": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2920,7 +2920,7 @@
                 },
                 "jit.profile": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2930,7 +2930,7 @@
                 },
                 "jit.util": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2940,7 +2940,7 @@
                 },
                 "math": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2950,7 +2950,7 @@
                 },
                 "os": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2960,7 +2960,7 @@
                 },
                 "package": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2970,7 +2970,7 @@
                 },
                 "string": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2980,7 +2980,7 @@
                 },
                 "string.buffer": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -2990,7 +2990,7 @@
                 },
                 "table": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3000,7 +3000,7 @@
                 },
                 "table.clear": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3010,7 +3010,7 @@
                 },
                 "table.new": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3020,7 +3020,7 @@
                 },
                 "utf8": {
                     "default": "default",
-                    "description": "",
+                    "description": "TODO: Needs documentation",
                     "enum": [
                         "default",
                         "enable",
@@ -3043,10 +3043,10 @@
             ],
             "markdownDescription": "File encoding. The `ansi` option is only available under the `Windows` platform.",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
@@ -3166,11 +3166,11 @@
             ],
             "markdownDescription": "Lua runtime version.",
             "markdownEnumDescriptions": [
-                "",
-                "",
-                "",
-                "",
-                ""
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation",
+                "TODO: Needs documentation"
             ],
             "scope": "resource",
             "type": "string"
-- 
GitLab