Module:DatasetLoader: Difference between revisions
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode Tag: Reverted |
||
| Line 19: | Line 19: | ||
local data | local data | ||
local loadMethod = "none" | |||
-- Try JsonConfig extension (mw.ext.data.get) | -- Try JsonConfig extension (mw.ext.data.get) | ||
| Line 26: | Line 27: | ||
if success and type(result) == 'table' then | if success and type(result) == 'table' then | ||
data = result | data = result | ||
loadMethod = "JsonConfig" | |||
else | else | ||
-- Fallback to mw.loadData from Data: namespace | -- Fallback to mw.loadData from Data: namespace | ||
| Line 33: | Line 35: | ||
if success and type(result) == 'table' then | if success and type(result) == 'table' then | ||
data = result | data = result | ||
loadMethod = "mw.loadData" | |||
end | end | ||
end | end | ||
| Line 39: | Line 42: | ||
if not data or type(data) ~= 'table' then | if not data or type(data) ~= 'table' then | ||
data = {} | data = {} | ||
loadMethod = "failed" | |||
end | |||
-- DEBUG: Log what we loaded for ASP2025 | |||
if name == "Campaigns/ASP2025" and data.defaults then | |||
local ErrorHandling = require('Module:ErrorHandling') | |||
local context = ErrorHandling.createContext('DatasetLoader') | |||
ErrorHandling.addStatus(context, 'datasetLoader', 'ASP2025 loaded via ' .. loadMethod, 'Title field: "' .. tostring(data.defaults.title) .. '"') | |||
-- Force output the debug info immediately | |||
mw.log(ErrorHandling.formatCombinedOutput(context)) | |||
end | end | ||