Hatena::ブログ(Diary)

sawatの日記 RSSフィード

2006-10-30 (月)

[]はてなダイアリーシンタックスハイライトGreasemonkey 00:58 はてなダイアリーシンタックスハイライトGreasemonkeyを含むブックマーク

はてなグループにあってはてなダイアリーにないコードのシンタックスハイライトを、なんとなくGeSHiでWebAPI書いてみた - KoshigoeBLOGを使って作ってみました。

以下のスクリプトをインストール

http://sawat.jf.land.to/gm/hd_syntax_highlight.user.js

使い方

インストールすると、こんな感じに編集画面にボタンが追加されます。

f:id:sawat:20061031004859p:image

他のタイプの編集画面は試してないので、多分無理。

ボタンを押すと、編集画面のテキストエリア内にある、以下のようなシンタックスハイライト付きスーパーPRE記法

>|type|
code ... 
||<

上記WebServiceを使って色付けしたHTMLタグに置換します。

サンプル

>|java|
public class HighlightTest {
  public static void main(String... args) {
    for(String value : args) {
      System.out.println(value);
    }
  }
}
||<

が以下のようになります。

public class HighlightTest {
  public static void main(String... args) {
    for(String value : args) {
      System.out.println(value);
    }
  }
}

動作環境とか

  • Firefox1.5.0.7 (WindowsXP) + Greasemonkey 0.65 でしか確認してません。Firefox2.0まだ入れてないので。あとでやる予定。⇒ 確認しました。Firefox2.0+Greasemonkey0.66でも普通に動く模様。
  • あと、今のところ Trixieでは動きません。これもあとでやる予定。⇒IE6.0+Trixie0.23で動くように修正しました。
  • GETも使えるようにしてもらったので、Bookmarklet版もできたらやる予定。メインブラウザはいまだにunDonutなので。
  • さらに、置換対象のコードが複数あると多分おかしな動きをすると思います。
トラックバック - http://d.hatena.ne.jp/sawat/20061030/1162223885