モジュール:以下省略

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

この説明文は 『 モジュール:以下省略/doc 』 から呼び出されています。
{{以下省略}}の内部モジュール。

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