モジュール:Navbox3 child

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

この説明文は 『 モジュール: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