動機
Mediumでタイトルに日本語の入った記事を書くと、URLのパス部分に日本語部分がurl encodeされたものが入り、とても長くて使いにくいです。
例えばこんな感じ。
このパスのうち、有効なのは最後の 851a42b7274b
だけです。つまり、上記のURLは
と書くこともできます。
Mediumの記事を紹介するというシーンはあまりないので、そのたびに手動で短くしていましたが、さすがに面倒になってきたので、それをやってくれるbookmarkletを作りました。
使い方
以下をブックマークとして保存し、 medium.com の記事を表示させた状態でクリックすると、短くなったURLがalertで表示されます。それをコピーして使います。
javascript:var%20url=new%20URL(window.location.href);"medium.com"==url.host?(url.pathname=url.pathname.replace(/[^\/]+-([0-9a-z]{12})$/,"$1"),alert(url.href)):alert("Site%20is%20not%20`medium.com`.");