Scrapbox形式でURL情報をコピーするTampermonkeyスクリプト
code:copy-as-scrapbox.user.js
// ==UserScript==
// @name Copy for Scrapbox
// @version 0.1
// @description Copy URL and title of a page by scrapbox style. Add quote tag to lead of each line when you selected text.
// @author mactkg
// @match *://*/*
// @run-at context-menu
// @grant GM_setClipboard
// ==/UserScript==
const getScrapLink = () => {
const link = [${document.title.replace(/\s*[\[\]]\s*/g,' ')} ${location.href}]
let quote = window.getSelection().toString()
if(quote.length > 0) {
quote = quote.split('\n').map(line => > ${line}).join('\n')
return ${quote}\n> ${link}
}
return link
};
(function() {
const text = getScrapLink();
GM_setClipboard(text, "text");
})();
せっかくなら選択されているテキストを引用形式にしたいと思って少し書き出した。
やってること
URL形式でタイトルをコピーする。
もしテキストを選択していた場合は、Quote形式にしてからコピーします。