Kerbal Space Program Wiki:Translation/zh-cn

From Kerbal Space Program Wiki
< Kerbal Space Program Wiki:Translation
Revision as of 16:51, 30 September 2015 by Rainforgrain (talk | contribs) (Translated into Chinese.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Kerbal太空计划维基不仅服务于使用英语的人,还应该为使用其他语言的人服务。因此,我们添加了一些供翻译者翻译为其需要的语言的方式。

语言子页面

Kerbal太空计划维基支持语言风格类似于Valve公司的TF2维基的语言子页面。这代表,如果你希望翻译一种语言,你只需要简单地复制原页面到以/xx为结尾(xx是两个字符的语言代码,如ru代表俄语,或是es代表西班牙语)的新页面中。举例来说,俄语主页应为Main Page/ru。英语子页面不需要添加后缀,因为英语是维基的默认语言。

如果你没有在这里找到你的语言而且你希望开始翻译,请提交bug到N3X15联系他),由是则他可以为你添加语言侧边栏。
语言 页面名称示例 页面名称后缀
English Main Page
Czech (čeština) Main Page/cs cs
Danish (dansk) Main Page/da da
German (Deutsch) Main Page/de de
Spanish (español) Main Page/es es
Finish (suomi) Main Page/fi fi
French (français) Main Page/fr fr
Hebrew (עברית) Main Page/he he
Croatian (hrvatski) Main Page/hr hr
Hungarian (magyar) Main Page/hu hu
Italian (italiano) Main Page/it it
Korean (한국어) Main Page/ko ko
Dutch (Nederlands) Main Page/nl nl
Norwegian (norsk bokmål) Main Page/no no
Polish (polski) Main Page/pl pl
Portuguese (português) Main Page/pt pt
Russian (русский) Main Page/ru ru
Swedish (svenska) Main Page/sv sv
Thai (ไทย) Main Page/th th
Turkish (Türkçe) Main Page/tr tr
Chinese (中文(中国大陆)‎) Main Page/zh-cn zh-cn
Chinese, Taiwan (中文(台灣)‎) Main Page/zh-tw zh-tw

一旦页面被创造,其他语言的页面将通过侧边栏的语言工具链接到本页面。值得注意的是,一些命名空间为了以防万一而不显示任何语言。总是使用同样的基础页面名称而不是英语(如Terminology/de而不是GlossarGlossar/de)。不要新建重定向到正确页面的非英语页面,尤其不要链接到那些地方去(除非是为了测试/文件索引的目的)。当命名是本页面的唯一问题时本页面不会被删除直到问题被讨论完毕。

分类

所有已翻译的页面应当被收录到他们的已翻译分类中。Kerbin应当收录于Category:PlanetsKerbin/de则应当收录于Category:Planets/de

模板

一些模板支持多语言环境,所以模板代码不必要为了翻译而重写。以下有三种可供选择的翻译方式:

  1. 为每一个可供翻译的文本都提供独立的参数。
  2. 使用{{lang}}把文本翻译为其他语言。
  3. 使用词典模板来翻译文本。

举例来说,{{Main Page Layout}}模板使用的第一种翻译方式,而{{Infobox/Part}}以及他的子模板使用是第二种和第三种的混合翻译方式。一般来说,第一种翻译方式不能与其他翻译方式混合使用。

通过参数翻译

这种方式容易理解但是存在缺陷,那就是其他参数,如值,就不能被轻松地重利用。所以如果站点是静态的话,这种用法就不会出现问题。

若要通过这种方式翻译页面,必须创建一个带有语言代码后缀(如Main Page/de)的新页面。新的条目将使用一般模板(对于Main Page/de来说将是{{Main Page Layout}})并且为每一个参数添加翻译文本。

通过{{lang}}模板来翻译

翻译页面的另一种方式,就是使用{{lang}}模板。这种方式能将文本翻译为另一种语言。添加新翻译的语句的时候只需要简单地添加语言代码参数和相应的翻译如:

添加前 添加后
{{lang
|en=[[w:Mass|Mass]]
|nl=[[w:nl:Massa|Massa]]
|fr=[[w:fr:Masse|Masse]]
|pl=[[w:pl:Masa_(fizyka)|Masa]]
|ru=[[w:ru:Масса|Масса]]
|de=[[w:de:Masse (Physik)|Masse]]
}}
{{lang
|en=[[w:Mass|Mass]]
|nl=[[w:nl:Massa|Massa]]
|fr=[[w:fr:Masse|Masse]]
|pl=[[w:pl:Masa_(fizyka)|Masa]]
|ru=[[w:ru:Масса|Масса]]
|de=[[w:de:Masse (Physik)|Masse]]
|tlh=ngI'
}}

如果没有编写相应语言的的翻译,模板将会使用英语作为默认文本显示。更先进的系统使用词典模板进行翻译。

通过词典模板来翻译

词典模板允许模板反复利用翻译文本。添加新的翻译文本只需编辑一个模板。所有的词典模板都应该被收录于Category:词典模板并且以<模板名称>/Dict命名。由于这些模板经常也使用{{lang}}模板,添加新的翻译工作流程是一样的,但是新的翻译要添加到词典模板中而不是直接添加到当前模板中。是否使用词典模板只取决于词典模板的工作原理,但一般地他只应该使用{{<模板名称>/Dict|<翻译文字>}}。

使用自动翻译模板

如果模板自动地翻译并且值都像{{Infobox/Body}}一样在语法上是独立的话,做一些简化是有可能的而且只需要设定一次值就可以在所有的翻译中使用。这一般是通过创建一个只使用包含其他所有页面的模板的子页面来实现的。每一个部分都在他们的<物品名>/Box(如:LV-1R Liquid Fuel Engine/Box)页面中使用{{Infobox/Part}}然后把页面通过 {{:<物品名>/Box}}(如:LV-1R Liquid Fuel Engine或是LV-1R Liquid Fuel Engine/pl)加到不同的翻译中去。

链接

链接到页面通常使用[[目标页面|链接名称]],并且当链接名称就是目标页面(如:[[Main Page]]和[[Main Page|Main Page]]指向的目标是一样的)时目标页面通常可以省略不写,但已翻译的条目不支持这项功能因为目标页面含有语言代码作为后缀。如[[Main Page/de]]将会指向Main Page/de而[[Main Page/de|Main Page]]将不会显示语言代码:Main Page

我们提供了下列3种简化链接的模板:

  • {{if lang}}可以附加到目标页面并且支持自动链接到相应已翻译页面。
  • {{if lang link}}和{{if lang}}是一样的但是生成的是一个完整的链接。
  • {{LangFallback}}生成一个指向同种语言的链接并且当语言不是英语的时候切换到英语显示。

搜索

虽然目前还不能只搜索指定语言的页面,但User:BobBot/indexes正在不定时地遍历所有页面并在User:BobBot开发新的目录。所以我们可以通过浏览器的搜索功能来搜索指定语言的页面。

当没有设定的时候,他会用{{DISPLAYTITLE:}}咒语退回到没有附加语言代码的页面。在不久的将来,为同一页面设定多个不同的名称(类似于重定向)将成为现实。可惜的是{{DISPLAYTITLE:}}没有激活所以新标题在条目页不会显示。