Skip to main content
AI agent network visualization

翻译 YAML 文件而不破坏缩进

锚点得到保留,多行字符串完整无损,注释留在原位。返回的 YAML 结构与输入时完全相同,只是内容已完成翻译。

YAML 翻译天生脆弱

YAML 对空白字符非常敏感,一个错误缩进就会破坏整份配置。通用翻译工具不理解 YAML 的锚点、多行字符串或流式标量,更无法保留这些结构。

只差一个空格,YAML 就会失效。通用工具并不遵守缩进规则。

YAML 锚点(&anchor)和别名(*anchor)会被当作可翻译文本

多行字符串(|、>、|-、>-)会失去块标量格式

注释被删除或移动,导致开发上下文丢失

源文件(英语)
config/locales/en.yml
en:
  welcome: "Welcome, %{name}!"
  products:
    title: "Our Products"
    empty: "No products found"
  errors:
    not_found: "Page not found"
    server: |
      Something went wrong.
      Please try again later.
译文(日语)
config/locales/ja.yml
ja:
  welcome: "ようこそ、%{name}さん!"
  products:
    title: "製品一覧"
    empty: "製品が見つかりません"
  errors:
    not_found: "ページが見つかりません"
    server: |
      問題が発生しました。
      後でもう一度お試しください。

i18n Agent 会保留哪些内容

缩进与空白字符

精确保留 YAML 对空白字符敏感的结构,不会破坏缩进。

锚点与别名

能够识别 &anchor 定义和 *anchor 引用,并保持原样

多行字符串

完整保留块标量(|、>)、截断指示符(-、+)和流式标量

注释

内联注释和块注释均保留在原位,完整保存开发上下文

兼容您的技术栈

Ruby on Rails i18n
Ansible Playbooks
Kubernetes 配置
Hugo / 静态网站生成器
Spring Boot
Symfony 翻译

工作原理

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

无需手动复制粘贴,无需提取字符串,直接获得翻译文件。

立即试用 i18n Agent

将翻译文件拖放到此处

JSON, YAML, PO, XML, CSV, Markdown, Properties

或点击选择文件

目标语言

无需注册即时估价

常见问题

开发者?

安装 CLI 工具,2 分钟内完成第一个文件的翻译。

安装 CLI 工具

企业团队?

仍受困于 TMS 合同?欢迎与我们讨论迁移方案。