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