local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
local args = getArgs(frame)
local out = {}
for _, val in ipairs(args) do
local ls = {}
local iter = mw.ustring.gmatch(val .. '@', '([^@]*)@')
for v in iter do
table.insert(ls, mw.text.trim(v))
end
local pref = ls[1] or ''
local text = ls[2] or ''
if pref == '装束' then
table.insert(out, '<div class="ptn-between">装束语音·' .. text .. '</div>')
elseif text ~= '' then
table.insert(out, '<div class="ptn-doc">' .. pref .. '</div>' .. frame:callParserFunction('#tag', 'poem', text))
else
local old = args[pref .. '-原版'] or ''
local new = args[pref .. '-新版'] or ''
table.insert(out,
'<div class="ptn-doc">' .. pref .. '</div>'
.. '<div class="ptn-voice-toggle">[<div style="width:4em;line-height:1.6">'
.. '<span class="mw-collapsible mw-collapsed mw-customtoggle-censored" id="mw-customcollapsible-censored">切换新版</span>'
.. '<span class="mw-collapsible mw-customtoggle-censored" id="mw-customcollapsible-censored">切换原版</span>'
.. '</div>]</div>'
.. '<div class="poem" style="margin:0.5em 0;">'
.. '<p class="mw-collapsible mw-collapsed" style="margin:0 4.1em 0 0;" id="mw-customcollapsible-censored">' .. old .. '</p>'
.. '<p class="mw-collapsible" style="margin:0 4.5em 0 0;" id="mw-customcollapsible-censored">' .. new .. '</p>'
.. '</div>')
end
end
return table.concat(out)
end
return p