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

使用法

編集
{{#invoke:00世紀|main}}

local p = {}

function p.main( frame )
  -- Nil避け
  local table = '';
  local below = '';

  -- 引数を受け取って数値に変換
  local num = assert( tonumber(frame.args[1]) );
  local num100 = assert( tonumber(num - 1) ) * 100;

  -- outer div + table start + title
  local divstart = '<div style="float: right; width: 150px; border: 1px solid #aaf; background: #fff; font-size: smaller;"><div style="margin: 2px; background: #ddf; font-weight: bold; text-align: center;">[[' ..num ..'世紀]]</div><table style="margin: 0 auto;">'

  -- xx01年 - xx00年
  for i = 1, 50, 1 do
    table = table ..'<tr><td style="text-align: right;">[[' ..num100 + i ..'年]]</td><td style="background: #ddf;">&nbsp;</td><td>[[' .. num100 + 50 + i ..'年]]</td></tr>'
  end

  -- table end + below + category
  below = '</table><div style="font-size: 70%; text-align: right;">[[テンプレート:00世紀|テンプレート]]</div></div>'

  -- + below
  return divstart ..table ..below
end

return p