Entry速読用Filter#2

先日から継続して作っているEntry速読用Filterを修正。一応ガイドラインに沿ってプラグインをシンプルにするため、3つ(1つは標準添付)に分割しました。

2006/06/01:miyagawaさんから指摘があり、utf8::encode($body)の位置を変更しました。


config.yamlは以下の通り

 - module: Subscription:Bloglines
- module: Filter::EntryFullText
- module: Filter::FormatText
- module: Filter::Substr
- module: Filter::Regexp
config:
regexp: s!(.*)!<pre>$1</pre>!s
- module: Publish::Gmail

動作内容は以下の通り

1. Subscription::Bloglines

Feedを取得

2. Filter::EntryFullText

本文を取得。好みでstore_html_on_failureを設定。

3. Filter::FormatText

速読用に必須。HTMLタグを取り除いた整形済みテキストに変換します。

4. Filter::Substr

必須ではありませんが、流し読みする際には便利です。Plainテキストに変更された本文(HTMLタグがある場合は動作しません)から、最初の200文字(config:length:で変更可)を抜き出します。

5. Filter::Regexpでpreタグを追加

Publish::Gmailで送信する際に整形済みテキストをそのまま送信する為に、preタグを追加。

6. Publish::Gmailで送信