日付タグのフォーマット書式に和暦はないですか?
日付タグのフォーマット書式に和暦はないのでしょうか? 用途としてはアーカイブのタイトルなどに使用する際、もとの値は西暦でも表示だけ和暦にするなんてことはできますか?
...というわけで、プラグインを書いてしまった('・ω・`) 西暦を明治・大正・昭和・平成の和暦に変換するグローバルフィルタを提供します。明治以前については、旧暦との変換が面倒だったのでパス。
基本的には、日付文字列を生成するテンプレートタグのフィルタとして適用します。元号は日付によっても変化するので*1、西暦年だけでは算出することができません。そこで、以下のように出力フォーマットを記述します。
<MTDate format="%Y%m%d年%m月%d日" japanese_year="1"> → 平成23年01月26日
japanese_year
モディファイヤは、年月日を表す YYYYMMDD
の 8 桁の数字列を和暦に変換します。もし、変換できない数字列に出くわした時には、モディファイヤに指定された値を返します。
<MTUnless japanese_year="不詳">18001231年</MTUnless> → 不詳年
japanese_year
モディファイヤYYYYMMDD
と見なし、西暦を和暦に変換します。変換できる元号は、明治、大正、昭和、平成です。もし、数字列をこれらの元号に変換できなかった場合、引数に指定された値をそのまま返します。ダウンロードしたプラグインファイルを plugins ディレクトリにコピーします。プラグイン設定などは必要ありません。
master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。