HTML::MobileJp::Filterで独自フィルター作りたい

現状、フィルタープラグインのロードで、HTML::MobileJp::Filter::*の名前空間しかサポートされてないようで、名前空間を気にせずに独自のフィルターを作れないっぽい。

なので先頭+でロードできるようにちょいとパッチ。

# HTML::MobileJp::Filter-v0.01_01

25c25
<             my $module = __PACKAGE__ ."::$config->{module}";
---
>             my $module = $config->{module} =~ m{^\+(.*)$} ? $1 : __PACKAGE__ ."::$config->{module}";

これで独自フィルターが作れます。

  filters:
    - module: DoCoMoGUID         # HTML::MobileJp::Filter::DoCoMoGUID を読み込み
    - module: +MyApp::HogeFilter # MyApp::HogeFilter を読み込み

一応パッチじゃなくてHTML::MobileJp::Filter::newを一時的に上書きして対応とかもできると思うのでよしなしに。


あと、HTML::MobileJp::Filterって地味にMooseで実装されてるんだね。なんかタイムリーでびっくらこいたお!

追記

コミットしる!という突っ込みを受けたのでドキドキしながらCodeReposにコミットしますた。

http://coderepos.org/share/browser/lang/perl/HTML-MobileJp-Filter

とりあえず上記パッチとテストコードを追加。VERSIONは変更した方がいいのかわかんなかったので変更せずにしました。

ということで事後ですがid:tomi-ruさん何か問題あれば言ってください><