H::B yamabiko
@@ -1,17 +1,20 @@
/*
- * @title Hatena Bookmark: Mark Quote Only Comments
- * @description 元ページの文章を引用してるだけっぽいブックマークコメントに"yamabiko"というクラスを追加
+ * @title H::B yamabiko
+ * @description markup by "yamobiko" to comment only for quotation
* @include http://b.hatena.ne.jp/entry/*
- * @license public domain
+ * @contributor vzvu3k6k http://let.hatelabo.jp/vzvu3k6k/let/hLHX6vr2uIQ_
+ * @contributor noromanba http://let.hatelabo.jp/noromanba/let/gYC-x-uCuN3LVQ
+ * @license Public Domain https://creativecommons.org/licenses/publicdomain/
*/
-(function(){
- var bookmarks = Array.prototype.slice.call(document.querySelectorAll("[id^=bookmark-user-]:not(.nocomment)"));
- for(var i = 0; i < bookmarks.length; i++){
- var comment = bookmarks[i].querySelector(".comment").textContent,
- replaced = comment.replace(/".+"/g, "").replace(/「.+」/g, "").replace(/[|\/,\s]/g, "");
- if(replaced.length == 0){
- bookmarks[i].classList.add("yamabiko");
+Array.prototype.slice.call(document.querySelectorAll("[id^=bookmark-user-]:not(.nocomment)")).
+ forEach(function (bookmark) {
+ var comment = bookmark.querySelector(".comment");
+ if (!comment) return;
+
+ var isOwn = comment.textContent.
+ replace(/".+"/g, "").replace(/「.+」/g, "").replace(/[|\/,\s]/g, "").length;
+ if (!isOwn) {
+ bookmark.classList.add("yamabiko");
}
- }
-})();
+});
/*
* @title H::B yamabiko
* @description markup by "yamobiko" to comment only for quotation
* @include http://b.hatena.ne.jp/entry/*
* @contributor vzvu3k6k http://let.hatelabo.jp/vzvu3k6k/let/hLHX6vr2uIQ_
* @contributor noromanba http://let.hatelabo.jp/noromanba/let/gYC-x-uCuN3LVQ
* @license Public Domain https://creativecommons.org/licenses/publicdomain/
*/
Array.prototype.slice.call(document.querySelectorAll("[id^=bookmark-user-]:not(.nocomment)")).
forEach(function (bookmark) {
var comment = bookmark.querySelector(".comment");
if (!comment) return;
var isOwn = comment.textContent.
replace(/".+"/g, "").replace(/「.+」/g, "").replace(/[|\/,\s]/g, "").length;
if (!isOwn) {
bookmark.classList.add("yamabiko");
}
});
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。