Entry速読用Filter#2
先日から継続して作っているEntry速読用Filterを修正。一応ガイドラインに沿ってプラグインをシンプルにするため、3つ(1つは標準添付)に分割しました。
- Filter::FormatText
- Filter::Substr
- Filter::Regexp(標準添付)
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タグを追加。