選択したテキストをDeepLで翻訳するUserScript
半角英数字記号のみ使用なら英文、それ以外は日本語の文と判定して
DeepL翻訳に送る。
script.jsscrapbox.PopupMenu.addButton({
title: 'DeepL',
onClick: text => {
if( text.match(/^\[[\S]*\]$/g) ){
text = text.replace(/\[/g, '');
}else{
text = text.replace(/\[[\S]*[\s]/g, '');
}
text = text.replace(/\]/g, '').replace(/^\s+/, '');
const regexp = /^[a-zA-Z0-9!-/:-@\[-`{-~\s]*$/gm
if (regexp.test(text)) {
window.open('https://www.deepl.com/ja/translator#en/ja/'
+ text
)
} else {
window.open('https://www.deepl.com/ja/translator#ja/en/'
+ text
)
}
}
})
参考リンク