local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.ur(frame)
local args = getArgs(frame)
local urStr = args['ur']
local urList = {}
local iter = mw.ustring.gmatch(urStr .. '、', '([^、]*)、')
for ur in iter do
table.insert(urList, mw.text.trim(ur))
end
return '[[' .. table.concat(urList, ']]<br>[[') .. ']]'
end
function p.sr(frame)
local args = getArgs(frame)
local sr1Str = args['sr1']
local sr1List = {}
local sr1Out = {}
local iter = mw.ustring.gmatch(sr1Str .. '、', '([^、]*)、')
for sr1 in iter do
table.insert(sr1List, mw.text.trim(sr1))
end
table.insert(sr1Out, '[[' .. sr1List[1] .. ']]')
for i = 1, math.floor(#sr1List / 2 - 0.5) do
table.insert(sr1Out, '、[[' .. sr1List[2 * i] .. ']]<br>[[' .. sr1List[2 * i + 1] .. ']]')
if 2 * i + 1 < #sr1List then
table.insert(sr1Out, '、[[' .. sr1List[#sr1List] .. ']]')
end
end
local sr2Str = args['sr2']
local sr2List = {}
local iter = mw.ustring.gmatch(sr2Str .. '、', '([^、]*)、')
for sr2 in iter do
table.insert(sr2List, mw.text.trim(sr2))
end
return table.concat(sr1Out) .. '||' .. '[[' .. table.concat(sr2List, ']]<br>[[') .. ']]'
end
return p