Jintrick.netagenda2003年04月アーカイブ → 2003年04月15日

URNを解決する(かも知れない)Proxomitronフィルタ 他

徒書urn:isbn:とJavaScriptを読んでいて、Proxomitronでやれないかなと思いフィルタを探してみたところ、見つからなかったので作ってみました。何か唐突ですが。

Bounds Match
<a*</a>
Byte Limit
1024
Matching Expression
<a \0 href="urn:isbn:((\#\-)++\#)\3" \1>\2</a>
Replacement Text
<span class="proxomitron"> <a \0 href="http://www.amazon.co.jp/exec/obidos/ASIN/\@" \1>\2</a> [<a href="urn:isbn\3">URN</a>] </span>
置換前
<a href="urn:isbn:4757714092">ファイナルファンタジーX-2 オフィシャルガイドブック</a>
置換後
<!-- a href="urn:isbn:4757714092" >ファイナルファンタジーX-2 オフィシャルガイドブック</a --><span class="proxomitron"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4757714092" >ファイナルファンタジーX-2 オフィシャルガイドブック</a>[<a href="urn:isbn4757714092">URN</a>]</span>

ISBNコードの構文に詳しくないので置換スタックを使用しました。

謎フィルタ

PaGeさん作のフィルタ(はてなアンテナ なつみかナイザー @ Locus 200303 -- LoveVector参照)と殆ど変わりませんが、以前から使っているフィルタも紹介してみます。

URL Match
a.hatena.ne.jp/*
Byte Limit
512
Matching Expression
<a*>&&*go?*\0([0-9]+{14})\1*
Replacement Text
<a href="\0">*</a><a href="\0?\1">

URLにクエリを付けて未読・既読を判別できるようにしているのですが、誤動作してしまうサイトもあるので、米印をクエリ無しのアンカーにしてあります。

&&については、The Proxomitron のテキスト検索言語参照


webmaster@jintrick.net
公開: 2003年04月15日
カテゴリ: ブラウジング