あたらしものずきっ!

試してみたものとか、遊んでみたものを色々記してみます。

hatenabookmark_show.jsの改行表示

画面が小さいと、コメントが途中で突っ切れるので改行表示にしてみた。22行目くらいから。

+   var length_set = 50; // -- break length
    for each (var bookmark in bookmarks){
        tagString = bookmark.tags.length ? "[" + bookmark.tags.join("][") + "]":"";
        showString += "<dt style=\"float:left;clear:both;width:10%;margin:0;\">" + bookmark.user + "</dt>";
        showString += "<dd style=\"margin:0 0 0 10%;width:90%;border-left:1px solid;\"> "
-       showString += tagString + (bookmark.tags.length > 0 && bookmark.comment ? "<br/> ":"") + bookmark.comment + "</dd>";
+       showString += tagString + (bookmark.tags.length > 0 && bookmark.comment ? "<br/>":"");
+       if(bookmark.comment.length < length_set){
+           showString += " " + bookmark.comment + "</dd>";
+       }else{
+           for(var icnt = 0;icnt < bookmark.comment.length;icnt += length_set){
+               showString += " " + bookmark.comment.substring(icnt,icnt + length_set) + "<br/>";
+           }
+           showString += "</dd>";
+       }	
    }
    showString += "</dl></div>";
    vimperator.commandline.echo(showString, vimperator.commandline.HL_NORMAL, vimperator.commandline.FORCE_MULTILINE);

length_setに改行したい長さを差し込めばOK。