2010年01月12日
bookmarkletをとりあえず読めるようにする
bookmarkletをコピってきても読みにくいので簡単に読めるようにするのはどーしたもんかjavascript:void(0)と。
いままでsedを使って
$ echo "javascript:var%20b=new%20Array();hogegoge.." | nkf --url-input | sed -e 's/;/;\n/g'としてきたのだがindentがなくて読みにくい。で、思い出したのがastyleというコマンド。これ使うと読みやすくなる。 たとえば
javascript:(function(){var%20i,c,x,h;%20for(i=0;x=document.links[i];++i) %20{%20h=x.getAttribute(%22href%22);%20x.title+=%22%20%22%20+%20x.innerHTML; %20while(c=x.firstChild)x.removeChild(c);%20 x.appendChild(document.createTextNode(h));%20}%20})()こんなbookmarkletがあったら、 sedの代わりにastyleを使えば読みやすくになる。
$ echo "javascript:(function(){var%20i,c,x,h;%20for(i=0;x=document.links[i];++i) %20{%20h=x.getAttribute(%22href%22);%20x.title+=%22%20%22%20+%20x.innerHTML; %20while(c=x.firstChild)x.removeChild(c);%20 x.appendChild(document.createTextNode(h));%20}%20})()" | nkf --url-input | astyle
javascript:
(function() {
var i,c,x,h;
for (i=0;x=document.links[i];++i) {
h=x.getAttribute("href");
x.title+=" " + x.innerHTML;
while (c=x.firstChild)x.removeChild(c);
x.appendChild(document.createTextNode(h));
}
})()
$
まぁbookmarkletを読む機会そのものがなかなかないわけだが(゚∀゚)




