Skip to content

[FEATURE] 建议在网页双语翻译中保留 <code>、<a> 等行内标签样式 #1879

Description

@JGG0sbp66

Before you begin

  • I have searched existing issues to avoid duplicates
  • I am willing to contribute a PR for this feature

Is your feature request related to a problem? Please describe.

在阅读含有大量行内代码(如 <code> 标签包裹的内容)的技术文档、编程博客(如 Bun 官方博客 )或学术论文时,目前的网页翻译逻辑会把段落中的子元素直接“提取为纯文本”并进行翻译。

翻译完成后,译文会丢失所有的行内代码背景框、加粗或超链接,全部变成了纯文本。对于技术类文章,这会显著降低可读性。

Describe the solution you'd like

建议在翻译链路上引入类似“占位符保护 / 标签重构”的机制:

  1. 在提取段落文本送去 AI 翻译前,将行内标签(如 <code><a><strong>)替换为临时占位符。
  2. 在 Prompt 中约束大模型保留占位符,并在翻译后的中文对应位置输出。
  3. 插件在接收到译文后,解析占位符并把原 HTML 标签无损插回,从而在渲染时能够保留原网页的代码样式。

Which area(s) would this feature affect? (Select all that apply)

Browser Extension

Additional context

对比说明(详见下方截图):

  • 左侧(陪读蛙):翻译后的中文里,代码样式全部变为了纯文本。
  • 右侧(沉浸式翻译):翻译后的中文依然完美保留了 .write()node:zlib 等代码背景框。
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions