自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
Ruby言語やLinuxのネタが多いです。
April 08, 2002 [おもひで]
■ [tDiary] 「謎JavaScript。最終形態」
ZnZさんより。指定されたURL部分をハイライト表示としてくれる。便利なのでさっそく使わせてもらうことに(今まで知らなかった...(^^;))。
といっても、@footerにそのままっていうのは何なので、プラグイン化。hilitejs.rbとでも保存しておき、設定のフッタの部分で以下のように設定する。
<%= hilite "red", "yellow" %>
■ ソースは以下のような感じ。中身は謎JavaScriptをそのままコピペ。
def hilite(foreground = "#fff", background = "red", border = nil)
hilite_border = "hiliteStyle.border = \"#"{border}\";" if border
%Q[
<script language="JavaScript"><!--
var hiliteStyle = new Object();
hiliteStyle.color = "#{foreground}";
hiliteStyle.backgroundColor = "#{background}";
#{hilite_border}
: (ここは謎JavaScriptのコードそのまま)
]
end
■ これって、plugin化して標準で入っていても良いような気がするなぁ。どうでしょ>たださん
■ あ、最後のborderって部分はもう少し分解しても良いかも。
■ [Misc] 最近のきたさんとおざわさん
いやぁ、なんか私もその昔、ソースコードレビューをやっていたときはそんな感じでした。大変ですよね...。そういうのばっかり相手にしてたころ、ふと「自分が間違えているんじゃなかろうか。」と真剣に悩んだ時期もありました。
■ でも、それを乗り越えたとき、人間が一回り大きくなった気がしました。例えば、人に優しく接することができるようになったとか、何事にも動じなくなったとか、あきらめがはやくなったとか、見なかったことにできるようになったとか... っておぃ(^^;)。

色のカスタマイズができないと困るので、プラグイン化は避けてたんですよ。でも今なら@optionsを使えばいいからいけるかな
上の例みたいな感じでやれば、@optionsではなくて普通の引数でいけません?
あ、言葉が足らなかった。本来header_proc使ってヘッダに埋め込むべきなんですよ、JavaScriptは。@headerや@footerに書いてるのは窮余の策なわけで。<br>#ところでこの日記、cookieが効いてない……
なるほど。確かにそうですね。考え及ばずでした。<br>そういえば、cookie効いてないですね。なんでだろう。