summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author最萌小汐 <sumneko@hotmail.com>2018-12-07 14:20:12 +0800
committer最萌小汐 <sumneko@hotmail.com>2018-12-07 14:20:12 +0800
commit158ac28bae11f8528b22bd910eb791991928901a (patch)
treea38623ddf3344b61072ffba426b67040d0bb1649
parent1050087f1e2c28a55ed488f092524de14126abf0 (diff)
downloadlua-language-server-158ac28bae11f8528b22bd910eb791991928901a.zip
根据本地目录查找支持的语言
-rw-r--r--server/src/language.lua19
1 files changed, 14 insertions, 5 deletions
diff --git a/server/src/language.lua b/server/src/language.lua
index 66731562..69c4272f 100644
--- a/server/src/language.lua
+++ b/server/src/language.lua
@@ -1,6 +1,14 @@
-local support = {
- 'enUS',
-}
+local fs = require 'bee.filesystem'
+
+local function supportLanguage()
+ local list = {}
+ for path in (ROOT / 'locale'):list_directory() do
+ if fs.is_directory(path) then
+ list[#list+1] = path:filename():string()
+ end
+ end
+ return list
+end
local function osLanguage()
return ''
@@ -8,6 +16,7 @@ end
local function init()
local id = osLanguage()
+ local support = supportLanguage()
-- 检查是否支持语言
if support[id] then
return id
@@ -18,8 +27,8 @@ local function init()
return lang
end
end
- -- 使用第一个语言
- return support[1]
+ -- 使用英文
+ return 'enUS'
end
return init()