|
local user_location = "AppData/en-us.lua" |
|
local default_location = "CommonAssets/__en-us.lua" |
|
local location = default_location |
|
|
|
if FirstLoad then |
|
SpellcheckDict = false |
|
end |
|
|
|
function LoadDictionary() |
|
if not Platform.developer then |
|
if not io.exists(user_location) then |
|
AsyncCopyFile(default_location, user_location) |
|
end |
|
location = user_location |
|
end |
|
dofile(location) |
|
end |
|
|
|
function WriteToDictionary(dict) |
|
local lines = {} |
|
lines[1] = "SpellcheckDict = {" |
|
for word, _ in sorted_pairs(dict) do |
|
lines[#lines + 1] = "\t[\""..word.."\"] = true," |
|
end |
|
lines[#lines + 1] = "}" |
|
AsyncStringToFile(location, table.concat(lines, "\n")) |
|
end |
|
|
|
function WordInDictionary(word, lowercase_word) |
|
if not SpellcheckDict then |
|
return true |
|
end |
|
if word ~= nil and word ~= "" and not SpellcheckDict[word] and not SpellcheckDict[lowercase_word] and not tonumber(word) and not tonumber(string.sub(word,2)) then |
|
return false |
|
end |
|
return true |
|
end |