Module:Sandbox/BrandonXLF/3: Difference between revisions

Content deleted Content added
Account for nil
No edit summary
Line 49:
local timespan
local flag
local subArgs = {}
local data = {}
Line 57 ⟶ 58:
if knownKeys[key] then
datasubArgs[key] = val
else
return require('Module:Error').error{'Invalid key ' .. key .. ' in argument ' .. i}
Line 63 ⟶ 64:
end
if datasubArgs[''] then
data[''] = getCountry(datasubArgs[''])
else
return require('Module:Error').error{'A country is required in argument ' .. i}
end
if datasubArgs['date'] then
data['date'] = getTimespan(datasubArgs['date'])
else
return require('Module:Error').error{'A date is required in argument ' .. i}
end
if datasubArgs.flag then
hasFlags = true
end
local noFlag = yesno(datasubArgs['flag']) == false
data['flag'] = getImage(
noFlag
and ''
or (datasubArgs['flag'] == '' or datasubArgs['flag'] == nil)
and datasubArgs['']
or datasubArgs['flag'])
table.insert(entries, data)