Perl の勉強がてら Plagger のソースを読んでみた。 ソース張っつけてごちゃごちゃ書くのもあれなので、大体の流れを絵にしてみた。 昨日、Plagger について何となく説明してみたけど、Pluginといっても大まかに分類がある。 簡単に言うと入力系、加工系、フィルタ系、出力系(通知系)があり、この図は主に入力系の話。 Plugin の作り方は、自分の register ってメソッドで、$context(plaggerのインスタンス) の register_hook に対して、エントリーポイントとコールバックをフックする。 入力系の簡単な流れは、subscription.load で、基礎となるデータを持ってきて、customfeed.handle でリンクされる詳細データを加工したりする。 図の例では、subscription.load にフックしているけれども、簡単なデータの取
![PlaggerとSubscription・CustomFeedの概要 - suVeneのアレ](https://cdn-ak-scissors.b.st-hatena.com/image/square/f3de1fabf902c91441285e47a8071c281f6b9eac/height=288;version=1;width=512/http%3A%2F%2Fd.zeromemory.info%2Fwp-content%2Fuploads%2F2015%2F04%2FCustomFeed95D2.jpg)