RSS Pipesを使ってJavaScriptの勉強をしよう、の第三弾です。
昨日、はてなブックマーク新着エントリからキーワードでフィルタリングするRSS Pipesの例を紹介しましたが、はてなブックマークの場合ははてなが提供するRSSでキーワードフィルタリングできてしまいます。
そこで今日は、キーワードが含まれていた場合タイトルを書き換える方法を例題にします。
フィードを流し読みするときは、タイトルに気になるキーワードが入っていると目に留まりませんか。自然と目でキーワードフィルタリングしているのかもしれません。そこで、それを助けるためにタイトルを強調表示してみましょう。★マークをつけるのはどうでしょうか。
次のようなJavaScriptコードになります。
function rssPipesFilterFunction(articles) {
var keywords = ["JavaScript", "javascript"];
var i, len = keywords.length;
articles.forEach(function(article) {
if (article.title) {
for (i = 0; i < len; i++) {
if (article.title.indexOf(keywords[i]) >= 0) {
article.title = "★★★ " + article.title;
break;
}
}
}
});
return articles;
}
前回と同じように、indexOfでキーワードを探して、見つかった場合はarticle.titleに文字列を追加しています。
RSS Pipesで動くサンプルはこちらです。
RSS Pipes: hatena/JavaScript関連のブックマーク/タイトル強調表示
もう、ネタがなくなってきたかも。
コメント