Tue, 09 Jul 2002 (平成14年) [長年日記]
_ tDiary テーマ変換 その後
1.4 系のテーマを 1.5 系に自動変換できるようにするために、無道編を参照しつつ、こんな風に CSS を解釈するようなものは出来た。
div.day { background-image: url(default_panchor.png); background-position: bottom; background-repeat: no-repeat; padding: 16px; color: #fff; background-color: transparent; font-size: 1px; } table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month { text-align: center; } div.footnote { border-style: solid; border-color: #ddd; border-width: 1px 0px 0px 0px; margin-left: 3em; font-size: small; }
が、こんなハッシュ
{["table.calendar", "td.calendar-prev-month,", "table.calendar", "td.calendar-current-month,", "table.calendar", "td.calendar-next-month"] =>{"text-align"=>["center;"]}, ["div.day"] =>{"padding"=>["16px;"], "background-image"=>["url(default_panchor.png);"], "font-size"=>["1px;"], "color"=>["#fff;"], "background-color"=>["transparent;"], "background-repeat"=>["no-repeat;"], "background-position"=>["bottom;"]}, ["div.footnote"] =>{"border-style"=>["solid;"], "font-size"=>["small;"], "border-width"=>["1px", "0px", "0px", "0px;"], "margin-left"=>["3em;"], "border-color"=>["#ddd;"]}}
へ変換される。
_ ここから
さて、どうしようか。そういえば、ハッシュには順序ってものがないんだっけか。このハッシュから新しい CSS を生成しようと思ったんだが、どこに何が書いてあるか予想できない CSS が出来てしまうな。
追加: さらにいじって
{"table.calendar td.calendar-prev-month, table.calendar td.calendar-current-month, table.calendar td.calendar-next-month" =>{"text-align"=>["center;"]}, "div.day" =>{"padding"=>["16px;"], "background-image"=>["url(default_panchor.png);"], "font-size"=>["1px;"], "color"=>["#fff;"], "background-color"=>["transparent;"], "background-repeat"=>["no-repeat;"], "background-position"=>["bottom;"]}, "div.footnote" =>{"border-style"=>["solid;"], "font-size"=>["small;"], "border-width"=>["1px", "0px", "0px", "0px;"], "margin-left"=>["3em;"], "border-color"=>["#ddd;"]}}
という状態までもっていけた。
_ ファイル名の中のスペース
JW_Win での話。NT 4.0 上の JW_Win ではファイル名にスペースが含まれているとダブルクリックで開けないのに、2000 上の JW_Win だと大丈夫。不思議だ。
とはいえ、ファイル名の中にスペースを含めないのが一番いい方法だと思うんだが… _ にすればいいのにね。