モジュール:以下省略
ナビゲーションに移動
検索に移動
local p = {}
function p.main( frame )
local args = require('モジュール:Arguments').getArgs(frame, { wrappers = 'テンプレート:以下省略', removeBlanks = false })
local t = args.type or 'ol'
if t == '' then t = 'ol' end
local type = ({
ul = { '<ul>', '<ul>', '</ul>' },
ol = { '<ol start="1">', '<ol start="6">', '</ol>' },
})[t]
local line = type[1]
-- 1~5番目
for i = 1, 5 do
if args[i] == '' or args[i] == nil then
break
else
line = line ..'<li>' ..args[i] ..'</li>'
end
end
line = line ..type[3]
-- 6番目以降(なければそのまま1~5を返す)
if args[6] ~= nil then
line = line ..'<div class="mw-collapsible mw-collapsed" data-expandtext="続きを表示する" data-collapsetext="続きを非表示">' ..type[2]
local i = 6
while i >= #args do
if args[i] == '' or args[i] == nil then
break
else
line = line ..'<li>' ..args[i] ..'</li>'
end
i = i + 1
end
line = line ..type[3] ..'</div>'
end
return line
end
return p