外部リンクになっているscrapboxのページを内部リンクにする
23/06/07/19:22external links対応版
code:script.js
scrapbox.PopupMenu.addButton({
title: 'urlをscbリンクにする',
onClick: (text) => {
var project_name_here = 'これを使うprojectの名前'
const result = text.split(/\n/)
.map(
(line) => {
const project_name_of_url = line.replace(/(https:\/\/scrapbox.io\/)(^\/*)\/(.*)/,'$2') if (project_name_of_url == project_name_here) {
return decodeURIComponent(line).replace(/(https:\/\/scrapbox.io\/)(^\/*)\/(.*)/,'$3') }
return decodeURIComponent(line).replace(/(https:\/\/scrapbox.io\/)(^\/*)\/(.*)/,'/$2/$3') }
)
.join('\n');
if(text == result) return;
return result;
}
})
23/06/07/18:39
code:script.js
scrapbox.PopupMenu.addButton({
title: 'urlをscbリンクにする',
onClick: (text) => {
const result = text.split(/\n/)
.map(line => decodeURIComponent(line).replace(/(https:\/\/scrapbox.io\/)(^\/*)\/(.*)/,'$3')).join('\n'); if(text == result) return;
return result;
}
})
外部projectも内部リンクに変更してしまっている