diff --git a/application/lib/ebook_translator/html_translator.py b/application/lib/ebook_translator/html_translator.py index f3360384..7498c079 100644 --- a/application/lib/ebook_translator/html_translator.py +++ b/application/lib/ebook_translator/html_translator.py @@ -119,13 +119,13 @@ def _tag_is_filtered(tag): def _extract(tag, position): for child in tag.find_all(recursive=False): if _contains_text(child) and not _tag_is_filtered(child): - text = str(child).strip() - if text: - #因为非AI翻译容易误翻译超链接里面的内容,所以这里去掉超链接 - if position != 'replace' and ']*>', '', text) - text = text.replace('', '') - elements.append((child, text)) + text = str(child).strip() if position == 'replace' else child.get_text() + elements.append((child, text)) + #if text: + # #因为非AI翻译容易误翻译超链接里面的内容,所以这里去掉超链接 + # if position != 'replace' and ']*>', '', text) + # text = text.replace('', '') else: _extract(child, position) @@ -148,7 +148,9 @@ def add_translation_soup(self, soup, tag, trans, dst): transTag = transTag.contents[0] if isinstance(transTag, NavigableString): oldTxt = str(transTag) - transTag = soup.new_tag('span') + transTagName = 'span' if tag.name in ('title', 'tr', 'td', 'th', 'thead', 'tbody', 'table', + 'ul', 'ol', 'li', 'a') else tag.name + transTag = soup.new_tag(transTagName) transTag.string = oldTxt if origStyle: diff --git a/application/static/reader.js b/application/static/reader.js index 5ca12a1d..9152af9c 100644 --- a/application/static/reader.js +++ b/application/static/reader.js @@ -669,7 +669,7 @@ function decreaseFontSize() { //将目前的配置保存到服务器 function saveSettings() { ajax_post('/reader/settings', {fontSize: g_fontSize, allowLinks: g_allowLinks, inkMode: g_inkMode, - topleftDict: g_topleftDict}); + darkMode: g_darkMode, topleftDict: g_topleftDict}); } //显示触摸区域图示