在各大在线翻译网站的页面上增加了一个“格式化”按钮,用来移除从PDF等复制过来的文本中包含的回车符、换行符、"\n"等,支持DeepL翻译、谷歌翻译、百度翻译、网易有道翻译
< Părere la script-ul 一键去除在线翻译网站的换行符
有道可以优化这个函数,达到翻译后的中文也没有换行符。// format codeconst format = function (config) { const inputArea = document.querySelector(config.inputAreaSelector) var txt = inputArea.value != null ? inputArea.value : inputArea.innerHTML for (var i = 0; i < txt.length; i++) { if (txt.indexOf('\n')) txt = txt.replace('\n', ' ') } //txt += '.' if (inputArea.value != null) { inputArea.value = txt } else { inputArea.innerHTML = txt } // 创造事件 var event = document.createEvent('HTMLEvents'); event.initEvent("input", true, true); event.eventType = 'message'; // 调度事件 inputArea.dispatchEvent(event); // click translate button if (config.translateButtonSelector != null) { const translateButton = document.querySelector(config.translateButtonSelector) translateButton.click() }}
感谢,有空更新~
Autentifică-te pentru a posta un răspuns.
有道可以优化这个函数,达到翻译后的中文也没有换行符。
// format code
const format = function (config) {
const inputArea = document.querySelector(config.inputAreaSelector)
var txt = inputArea.value != null ? inputArea.value : inputArea.innerHTML
for (var i = 0; i < txt.length; i++) {
if (txt.indexOf('\n')) txt = txt.replace('\n', ' ')
}
//txt += '.'
if (inputArea.value != null) {
inputArea.value = txt
} else {
inputArea.innerHTML = txt
}
// 创造事件
var event = document.createEvent('HTMLEvents');
event.initEvent("input", true, true);
event.eventType = 'message';
// 调度事件
inputArea.dispatchEvent(event);
// click translate button
if (config.translateButtonSelector != null) {
const translateButton = document.querySelector(config.translateButtonSelector)
translateButton.click()
}
}