モジュール:サンドボックス/Nami-ja/sandbox
表示
これはモジュール:サンドボックス/Nami-jaのモジュール・サンドボックスページです。 |
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