refrf.dev 有中文翻译吗?如何参与翻译?
有。refrf.dev 的《Regular Expressions for Regular Folk》设有 Translations(翻译)栏目,目前已经列出两个中文外部翻译,分别由 @ElsaOOo 和 @singagain 提供。如果你想自己翻译,网站明确表示欢迎,前提是遵守其许可协议;翻译既可以单独发布,也欢迎发布在 refrf.dev 本站。
现有中文翻译情况
根据网站 Translations 栏目的信息,中文属于已有外部翻译的语言,共有两个版本:
| 语言 | 翻译者 | 形式 |
|---|---|---|
| 中文 | @ElsaOOo | 外部翻译 |
| 中文 | @singagain | 外部翻译 |
网站把它们标注为“External translation”,说明这两个中文版本发布在 refrf.dev 之外,而不是站内页面。网站同时留了一句 “Your language?”,邀请读者补充其他语言,也欢迎把翻译放到本站。
参与翻译前需要知道的许可条件
网站对翻译的要求只有一条明确约束:必须遵守许可协议。具体许可是:
- 章节内容:CC BY-SA 4.0
- 网站源代码:MIT License
也就是说,翻译这本书的正文内容时,需要按 CC BY-SA 4.0 的方式署名并以相同方式共享。这是参与翻译前最需要确认的一点,因为它决定了你能怎么发布、能否修改、以及别人能否再使用你的译文。
如何参与翻译
网站没有给出逐步的提交表单或固定流程,只说明了两种发布方式。可以按下面的路径操作:
- 确认许可:先阅读 CC BY-SA 4.0 的要求,确认你的发布方式符合署名和相同方式共享的条件。
- 选择发布方式:
- 单独发布:在自己的平台发布译文,像现有的两个中文外部翻译那样。
- 发布在本站:网站表示欢迎把翻译放在 refrf.dev 上。
- 联系或贡献:网站是开源项目,明确写着 “contributions are welcome”。可以通过网站提供的 Feedback 渠道或开源项目入口表达翻译意向。
这本书适合谁翻译
网站对目标读者的定位会影响翻译的取舍:这本书面向正则表达式初学者,假定读者有一些编程经验,并且不涉及引擎回溯、递归正则等高级概念(至少目前没有)。内容以视觉化和示例驱动为主,作者还特意挑选了能体现常见坑的测试用例。
这意味着翻译时,示例代码和图示往往比大段解释更关键,术语的一致性也比文采更重要。如果你打算翻译,先通读 Contents 里的章节顺序会有帮助:Introduction、Basics、Character Classes、Character Escapes、Escapes、Groups、Repetition、Alternation、Flags、Anchors、Lookaround、Advanced Examples、Next Steps。
常见卡点
- 许可没看清就发布:CC BY-SA 4.0 对署名和共享方式有要求,直接搬运或改许可发布都不符合条件。
- 以为站内已有中文版:现有两个中文版本标注为外部翻译,不在 refrf.dev 站内。
- 找不到官方提交入口:网站只说明欢迎翻译和贡献,没有给出独立的翻译提交流程,需要走 Feedback 或开源项目渠道沟通。
如果你只是想读中文版,可以直接找 @ElsaOOo 或 @singagain 的外部翻译;如果你想贡献新的中文版本或改进现有译文,先确认 CC BY-SA 4.0 的要求,再决定单独发布还是提交到本站。