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', ' | local rawTitle = args._campaign_data.defaults.title | ||
campaignTitle = | 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 {}, ', ')) | ||