モジュール:Navbox3 child
ナビゲーションに移動
検索に移動
この説明文は 『 モジュール:Navbox3 child/doc 』 から呼び出されています。
詳細は「Template:Navbox3」を参照
local p = {}
function p.main( frame )
local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Navbox/child', removeBlanks = false })
local group = ''
local group_temp = ''
local list = ''
local list_temp = ''
local line = ''
local temp = ''
-- group + line / そんなにたくさん書かないだろうと思いつつ最大200行
for i = 1, 200 do
-- 成形行を空にする
temp = ''
-- group
group_tmp = 'group' ..i
group = args[group_tmp] or ''
-- list
list_tmp = 'list' ..i
list = args[list_tmp] or ''
-- group と list が空でないときのみ成形行を作る
if list ~= '' then
temp = '\n<tr><td style="background: #dfd; width: 12.5%; font-weight: bold; text-align: right; white-space: nowrap; border-right: 5px solid #afa; padding: 0px 5px 0px 5px;">\n' .. group
..'</td><td style="border-bottom: 1px solid #ddd;">\n' ..list ..'</td></tr>'
-- <tr>前の\n:無いとulタグが生成されない
-- list前の\n:HTMLタグと同じ行にWikiTextがあるとWikiTextがパースされない
-- 成形行の中身をlineの末尾に追加
line = line ..temp
else
-- どちらも空ならばループを抜ける
break
end
end
return line
end
return p