モジュール:公開日別の記事

このモジュールについての説明文ページを モジュール:公開日別の記事/doc に作成できます。


cal = {};

cal.wikitext = function(frame)

  local table_style = "text-align:center;margin:0 auto;background:#f0f0ff;"
  local table_width = "100%"
  local tr_style = "border-bottom:thin solid navy;border-right:thin solid navy;background:#eff;width:10%;"
  local td_style = "border-bottom:thin solid gray;border-right:thin solid gray;background:#fff;width:7%;font-size:small;"
  local start_year = 2005
  local start_month = 7
  local current_year = tonumber(os.date("%Y"))
  local current_month = tonumber(os.date("%m"))

  local output = ""

  output = output..string.format("{| style='%s' width='%s'\n",table_style,table_width)

  for y = start_year,current_year do
    output = output..string.format("|-\n")
    output = output..string.format("| style='%s'|'''[[:Category:%d年|%d年]]'''\n",tr_style,y,y)
    for m = 1,12 do
      if (y == current_year and m > current_month) or (y == start_year and m < start_month) then
        output = output..string.format("| style='%s'|%d月\n",td_style,m)
      else
        output = output..string.format("| style='%s'|[[:Category:%d年%d月|%d月]]\n",td_style,y,m,m)
      end
    end
  end

  output = output..string.format("|}")

  return output
end

return cal