公式の性能をコピペするためのブックマークレット

未実装datのために公式で発表された性能を写経するのって結構な手間です。コピペするにも変な改行が入ったり入らなかったりして、整形するのも十分すぎるほどにめんどうです。最近は慣れたこともあって相当な速さで入力できるようになりましたが、やはり好んでやるような作業ではありません。

f:id:hiroaki362:20170527031614j:plain

てことで、ダブルクリックしたらコピーできるブックマークレットを作りました。

ダブルクリックした部分の防具の名前かスキルをコピーします。スキルの場合はそのままスプレッドシートに張り付けれるようにTSV形式にでコピーします。

javascript:!function(){for(var e=function(e){var t=function(e){var t=e.replace(/\r?\n/g,"").replace(/[\+%E3%80%81]/g,"\t")+"\r\n";return/^[^\t]+\t[^\t]+$/.test(t)&&(t=t.replace(/\t/,"")),t}(e.currentTarget.innerText),n=document.createElement("textarea");n.value=t,n.selectionStart=0,n.selectionEnd=n.value.length;var a=n.style;a.position="fixed",a.left="-100%",document.body.appendChild(n),n.focus(),document.execCommand("copy"),e.stopPropagation()},t=document.getElementsByTagName("td"),n=0,a=t.length;n<a;n++)t[n].addEventListener("dblclick",function(t){e(t)},!1)}();

処理の内容をある程度正確に書くと、ページ内のTDのダブルクリックイベントに「TDのinnerTextを編集しクリップボードにコピーする」処理をねじこみます。文字列編集の内容は、改行は除去し、読点と”+”はタブ文字に置換します。