よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
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] 最近のきたさんおざわさん

いやぁ、なんか私もその昔、ソースコードレビューをやっていたときはそんな感じでした。大変ですよね...。そういうのばっかり相手にしてたころ、ふと「自分が間違えているんじゃなかろうか。」と真剣に悩んだ時期もありました。

でも、それを乗り越えたとき、人間が一回り大きくなった気がしました。例えば、人に優しく接することができるようになったとか、何事にも動じなくなったとか、あきらめがはやくなったとか、見なかったことにできるようになったとか... っておぃ(^^;)。

本日のツッコミ(全4件) [ツッコミを入れる]
ただただし (April 09, 2002 09:15)

色のカスタマイズができないと困るので、プラグイン化は避けてたんですよ。でも今なら@optionsを使えばいいからいけるかな

むとぽん (April 09, 2002 11:26)

上の例みたいな感じでやれば、@optionsではなくて普通の引数でいけません?

ただただし (April 10, 2002 09:36)

あ、言葉が足らなかった。本来header_proc使ってヘッダに埋め込むべきなんですよ、JavaScriptは。@headerや@footerに書いてるのは窮余の策なわけで。
#ところでこの日記、cookieが効いてない……

むとぽん (April 10, 2002 14:58)

なるほど。確かにそうですね。考え及ばずでした。
そういえば、cookie効いてないですね。なんでだろう。


編集