Calendar
出典: Fukudat
MediaWiki で簡単にダイナミックにカレンダーをジェネる方法はないものかと考えていたが, 下のようなテンプレートを作れば良いことがわかった. テンプレートとして存在しうるカレンダーすべて(何曜日から始まるか x 何日間あるか)を列挙しておき,つきの名前やリンク先をパラメータで渡してカスタマイズできるようにしている. 曜日は7個,1ヶ月の日数は4個(28日,29日,30日,31日)なので全部で28種類である.
以下のパラメータがある(カッコ内はデフォルト値).
- header: カレンダーのヘッダー (カレンダー)
- footer: カレンダーのフッター ()
- color1: ヘッダー部分の背景色 (#ccccff)
- color2: 曜日見出し部分の背景色 (#eeeeff)
- color3: フッター部分の背景色 (#eeeeff)
- color4: 日曜日の背景色 (#ffeeee)
- color5: 土曜日の背景色 (#eeeeff)
- width: 幅 (150px)
- float: 配置 (right)
- prefix: 日付につけるリンクのプレフィックス (/)
- suffix: 日付につけるリンクのプレフィックス ()
- s[1-31]: 各日付につけるスタイル (inherit)
- c[1-31]: 各日付の色 (inherit)
prefix="abc", suffix="xyz" と指定すると,15日は [[abc15xyz]] にリンクすることになる.デフォルトでは prefix="/", suffix="" なので [[/15]],つまり,サブページ /15 に飛ぶ.