Jump to content

Module:TestTest

Unchecked
From Wikipedia

Documentation for this module may be created at Module:TestTest/doc

local p = {}

function p.main(frame)
  local args = require('Module:Arguments').getArgs(frame, {
    wrappers = 'Template:TestTest',
    removeBlanks = false
  })

  -- 使用変数のnil避け
  local group, list, output = '', '', ''

  -- {{Sidebar}}からの引数を受け取る
  local groupcolor = args.groupcolor or '#aaa'
  local grouptextcolor = args.grouptextcolor or '#000'

  -- ループ行の開始 / そんなに何書くんだと思いつつ最大100行(<tr>)
  for i = 1, 100, 1 do
    -- 引数を受け取る
    group = args['group' .. i] or ''
    list = args['list' .. i] or ''

    -- list の内容があった場合のみ行を追加
    if list ~= '' and list ~= nil then
      -- 行(tr)を追加
      output = output .. table.concat({
        '<tr>',
        '<td style="width:6.5em;text-align:right;padding-right:2px;',
        'background-color:', groupcolor, ';',
        'color:', grouptextcolor, ';">', group, '<td>',
        '<td style="padding-left: 2px;">', list, '</td>',
        '</tr>'
      })
    end
  end

  return output
end

return p