一键去除在线翻译网站的换行符

在各大在线翻译网站的页面上增加了一个“格式化”按钮,用来移除从PDF等复制过来的文本中包含的回车符、换行符、"\n"等,支持DeepL翻译、谷歌翻译、百度翻译、网易有道翻译

< Feedback on 一键去除在线翻译网站的换行符

Review: Good - script works

§
Posted: 26.03.2023

有道可以优化这个函数,达到翻译后的中文也没有换行符。
// 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()
}
}

csczq123456Author
§
Posted: 24.04.2023

感谢,有空更新~

Post reply

Sign in to post a reply.