
翻譯 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 翻譯
工作原理

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
或點擊選擇檔案
目標語言
無需註冊即時估價
常見問題
企業團隊?
仍受困於 TMS 合同?歡迎與我們討論遷移方案。