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