local p = {}
function p.main()
local args_raw = mw.getCurrentFrame():getParent().args
local args = {}
for k, v in pairs(args_raw) do
local tmp = mw.text.trim(v or '')
if tmp == '' then
tmp = nil
end
args[k] = tmp
end
local mode = args.mode or ''
local strings_raw = {
['zh-cn'] = args['zh-cn'] or args[1] or '',
['zh-tw'] = args['zh-tw'] or args[2] or '',
['zh-hk'] = args['zh-hk'] or args[3] or args[2] or '',
['zh-hans'] = args['zh-hans'] or args['zh-cn'] or args[1] or '',
['zh-hant'] = args['zh-hant'] or args['zh-tw'] or args[2] or '',
}
local strings = {}
for k, v in pairs(strings_raw) do
if v == '' then
strings[k] = '<span></span>'
else
strings[k] = mw.text.trim(v)
end
end
local result = '-{'
if mode ~= '' then
result = result .. mode .. '|'
end
return result ..
'zh-cn:' .. strings['zh-cn'] .. ';' ..
'zh-tw:' .. strings['zh-tw'] .. ';' ..
'zh-hk:' .. strings['zh-hk'] .. ';' ..
'zh-hans:' .. strings['zh-hans'] .. ';' ..
'zh-hant:' .. strings['zh-hant'] .. ';' ..
'}-'
end
return p
Advertisement
Advertisement