Markdown形式のリンクをScrapbox形式に変換する

手でやると地味に面倒なので作ったらとても便利

参考

// [title](url)を[title url]に置換
scrapbox.PopupMenu.addButton({
    title: '[]()→[]',
    onClick: text => {
        const result = text.split(/\\n/)
            .map(line => {
                const regexp = /\\[([^\\]]+)\\]\\((h?ttps?:\\/\\/[a-zA-Z0-9.\\-_@:/~?%&;=+#',()*!]+)\\)/g;
                return line.replace(regexp, (_match, title, url) => `[${title} ${url}]`);
            })
            .join('\\n');
        if (text == result) return; // テロメアが無駄に更新されるのを防ぐ
        return result;
    }
});