local p = {}
local getArgs = require('Module:Arguments').getArgs
function p.main(frame)
local args = getArgs(frame, {
parentFirst = true,
wrappers = 'Template:Or'
})
-- 收集所有数字键并按数字顺序排序
local numbers = {}
for k, v in pairs(args) do
if type(k) == 'number' then
table.insert(numbers, k)
end
end
table.sort(numbers)
-- 按顺序检查每个数字键对应的值
for i, key in ipairs(numbers) do
local value = args[key]
if value ~= '' and value ~= nil then
return value
end
end
return args['default'] or ''
end
return p