You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.0 KiB

-- local dictionary_base = vim.fn.getenv("XDG_CONFIG_HOME") .. "/nvim/lua/dictionaries/"
local dictionary_base = "/home/user/.config/nvim/lua/dictionaries/"
local Dictionary_files = {
["de-DE"] = {"dictionary_de-de.txt", "dictionary_names.txt"},
["en-US"] = {"dictionary_en-us.txt", "dictionary_names.txt"},
}
function GetDictFiles(lang)
local files = Dictionary_files[lang]
if files then
return files
else
return nil
end
end
function ReadFiles(lang)
local files = GetDictFiles(lang)
local dict = {}
if files then
for _, file in ipairs(files) do
local f = assert(io.open(file, "r"))
if f then
for l in f:lines() do
table.insert(dict, l)
end
else
print("Can not read dict file %q", file)
end
end
else
print("Lang %q has no files", lang)
end
return dict
end
for k,v in pairs(Dictionary_files) do
for a,b in pairs(v) do
Dictionary_files[k][a] = dictionary_base .. b
end
end
Dictionaries = {
["de-DE"] = ReadFiles("de-DE"),
["en-US"] = ReadFiles("en-US"),
}