2007年 09月 30日

のっとり置換プロキシ

部分置換を実装してみた。

/* vim: ft=css:
 * proxy-replace: <style type="text/css">\s*<!--([^<]+)-->\s*</style>
 */

みたいなのを書いておくと、指定した正規表現の最初のキャプチャを、そのファイルで置換する。これは例えばはてなみたいにヘッダに CSS をうめこんでる場合にめんどくさいこと (一時的にテーマ変えて外部読みこみにしたり) しないで、編集できるようにする。
ファイル完全のっとりの場合と違ってリモートのファイルをとりにいく。

はてなでしかためしてない。というか gzip 圧縮されているのに気付かなくて、ruby1.9 の encoding まわりを疑ってハマった。