Module:LearnsetsTestingData: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m Cae moved page Module:LearnsetsDataTest to Module:LearnsetsTestingData |
||
(No difference)
| |||
Latest revision as of 14:00, 6 March 2026
Documentation for this module may be created at Module:LearnsetsTestingData/doc
local p = {}
local function testFileAccess()
local ok, data, errors = pcall(function()
return mw.ext.externalData.getFileData{
source = "data",
["file name"] = "Learnsets.json",
format = "json",
data = {all = "__json"}
}
end)
if not ok then
return {
success = false,
message = "Lua error: " .. tostring(data)
}
end
if errors and #errors > 0 then
return {
success = false,
message = "ExternalData error: " .. table.concat(errors, " | ")
}
end
if data and data.__json then
return {
success = true,
message = "JSON successfully loaded via filesystem (source=data)"
}
end
return {
success = false,
message = "No JSON returned. File likely not present in the configured ExternalData source."
}
end
function p.run()
local result = testFileAccess()
local out = {}
table.insert(out, "== ExternalData Filesystem Test ==")
table.insert(out, "")
table.insert(out, "* Source: data")
table.insert(out, "* File: Learnsets.json")
table.insert(out, "")
table.insert(out, "* Success: " .. tostring(result.success))
table.insert(out, "* Message: " .. result.message)
return table.concat(out, "\n")
end
return p