Tue, 09 Jul 2002 (%K年) [長年日記]
_ 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 だと大丈夫。不思議だ。
とはいえ、ファイル名の中にスペースを含めないのが一番いい方法だと思うんだが… _ にすればいいのにね。
[ツッコミを入れる]