帮助:国际化和本地化
本文是 ArchWiki 国际化和本地化的全面指引。
准则[编辑 | 编辑源代码]
文章标题[编辑 | 编辑源代码]
非英文文章的标题应该命名为“Title in English (Language)”,其中“Language”是文章所用语言的本地化拼写,括弧前有一个空格。例如:Installation guide (简体中文)。英文标题不能包含语言标签。
使用子页面时,语言标签应该放到每层标题末尾,所以不应该使用 Title (Language)/Sub-page,而应该使用 Title (Language)/Sub-page (Language),例如 systemd (简体中文)/User (简体中文)。在每层标题上使用语言标签可以链接到正确的上层页面,特别是最后一个标签会自动添加到跨语言链接中,而且它使自动处理工具检测页面语言更加实用和安全。Title/Sub-page (Language) 是过去接受的格式,现在已经过时,但某些页面可能仍在使用。
所有语言的根类别是唯一的例外,因为不需要在后缀重复语言名称。
合理性:
- 标准化的文章标题简化了跨语言链接。
本地化标题重定向[编辑 | 编辑源代码]
可以并且需要创建本地化标题, 但是必须重定向至如上所述的英文命名的文章。重定向文章的标题并不需要包含语言标签。例如:安装指南重定向至 Installation guide (简体中文)。请注意,这不适用于分类页面,因为分类不支持重定向(将一个页面分类到重定向分类下,并不会导致该页面显示在重定向的目标分类下)。
合理性:
- 本地化的标题有利于不同语言用户的浏览。内部和外部搜索都能够使用这些重定向。
- 合理使用重定使内部链接更方便。
跨语言链接[编辑 | 编辑源代码]
如果文章有多个语言的版本,请在文章顶部加入跨语言链接。
[[de:Title]] [[en:Title]] [[zh-hans:Title]]
对应的跨语言链接是 {{ic|<nowiki>[[zh-hans:Help:Style (简体中文)/Formatting and punctuation]]
。可用的语言标签参见 #语言列表。使用指南参见 Help:Style (简体中文)#跨语言链接
合理性:
- 在文档开头增加跨语言链接有利于不同语言的用户立即确定文档是否被翻译。而且翻译人员也能够立即确定文章是否需要翻译。
查找带有某个跨语言链接的页面[编辑 | 编辑源代码]
要查找带有某文章跨语言链接的页面,请使用:
这个查询将搜索 [[en:Main page]]
的链入页面,其它语言可以修改 lbllang
和 lbltitle
。
如果要查找带某个语言的跨语言链接列表,请忽略 lbltitle
关键字:
此示例将查找所有德语(de
)跨语言链接的页面。修改 lbllang
可以查到相应的语言。
请注意,API 查询总是有限制的,因此,如果一种语言的反向链接超过500个,则有必要继续搜索,并将出现在列表底部的 lblcontinue
属性添加到查询字符串中。
语言列表[编辑 | 编辑源代码]
参见英文版 Help:I18n#Languages.
表头说明:
英语名称 | 中文名称 |
---|---|
English name | 英文名称 |
Localized name | 本地名称 |
Subtag | 子标签 |
Root category | 根类型 |
External wiki | 外部 wiki |
MediaWiki 后端处理子标签时不区分大小写。按照约定,ArchWiki 上的跨语言链接应使用子标签的小写形式。关于子标签的更多信息,请查看:
- https://www.iana.org/assignments/language-subtag-registry
- https://tools.ietf.org/rfc/bcp/bcp47.txt
- https://r12a.github.io/app-subtags/
添加本地跨语言链接[编辑 | 编辑源代码]
如果想在 wiki.archlinux.org 为一个新语言启用跨语言链接,请在 Help talk:I18n 提出申请。注意最少翻译一定的文章之后,管理员才会同意请求。请尽量采用外部 Wiki。下面的清单总结了添加新语言所需的步骤。
- 在 Help talk:I18n 通知有关新语言的信息。确保包含填写语言表的所需信息。
- 在 Category:Languages 下创建一个基础语言类别,并将翻译好的文章添加到它或一个子类别中。
- 一个维护者应该更新#语言列表。
- 至少要翻译 Main Page、Arch Linux、Installation guide 和 General recommendations。
- 初始化一个内容表的翻译:然后它将被一个机器人保持更新,见下文。
- 一个管理员应该考虑这个请求;然后一个维护者应该相应地更新#语言表。
- 开发人员应更新各自的 ArchWiki:Bots,以支持新的语言。
添加外部跨语言链接[编辑 | 编辑源代码]
如果使用了外部 Wiki,请在 Help talk:I18n 提出申请或直接联系管理员:跨语言链接将会尽快被设置!
将本地语言移到外部wiki[编辑 | 编辑源代码]
我们鼓励将翻译转移到独立的 Wiki 进行维护,管理员会提供尽可能的帮助。转移过程中,会先建立临时跨语言链接,一个文件一个文件转移到外部 Wiki。两种可能的转移方式: