区切られたテキストをまとめてリンクにするUserScript
「aaa bbb ccc」あるいは「aaa, bbb, ccc」という文字があったら、aaa/bbb/cccそれぞれをリンクにしたい
テキストを選択して、拡張機能で実行
https://gyazo.com/5180bbf7771702657609d7fba8fe1822
行ごとにリンクにする
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Bulk Link(line)',
onClick: text => {
text = "[" + text //最初の行の行頭に[をつける
text = text+"]" //最終行の行末に]をつける
text = text.replace(/(\n\s*)/g, ']$1[')
return text
}
})
スペース区切り
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Bulk Link',
onClick: text => {
text = text.replace(/\|\/g, '') //既にある[]を一旦消す text = text.replace(/\s$/g, '') //行末のスペースを消す
text = text.split(' ').map(line => [${line}]).join(' ')
return text
}
})
カンマ区切り(, :カンマの後にスペース)
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Bulk Link(,)',
onClick: text => text.split(', ').map(line => [${line}]).join(' ')
})
カンマ区切り(, :カンマの後にスペース)をリンクにして、複数行にする
code:script.js
scrapbox.PopupMenu.addButton({
title: 'Bulk Link Line(,)',
onClick: text =>
text
.split(/,\s*/)
.map(item => item.trim())
.filter(Boolean)
.map(item => [${item}])
.join('\n')
})