コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

モジュール:サンドボックス/Nami-ja/sandbox

これはこのページの過去の版です。Nami-ja (会話 | 投稿記録) による 2017年1月17日 (火) 15:28個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

モジュールの解説[表示] [編集] [履歴] [キャッシュを破棄]

{{ }}

local p = {}

-- エラー
function p.error ( message )
	return '<strong class="error">エラー:' ..message ..'</strong>'
end

-- 本体
function p.main( frame )
	local args = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'User:Nami-ja/Template:sandbox', removeBlanks = false })

	local count		= '' -- 戦
	local date		= '' -- 日付
	local place		= '' -- 開催地
	local fight		= '' -- 勝敗
	local time		= '' -- 決着時間
	local result	= '' -- 結果
	local opponent	= '' -- 対戦相手
	local belong	= '' -- 所属
	local note		= '' -- 備考
	local source	= '' -- 出典

	-- 目次行表示フラグ
	local toc_flag = args['toc'] or ''
	if toc_flag == '' then
		toc_flag = '1'
	else
		toc_flag = '0'
	end

	-- テーブル外枠+目次表示処理
	local table = '<table class="wikitable" style="background: #fff;">'
	local toc = '<tr><th>戦</th><th>日付</th><th>開催地</th><th>勝敗</th><th>決着時間</th>'
			..'<th>結果</th><th>対戦相手</th><th>所属</th><th>備考</th><th>出典</th></tr>'
	if toc_flag ~= '0' then
		table = table ..toc
	end

	local line = ''
	for i = 1, 1000, 10 do
		line = ''

		count	= args[i] or args['戦']			or ''
		date	= args[i+1] or args['日付']		or ''
		place	= args[i+2] or args['開催地']	or ''
		fight	= args[i+3] or args['勝敗']		or ''
		time	= args[i+4] or args['決着時間']	or ''
		result	= args[i+5] or args['結果']		or ''
		opponent= args[i+6] or args['対戦相手']	or ''
		belong	= args[i+7] or args['所属']		or ''
		note	= args[i+8] or args['備考']		or ''
		source	= args[i+9] or args['出典']		or ''

		-- sourceが空欄の場合行単位で出力しない(WP:BLPREMOVE)
		if source ~= '' then
			line = '<tr><td style="text-align: right;">' ..count ..'</td>'
					..'<td>' ..date ..'</td>'
					..'<td>' ..place ..'</td>'
					..'<td style="text-align: center;">' ..fight ..'</td>'
					..'<td>' ..time ..'</td>'
					..'<td>' ..result ..'</td>'
					..'<td>' ..opponent ..'</td>'
					..'<td>' ..belong ..'</td>'
					..'<td>' ..note ..'</td>'
					..'<td>' ..source ..'</td></tr>'
		end

		table = table ..line
	end

	return table ..'</table>'
end

return p