标签: 翻译
-
在 A Tour of Go 多语言翻译项目中,最初版本主要完成左侧课程正文的简体中文翻译,但右侧 Playground 示例代码仍然保留英文注释。 对于编程教程而言,课程正文和代码示例是一个完整学习单元。如果代码注释仍然是英文,即使代码可以正常运行,整体学习体验仍然不完整。 本次更新将 Playground Example 纳入统一翻译体系,作为独立 TranslationUnit 管理。项目通过 Go scanner 识别真实注释,只开放普通自然语言注释参与翻译,同时保护代码、字符串、布局以及机器语义内容,确保翻译后仍然保持合法 Go source。 最终,右侧 Playground 示例代码注释也完成中文本地化,实现从课程正文到代码示例的完整学习体验。
-
在 A Tour of Go 多语言翻译项目中,最初的自动化流程主要关注结构完整性和页面可发布性,例如 present 解析、代码保护、链接校验以及页面渲染验证。 随着翻译规模扩大,仅依靠自动验证已经无法完全保证译文质量。因此,项目进一步引入 Translation Quality Review,将翻译质量检查正式加入发布流程。 本次更新建立了独立的质量评审阶段,通过 A/B/C/D 四级质量评级、Review evidence 和 Promotion gate,对候选译文进行质量控制,使自动翻译流程从“结构正确”进一步提升到“质量可控”。
-
A Tour of Go 多语言翻译项目最初以固定版本的 Go 官方源码为基础完成简体中文翻译。随着课程内容持续演进,仅保存当前译文已经无法满足长期维护需求。 本次更新为项目引入 upstream 同步机制,通过记录官方源码基线 commit、检测 source revision 变化、标记 stale 翻译单元、重新生成翻译批次,并经过 validation、Translation Quality Review 与 promotion 流程,最终生成新的 production release。 此次实践使 go-tour-i18n 从一次性的课程翻译项目,进一步演变为具备持续同步能力的多语言维护系统。
-
针对博客8060个中文标签的批量翻译需求,作者因Polylang缺乏直接复制功能,尝试通过PHP脚本解决。过程经历了直接修改数据库不生效的失败,通过对比手动数据发现缺失隐藏分类关联,最终转而调用Polylang官方的set_language和save_translations函数。为解决脚本运行时的内存溢出问题,采用了分页处理机制,成功在几分钟内完成了所有标签的关联生成,实现了中文标签在英文环境下的原样复制与多语言适配。
-
本文分享了使用 AutoPoly 插件手动翻译 695 个博客分类的全流程。文章强调了按层级从一级到五级逐层翻译以防止层级错乱,介绍了利用 JS 代码在后台筛选特定层级的操作技巧,并详细说明了分类名称大小写规范、别名设置及 Polylang 自动添加后缀的注意事项。作者总结了跳级翻译、别名冲突及单复数混淆等常见问题,最终实现了中英文分类结构的完美对应。
-
在 Laravel 6 和 Lighthouse 5 环境下,使用 @rules 指令应用 exists 验证规则时,自定义属性名无法按语言区域正确翻译,导致返回的验证消息中包含原始字段名而非本地化名称。经过排查,排除了 nwidart/laravel-modules 版本及语言文件位置的影响,确认原因在于 Lighthouse 5 对验证属性的支持不够彻底。目前决定暂不编写自定义验证器类,暂时接受在非英语环境下属性名未被完全翻译的现状。
-
针对 Yii 2.0 中微信接口返回的英文错误信息,文章介绍了实现部分字段国际化翻译的方法。通过配置语言包文件,使用字符串截取提取核心错误码并进行中文匹配与拼接,最终实现了将特定错误信息如“has no masssend quota”翻译为“没有群发配额”,未收录的错误信息则保持原样,有效解决了源语言不支持模糊匹配的问题。
