
クールなデザインってなんだかわからないけど、とりあえず僕の中じゃマメ文字と英語表記だ(笑。どちらも、はた迷惑な話だが)限界はあるが、英字・数字は単純なラインでデザインされているので、つぶれにくい。フォントサイズを小さくしたい→日本語だとつぶれて読めない→英語表記にしる、という安易な考え。心配無用、continuation (継続)なんて僕にも読めない。辞書引きながら書いている。良い子はマネしてはいけません。
そして1ヶ所英語表記にしたが最後、とーたるばらんすとかの関係でワルノリはカスケード式に加速してゆく。テンプレート機能一覧で”<%topentry_youbi> - 曜日(洋風)を表示”はサポートされているので、月名部分の表記を英語化する方法2題。
<h2 class="date"><a title="<%topentry_year> <%topentry_month> <%topentry_day> を開く" href="./blog-date-<%topentry_year><%topentry_month><%topentry_day>.html"><%topentry_youbi> <%topentry_day>,</a> <a title="<%topentry_year> <%topentry_month> を開く" href="./blog-date-<%topentry_year><%topentry_month>.html"><span><%topentry_month></span> <%topentry_year></a></h2>HTMLは、こんな感じ。<h2>の部分はテンプレにあわせてそれなりに。<span>がキモであり、span厨の症例でもある。
h2 a+a[title] span {display: none;}h2 a+a[title~="01"]:before {content: "January";}h2 a+a[title~="02"]:before {content: "February";}h2 a+a[title~="03"]:before {content: "March";}h2 a+a[title~="04"]:before {content: "April";}h2 a+a[title~="05"]:before {content: "May";}h2 a+a[title~="06"]:before {content: "June";}h2 a+a[title~="07"]:before {content: "July";}h2 a+a[title~="08"]:before {content: "August";}h2 a+a[title~="09"]:before {content: "September";}h2 a+a[title~="10"]:before {content: "October";}h2 a+a[title~="11"]:before {content: "November";}h2 a+a[title~="12"]:before {content: "December";}月の元の数字部分は隠して、title属性セレクタのマッチする要素のcontentプロパティで月名を挿入。h2の部分はテンプレにあわせてそれなりに。
いつもならココで「さあ、今すぐあなたも Get Firefox !」とシメルのだけど、今日はIE6でも同様な表示をさせる方法も書いとく。(デジャビュな理由)
<script type="text/javascript">function month_to_str () {var m = Array( 12 ); m['01'] = "January"; m['02'] = "February"; m['03'] = "March"; m['04'] = "April"; m['05'] = "May"; m['06'] = "June"; m['07'] = "July"; m['08'] = "August"; m['09'] = "September"; m['10'] = "October"; m['11'] = "November"; m['12'] = "December"; if ( document.getElementsByTagName ) { var h2list = document.getElementsByTagName ( 'H2' ); if ( !h2list ) return; for ( var i=0; i<h2list.length; i++ ) { var h2 = h2list[i]; if ( h2.className == "date" ) { var span = h2.lastChild.firstChild; if ( span ) { span.firstChild.nodeValue = m[ span.firstChild.nodeValue ]; } } } }}month_to_str();</script>上のHTMLのままなら、<!--/topentry-->直後にコピペでOK。<h2>の部分をテンプレにあわせて修正した人は、強調部分が適合箇所になる。あとDTDがXHTMLなら、スクリプトは外部ファイル化が推奨です。
やがて、時は流れ ”<%topentry_emonth> - 月(洋風)を表示”なんて変数ができて、闇へと葬り去られるのであった(合掌
)