MSX Datapack wiki化計画

diaryプラグイン

日記カレンダを表示します。

{{diary 日記名}}

calendarプラグインを改造して作った物で動作も似ていますが, 以下のような特徴があります.

  • 日記の最初の大見出しもしくは中見出しをタイトルとみなし,それがカレンダー上に表示されます.
  • 日記を10件単位でリストアップする機能があります.
  • リストには日付,タイトル,本文の先頭部分が表示されます.
  • 「追加」ボタンで今日のページを作れます(今日の日記を書く事がほとんどなので)
  • リストボックスで日付を選択し,特定の日の日記を書く事も可能です.
  • おまけとして,祝日表示機能があります.

カレンダの「<<」をクリックすると前月、 「>>」をクリックすると翌月、 年月をクリックするとその月のカレンダとページ内容を一覧表示します。 カレンダ下部のプルダウンメニューで日付を選択し「追加」を押すと, 新規作成となります(新規作成権限があれば). 既に日記が存在する場合はそのページへジャンプします. また,「リスト」をクリックすると日記のリストを表示します.

オプションで祝日ページを指定することができます。以下のように指定します.

{{calendar カレンダ名[,祝日ページ名]}}

指定した祝日ページには以下のような形式で祝日をリストアップしておきます. 年-月-日形式と月-日形式で記述可能です.振替休日処理は自動的に 行われます.

*1-1 元旦
*2004-1-12 成人の日

以下に日記プラグインの使用例を示します。

{{calendar わたしの日記}}
{{calendar わたしの日記, 日本の祝日}}

CSSで表示形式を変更することも出来ます。使用しているクラス名は以下の通りです。

  • today - 今日の日付
  • have - 日記のある日付
  • navi - ナビゲーションバー
  • week - 曜日
  • diary-calendar - カレンダーのtable部分
  • plugin-diary - diaryプラグインの出力全体
  • sunday - 日曜日のセル(TD)
  • saturday - 土曜日のセル(TD)
  • holiday - 祝日のセル(TD)
  • today - 今日のセル(TD)
  • diary-calendar-bottom - 下部にある日付選択リスト全体

なお,カレンダーのTABLEを中央に配置したかったため CENTERタグを用いています.

参考までに私のスタイルシートの設定を乗せておきます.セルのサイズを大きめに してください(セルの中にタイトルや祝日名が表示されるため)

/* diaryプラグイン */
.diary-calendar-bottom {
text-align : center;
}
.diary-calendar td{
font-size : 80%;
text-align : center;
width : 80px;
height : 50px;
}
td.holiday {
color : red;
}
td.sunday {
background-color : #FF9999;
}
td.saturday {
background-color : #9999FF;
}