Module:T-Campaign: Difference between revisions

// via Wikitext Extension for VSCode
Tag: Reverted
// via Wikitext Extension for VSCode
Tag: Reverted
Line 191: Line 191:
             if args._campaign_data.defaults then
             if args._campaign_data.defaults then
                 ErrorHandling.addStatus(context, 'campaignBanner', 'Defaults exists', 'Type: ' .. type(args._campaign_data.defaults))
                 ErrorHandling.addStatus(context, 'campaignBanner', 'Defaults exists', 'Type: ' .. type(args._campaign_data.defaults))
               
                -- Debug: Show all keys in defaults
                local defaultKeys = {}
                for k, v in pairs(args._campaign_data.defaults) do
                    table.insert(defaultKeys, k .. '=' .. tostring(v))
                end
                ErrorHandling.addStatus(context, 'campaignBanner', 'All defaults', 'Keys: ' .. table.concat(defaultKeys, '; '))
               
                 if args._campaign_data.defaults.title then
                 if args._campaign_data.defaults.title then
                     ErrorHandling.addStatus(context, 'campaignBanner', 'Title found', 'Value: "' .. tostring(args._campaign_data.defaults.title) .. '", Type: ' .. type(args._campaign_data.defaults.title))
                    local rawTitle = args._campaign_data.defaults.title
                     campaignTitle = tostring(args._campaign_data.defaults.title)
                     ErrorHandling.addStatus(context, 'campaignBanner', 'Title found', 'Raw value: "' .. tostring(rawTitle) .. '", Length: ' .. string.len(tostring(rawTitle)) .. ', Type: ' .. type(rawTitle))
                      
                    -- Ensure we get the title value properly
                    if type(rawTitle) == "string" and rawTitle ~= "" then
                        campaignTitle = rawTitle
                    else
                        ErrorHandling.addStatus(context, 'campaignBanner', 'Title is empty or wrong type', 'Using fallback')
                    end
                 else
                 else
                     ErrorHandling.addStatus(context, 'campaignBanner', 'Title not found in defaults', 'Available keys: ' .. table.concat(args._campaign_data.defaults and (function() local keys = {} for k,v in pairs(args._campaign_data.defaults) do table.insert(keys, k) end return keys end)() or {}, ', '))
                     ErrorHandling.addStatus(context, 'campaignBanner', 'Title not found in defaults', 'Available keys: ' .. table.concat(args._campaign_data.defaults and (function() local keys = {} for k,v in pairs(args._campaign_data.defaults) do table.insert(keys, k) end return keys end)() or {}, ', '))