Next: , Previous: , Up: カレンダーとダイアリーの上級な機能   [Contents][Index]


32.13.7 非グレゴリオ暦を使用するカレンダーエントリー

グレゴリオ暦にもとづくエントリーと同様に、ダイアリーはBahá’í、Chinese、Hebrew、Islamicの日付にもとづくエントリーをもつことができます。そのようなエントリーの識別は時間がかかる場合がありますが、これらを使用する人はほとんどいないので、使用する場合は明示的に有効にしなければなりません。ダイアリーが、ダイアリーエントリーのHebrew日付を識別するようにしたい場合、たとえば以下のようにして、これを行なわなければなりません:

(add-hook 'diary-nongregorian-listing-hook 'diary-hebrew-list-entries)
(add-hook 'diary-nongregorian-marking-hook 'diary-hebrew-mark-entries)

同様にIslamic、Bahá’í、Chineseのエントリーにたいしては、diary-islamic-list-entriesdiary-islamic-mark-entries、またはdiary-bahai-list-entriesdiary-bahai-mark-entries、またはdiary-chinese-list-entriesdiary-chinese-mark-entriesを追加します。

これらのダイアリーエントリーは、グレゴリオ日付のダイアリーエントリーと同じフォーマットをもちます。例外は、Bahá’í日付の前にはdiary-bahai-entry-symbol(デフォルトは‘B’)、Chinese日付の前にはdiary-chinese-entry-symbol(デフォルトは‘C’)、Hebrew日付の前にはdiary-hebrew-entry-symbol(デフォルトは‘H’)、Islamic日付の前にはdiary-islamic-entry-symbol(デフォルトは‘I’)が前置されなければならないことです。さらに、非グレゴリオの月の名前は省略できません(最初の3文字では一意にならないものがあるからです。一般的なHebrew年のAdarを使いたい場合は、“Adar I”を使わなければならないことにも注意してください。) たとえばHebrew日付のHeshvan 25にたいするダイアリーエントリーは、以下のようになります:

HHeshvan 25 Happy Hebrew birthday!

これはヘブライ暦のHeshvan 25に対応する日付のダイアリーに表示されます。以下はIslamic日付のDhu al-Qada 25にマッチするダイアリーエントリーです:

IDhu al-Qada 25 Happy Islamic birthday!

グレゴリオ日付のダイアリーエントリーのように、非グレゴリオのエントリーも前にdiary-nonmarking-symbol(デフォルトは‘&’)が前置されている場合はマークされません。

以下は、選択された日付または他の日付にたいして、Bahá’í、Chinese、Hebrew、Islamicの日付によるダイアリーエントリーを作成するコマンドの表です:

i h d

diary-hebrew-insert-entry

i h m

diary-hebrew-insert-monthly-entry

i h y

diary-hebrew-insert-yearly-entry

i i d

diary-islamic-insert-entry

i i m

diary-islamic-insert-monthly-entry

i i y

diary-islamic-insert-yearly-entry

i B d

diary-bahai-insert-entry

i B m

diary-bahai-insert-monthly-entry

i B y

diary-bahai-insert-yearly-entry

i C d

diary-chinese-insert-entry

i C m

diary-chinese-insert-monthly-entry

i C y

diary-chinese-insert-yearly-entry

i C a

diary-chinese-insert-anniversary-entry

これらのコマンドは、通常のダイアリーエントリーの対応するコマンドに似ています。これらはカレンダーウィンドウのポイント位置の日付に適用され、これらのコマンドが行なうのはダイアリーファイルの最後にダイアリーエントリーの日付部分を挿入することだけです。その後、ダイアリーエントリーの残りを挿入しなければなりません。特定の非グレゴリオ日付のエントリーを追加する基本的なコマンドとして、与えられた非グレゴリオ日を各月に追加する‘monthly’コマンド、与えられた非グレゴリオの月日を各年に追加する‘yearly’コマンドがあります。