各種ツールへリンク投稿する際のブックマークレットをまとめてみた。
コード例
基本的には以下のようなコードをブックマークレット化した。
javascript:
var url = location.href;
var title = document.title;
var link = '[' + title.replace(/\[/g,'[').replace(/\]/g, ']') + '](' + url + ')';
var x = prompt('', link);
区切り文字等がタイトルに入ってるとうまくリンク化されないので、それらについては文字実体参照に変換してるのがちょっとしたオリジナリティといったところ。
ブックマークレット実例
Markdown
ここ(Qiita)や、GitHub、その他諸々。
javascript:var%20url=location.href;var%20title=document.title;var%20link='['+title.replace(/\[/g,'[').replace(/\]/g,']')+']('+url+')';var%20x=prompt('',link);
WikiCreole
Tracなど。
javascript:var%20url=location.href;var%20title=document.title;var%20link='[['+url+'|"'+title.replace(/\"/g,'"')+'"]]';var%20x=prompt('',link);
Textile
Redmineなど。
javascript:var%20url=location.href;var%20title=document.title;var%20link='"'+title.replace(/\"/g,'"')+'":'+url;var%20x=prompt('',link);
PukiWiki
javascript:var%20url=location.href;var%20title=document.title;var%20link='[['+title.replace(/\[/g,'[').replace(/\]/g,']')+':'+url+']]';var%20x=prompt('',link);
はてな記法
javascript:var%20url=location.href;var%20title=document.title;var%20link='['+url+':title='+title.replace(/\[/g,'[').replace(/\]/g,']')+']';var%20x=prompt('',link);
おまけ(Googleリダイレクタ付き)
イントラ内のツールや、アクセス制限のある場所にあって、Refererを漏らしたくない場合などに、手っ取り早くGoogleのリダイレクタ付きでリンクしておけばラクだよね、と。
Markdown
javascript:var%20url=location.href;var%20title=document.title;var%20link='['+title.replace(/\[/g,'[').replace(/\]/g,']')+'](https://google.com/url?q='+url+')';var%20x=prompt('',link);
WikiCreole
javascript:var%20url=location.href;var%20title=document.title;var%20link='[[https://google.com/url?q='+url+'|"'+title.replace(/\"/g,'"')+'"]]';var%20x=prompt('',link);
Textile
javascript:var%20url=location.href;var%20title=document.title;var%20link='"'+title.replace(/\"/g,'"')+'":https://google.com/url?q='+url;var%20x=prompt('',link);
PukiWiki
javascript:var%20url=location.href;var%20title=document.title;var%20link='[['+title.replace(/\[/g,'[').replace(/\]/g,']')+':https://google.com/url?q='+url+']]';var%20x=prompt('',link);
はてな記法
javascript:var%20url=location.href;var%20title=document.title;var%20link='[https://google.com/url?q='+url+':title='+title.replace(/\[/g,'[').replace(/\]/g,']')+']';var%20x=prompt('',link);