W36 – 精准重译指定内容,细到单个键
现在,你可以只重新翻译内容中的指定部分,最细可到单个键。
Lingo.dev CLI 命令 lingo push 只会重新翻译你改动过的源文本。但有些变化并不发生在文件里,而是在你的本地化引擎中:比如切换模型、添加术语表条目,或调整规则。由于源文本完全没变,lingo push 就找不到需要重新处理的内容。现在,你可以精准重译想要的部分,小到单个键,大到整个语言。
运行 lingo push messages/en.json --key auth.login,Lingo.dev 只会重新翻译你列出的键。键就是它在文件中的路径,因此你可以选择单个值、整个子树,或一次指定多个键。其他内容都会原样保留。如果你不确定该列出哪些键,AI 编码助手可以读取文件,并直接帮你生成这条命令。
如果一次改动影响的不只是少数字符串,那就直接重译整个文件。运行 lingo push src/en/**/*.json --force,Lingo.dev 会重新翻译你列出的文件中的每个字符串。如果只需要重做某一种语言,运行 lingo purge --locale fr 删除法语文件,再运行 lingo push --backfill-missing 重新翻译即可。其他语言会保持不变。
重译指南涵盖了所有选项。
你也可以在 pull request 里这样做。评论 /lingo translate docs/en/**/*.md --force,GitHub App 就会重新翻译该 PR 中匹配的文件。加上 --locales fr,即可只重做某一种语言。