シンプルなテキストの見出しを抽出するためのブックマークレット * 使い方 まず、このページをブックマークに登録します。登録の際にURLを以下のjavascriptコードに変更します。 タイトルは「見出しレット」とか。 javascript:(function()%20{%20var%20re%20=%20/^(\*|#)/;%20var%20dar%20=%20document.body.innerHTML.split("\n");%20document.body.innerHTML%20=%20'';%20var%20contents%20=%20'';%20var%20lks%20=%20'';%20for(%20var%20i%20in%20dar%20){%20if(dar[i].match(re)){%20contents%20=%20contents%20+%20'TOP

'%20;%20if(dar[i].indexOf('*')%20==%200)%20{%20var%20h%20=%20'*';%20}else{%20var%20h%20=%20'#';%20}%20var%20na%20=%20dar[i].lastIndexOf(h)%20+1;%20var%20em%20=%20'';%20if(na%20==%201)%20{%20em%20=%20'style="font-weight:bold;"';%20}%20var%20hstyl%20=%20'style="font-size:large;%20padding:%205px;border:%201px%20solid%20#999999;';%20if(na%20==%201)%20{%20hstyl%20=%20hstyl%20+%20'margin:%202px;';}%20if(na%20==%202)%20{%20hstyl%20=%20hstyl%20+%20'marging-left:%2010px;';}%20if(na%20==%203)%20{%20hstyl%20=%20hstyl%20+%20'marging-left:%2015px;';}%20hstyl%20=%20hstyl%20+%20'"';%20contents%20=%20contents%20+%20''%20+%20dar[i]%20+%20'';%20lks%20=%20lks%20+%20''%20+%20dar[i].replace(/(\*|#)/g,%20'%20*%20')%20+%20''%20;%20}else{%20if(dar[i].replace(/(^\s+)|(\s+$)/g,%20"")%20==%20'')%20{%20var%20l%20=%20'';%20}%20else%20{%20var%20l%20=%20dar[i];%20}%20contents%20=%20contents+''+%20l%20+'

';%20}%20}%20var%20op%20=%20'Close%20Menu|'%20;%20op%20=%20op%20+%20'Open%20Menu|'%20;%20var%20ustr%20=%20location.href.split('?');%20var%20u%20=%20ustr[0]%20;%20op%20=%20op%20+%20'Reload|'%20;%20op%20=%20op%20+%20'Goto%20Top';%20contents%20=%20''%20+%20op%20+%20''%20+%20''%20+%20window.location.href.split('/').pop()%20+%20'

'%20+%20''%20+%20lks%20+%20''%20+%20contents;%20document.write('');%20document.write(contents);%20document.write('');%20document.getElementById('menulist').style.height%20=%20'500px';%20})(); ブックマークの内容を編集した後、このページを開いたままブックマークから「見出しレット」を選択します。そうすると左上に見出しメニューがつきます。 ** コード javascript:(function() { var re = /^(\*|#)/; var dar = document.body.innerHTML.split("\n"); document.body.innerHTML = ''; var contents = ''; var lks = ''; for( var i in dar ){ if(dar[i].match(re)){ contents = contents + '

TOP

' ; if(dar[i].indexOf('*') == 0) { var h = '*'; }else{ var h = '#'; } var na = dar[i].lastIndexOf(h) +1; var em = ''; if(na == 1) { em = 'style="font-weight:bold;"'; } var hstyl = 'style="font-size:large; padding: 5px;border: 1px solid #999999;'; if(na == 1) { hstyl = hstyl + 'margin: 2px;';} if(na == 2) { hstyl = hstyl + 'marging-left: 10px;';} if(na == 3) { hstyl = hstyl + 'marging-left: 15px;';} hstyl = hstyl + '"'; contents = contents + '' + dar[i] + ''; lks = lks + '' + dar[i].replace(/(\*|#)/g, ' * ') + '
' ; }else{ if(dar[i].replace(/(^\s+)|(\s+$)/g, "") == '') { var l = '
'; } else { var l = dar[i]; } contents = contents+'

'+ l +'

'; } } var op = 'Close Menu|' ; op = op + 'Open Menu|' ; var ustr = location.href.split('?'); var u = ustr[0] ; op = op + 'Reload|' ; op = op + 'Goto Top'; contents = '' + contents; document.write(''); document.write(contents); document.write(''); document.getElementById('menulist').style.height = '500px'; })();