UserScript_Popup_CopyAsMarkdownLink
選択範囲に含まれるScrapbox形式リンクをMarkdown形式に変換した上でクリップボードにコピーする(本文の編集はしない)
関連
UserScript_Popup_SwitchLinkFormat
リンク部分だけでなく全体をMarkdown形式にするUserScript、どこかにありそう。
code:script.js
import { copyToClipboard } from '../UserScript_utilities/common.js';
// title urlまたはurl titleをtitle(url)に置換してコピー
scrapbox.PopupMenu.addButton({
title: '[]→[]()Copy',
onClick: text => {
const result = text.split(/\n/)
.map(line => {
const regexp1 = /\[(^\]+) (h?ttps?:\/\/a-zA-Z0-9.\-_@:/~?%&;=+#',()*!+)\]/g;
line = line.replace(regexp1, (match, title, url) => [${title}](${url}));
const regexp2 = /\[(h?ttps?:\/\/a-zA-Z0-9.\-_@:/~?%&;=+#',()*!+) (^\]+)\]/g;
line = line.replace(regexp2, (match, url, title) => [${title}](${url}));
return line;
})
.join('\n');
copyToClipboard(result);
}
});
#UserScript