Factorio:Translation guide/zh
本指南将详细说明如何翻译本维基上的页面和模板,并列出一些翻译原则。请注意,所有在本维基上的编辑行为都应当遵守编辑守则(英文)!
翻译整个页面
打开需要翻译的英文页面,将其内容复制到有语言代码后缀的子页面(例如,/zh代表简体中文)中,然后将其翻译为目标语言。请注意,部分页面元素,例如信息栏(infobox)、导航栏(navbox)和页面标题等会自动应用 Template:Translation 模板进行翻译,见下文解释。
如果您的语言不包含在Template:Languages及其相关模板中
请联系本维基的管理员,切勿自行编辑模板。强烈建议在公告板上联系管理员,但也可以在其它地方联系管理员,详情请参阅他们的用户页面。
通用指南
除少数特殊页面(如最新版本)以及关于实体原型的页面(带有前缀 Prototype/ 和 Types/ 的页面)外,应当在所有主页面中使用 Template:Languages 模板。
实体或物品的名称应当尽可能使用游戏内的官方翻译,不要自己生造其它翻译。如果您发现游戏内的翻译有误或缺失,可以在官方Crowdin项目上提交您的翻译以更正或补充。
如果您正在补充或更改一个未完全翻译的页面,请参照该页面的英文最新版本进行翻译,并基于英文版本替换已过时的内容。有时英文页面可能已被删除,此时对应语言版本的页面也应被删除(或根据英文页面重定向到对应页面)。
无需翻译页面的修订历史部分,因为此类内容要么由维基系统自动生成,要么是从游戏更新记录中直接复制而来,而在游戏中它们也没有翻译。
所有翻译页面中的链接都应指向相同语言对应内容的链接,而非英文页面。这意味着您在翻译时应当为页面内的链接添加对应的语言后缀,即便该页面尚未建立。未建立的页面链接将以红色显示,当点击红色链接后,访客仍然可以在页面顶部的语言栏选择他们使用的语言图标并正常阅读。此外,红色链接也起到提示作用,帮助您在完成主页面内容的翻译后继续进行未建立页面的翻译。
哪些页面应当优先翻译?
可以查看 Factorio:Top pages 页面,它列出了本维基上访问量最高的页面,因此应当优先翻译。此外,在 Factorio:Wanted pages 页面上选择您的语言,可以查看所选语言版本需要的页面,其中链接数最多的页面也值得优先考虑。当然以上都是非常粗略的建议,所以您也可以忽略它,并按照自己的喜好选择翻译哪些页面。
Template:Translation/语言后缀
此页面会作为字典供所有自动翻译模板使用。如果在此页面中包含了所需内容的翻译,则该内容的页面标题,信息栏、导航栏及链接等都会被维基系统自动翻译为相应的文本。
如果遇到没有翻译的页面标题,应优先在此页面中设置翻译,而不要使用DISPLAYTITLE魔术字来翻译标题。
用于翻译的模板
所有与翻译相关的模板都在任何有语言后缀的页面上适用。例如,在任何带有 /zh 后缀的页面上,模板内的内容将被翻译为简体中文。
请注意,由于本维基系统的设置原因,所有模板中的英语词汇首字母应当大写。例如,"Solid fuel"可被模板自动翻译为"固体燃料",但"solid fuel"不能自动翻译。
模板:Template:Imagelink
本模板用于翻译带图标的链接,示例:
{{imagelink|Solid fuel}}
在简体中文页面上,以上内容将链接到 Solid fuel/zh 页面,并显示以下内容:
固体燃料
更多内容请参阅模板页面。
模板:Template:TransLink
本模板用于翻译链接,示例:
{{TransLink|Solid fuel}} 或简写为 {{L|Solid Fuel}}
本模板可以在对应语言页面中直接翻译链接内容,而无需知晓确切的对应译文。例如英文中的Solid fuel会被自动翻译为固体燃料。由于需要消耗更多系统资源,不建议在翻译中过度使用本模板,尤其是在需要根据上下文改动自动翻译的内容时。除此之外它是一个很方便的功能,因为当需要更改翻译名称时,只需在前述的字典页面中更改翻译内容,本模板的翻译内容会自动根据字典进行更改,因此本模板对翻译更改的适应性更强。
更多内容请参阅模板页面。
保持翻译更新
为了跟踪页面的翻译情况,建议在页面中使用模板:Template:Translation verification。当您翻译了一个页面后,只需将此模板置于页面顶部,紧随在{{Languages}}之后,并附带您翻译的英文页面的修订ID号。以下是一个示例:
{{Languages}}{{Translation verification|revisionID=123456}}
Template:Translation verification 模板会自动将页面归档于"Category:Verified translations/语言后缀"分类,表示该页面与对应内容的最新英文版本同步。当英文页面有更新时,对应页面就会被移动到"Category:Outdated translations/语言后缀"分类,表示该页面的翻译内容已经落后于最新的英文版本。这提供了一种便利的方式来查看哪些页面的翻译需要更新,并且可以根据修订ID号来查询当前翻译页面与对应英文页面的版本差异,此时只需重新翻译英文页面中更新的内容即可。
问:在哪里能找到修订ID号?
- 答:在对应英文页面 -> 点击"查看历史"(Version history) -> 点击要查看的版本 -> URL地址末尾的数字即为修订ID号。对于最新版本,只需点击英文页面左侧的"固定链接"(Permanent link),跳转的URL地址末尾的数字即为修订ID号。
问:如何保证高效率更新翻译?
- 答:如果页面未使用Template:Translation verification模板,您需要根据英文版本检查整个页面的翻译。如果页面使用了前述模板,则只需比对两个版本号之间更新的内容。例如,可通过访问Special:Diff/123456/cur或https://wiki.factorio.com/index.php?oldid=123456&diff=cur(此处的数字是模板中当前最新的修订ID号,也可以使用差异页面查看英文页面的修订历史)比对当前翻译页面ID号与最新英文页面ID号之间的版本中发生了哪些修改,并根据这些修改对翻译内容进行更新。此外,当翻译更新完成后,别忘了更新模板中的修订ID号!
问:我应当从哪里开始入手?
- 答:查看 Category:Outdated translations/语言后缀 分类中是否有页面,如果该分类中没有页面,可以在您的用户页面中加入以下代码以检索所有过时翻译内容: (其中的 /zh 为简体中文,您可根据需要替换为其它语言后缀):
<includeonly><onlyinclude>{{#if: {{#pos: {{lc: {{{?Category}}}{{{?Subcategory of}}} }} | verified translations/zh }} || {{{Page}}}, }}</onlyinclude></includeonly>{{#ask: [[~*/zh]] [[:+||Category:+||Factorio:+||Tutorial:+]] [[!Factorio:Wanted pages/zh]] | limit = 1000 | format = template | template = {{FULLPAGENAME}} | sort = Modification date | named args = true | ? = Page | ?Category = ?Category | ?Subcategory of = ?Subcategory of}}
- 以上代码能检索到所有翻译过时的主页面、合集和Factorio类型页面。需要注意的是,截至本指南最后修订时,教程类(Tutorial)页面无法被以上代码检索,因为该类型页面的语义检索功能已被关闭。
特殊页面
本维基上有一些页面的翻译规则与其它页面不同,以下会分类进行说明。
最新版本页面
此页面无需直接翻译。由于经常需要更新,此页面已被设置为使用翻译模板自动翻译,当英文页面发生变动时,其它语言的页面也会自动做出相应变动。
新闻页面
此页面不应翻译。因为其中大部分内容直接来自周五工厂报(FFF),其内容由游戏开发者发布,更新比较频繁,且发布者也仅提供英文版本的内容。
编辑守则
此页面不应翻译。因为目前官方并未给出对编辑守则的统一翻译,因此无法保证翻译能准确表达其意义,此外翻译也可能无法保证更新,以上情形都是本维基无法接受的。
模板页面
所有模板的内部内容都应当通过使用内嵌{{Translation|...}}
模板进行标识,然后将翻译内容置于对应语言的字典页面中。例如:英文的消歧义模板 Template:Disambiguation 包含描述性内容:{{Translation|Multiple pages share the title or description of}}
,因此应当在字典页面中添加对|Multiple pages share the title or description of = 对应翻译内容
以翻译描述内容,而非直接在模板页面上翻译。如果有模板没有使用{{Translation|...}}
导致无法翻译,请联系管理员以添加自动翻译功能。
版本历史及其子页面
此类内容不应翻译。它们与游戏内的更新日志相同,而游戏中没有翻译此类内容。此外,版本历史的内容量很大,但有效信息较少,不值得进行翻译。
原型(prototype)和类型(type)文档
任何以 Prototype/ 或 Types/ 作为前缀的页面,以及与其相关的PrototypeBase、Prototype定义、Prototype概述和Data.raw文档不应翻译。以上内容已经转移至另外的独立网址,并计划从本维基中删除(除了Data.raw页面外)。此外,本维基和官方Lua-API文档上提供的API相关资料仅提供英文版本。
技术文档
分类为Category:Technical的页面不应翻译。这些页面记录了API和文件格式的技术规格,其中一些由游戏开发者维护,因此无法翻译。