Module:DatasetLoader: Difference between revisions

// via Wikitext Extension for VSCode
Tag: Reverted
// via Wikitext Extension for VSCode
Tag: Reverted
Line 45: Line 45:
     end
     end


     -- DEBUG: Log what we loaded for ASP2025
     -- DEBUG: Log what we loaded for any Campaign request
     if name == "Campaigns/ASP2025" and data.defaults then
     if name:match("Campaigns/") then
         local ErrorHandling = require('Module:ErrorHandling')
         local ErrorHandling = require('Module:ErrorHandling')
         local context = ErrorHandling.createContext('DatasetLoader')
         local context = ErrorHandling.createContext('DatasetLoader')
         ErrorHandling.addStatus(context, 'datasetLoader', 'ASP2025 loaded via ' .. loadMethod, 'Title field: "' .. tostring(data.defaults.title) .. '"')
         ErrorHandling.addStatus(context, 'datasetLoader', 'Campaign request: "' .. name .. '" via ' .. loadMethod, 'FullName: "' .. fullName .. '"')
       
        if data and type(data) == "table" then
            if data.defaults then
                local titleValue = data.defaults.title or "MISSING"
                ErrorHandling.addStatus(context, 'datasetLoader', 'Campaign data structure found', 'Title field: "' .. tostring(titleValue) .. '"')
            else
                ErrorHandling.addStatus(context, 'datasetLoader', 'Campaign data loaded but no defaults', 'Keys: ' .. table.concat(vim.tbl_keys(data or {}), ", "))
            end
        else
            ErrorHandling.addStatus(context, 'datasetLoader', 'Campaign data load failed', 'Data type: ' .. type(data))
        end
       
         -- Force output the debug info immediately
         -- Force output the debug info immediately
         mw.log(ErrorHandling.formatCombinedOutput(context))
         mw.log(ErrorHandling.formatCombinedOutput(context))