blosxom plugin: date_0sup

HTML文書で日付を書く時には「2004年10月3日」という書き方をすることが多いです。日本語として素直に読める表記の方が、(日本語を読む人なら)誰が読んでも誤解が少ないだろう、というのが主な理由。あと音声ブラウザがきちんと日付として読み上げてくれるかな、という期待も少々。

※ 日付の表記についてはThe Web The Web KANZAKIの日付の表記に関するノートが参考になります。

ところでblosxomでは、テンプレートで日付を表現するため、年・月・日・時・分それぞれに変数が予め用意されています。これらの変数は(年を除いて)数が1桁の場合は頭に0を入れて2桁に揃えた文字列値になっていて、例えばテンプレートで

$yr年$mo_num月$da日$hr時$min分

と書いておけば、

2005年01月01日01時01分

のように出力されます。でもこれだと「にせんごねんぜろいちがつぜろいちにちぜろいちじぜろいっぷん」と読むみたいで、今ひとつ言葉として馴染みにくいような気がしていました。

という訳でまたもプラグインで解決をはかろうとして出来たのが以下。

いやもうスクリプト自体は全然大したものではないのですが。