Jump to content

Help:Extension:翻譯/頁面翻譯管理

本頁使用了標題或全文手工轉換
From mediawiki.org
This page is a translated version of the page Help:Extension:Translate/Page translation administration and the translation is 87% complete.
Outdated translations are marked like this.

是什么:页面翻译功能允許將wiki页面有控制地翻译为其他多種语言。

这意味着每种翻译的内容,通常,都等同于源页面。 与之相反的是,例如,在不同的维基百科中不同语言版本的条目内容,就完全是彼此独立的。 一般假定,页面仅从一种主要语言翻译为其他语言,不过,如果那些其他语言的翻译存在的話,译者也可以好好利用。

为什么:大量页面翻译成其他语言,如果不利用辅助工具,那最好的結果是變成浪費別人時間,而最糟糕的結果則会变成無法維護的一团乱。 通过页面翻译功能,您可以避免混乱并在翻译过程中保持结构清晰。 核心方法是把源文本分割成更小的单元,在翻译时每个单元個別翻譯。 把源文本分割成单元后,所有的改变都可以被隔離開來,译者只需更新那些源文本有变化单元的译文。 同时也让译者專注于大小可控的单元內並且在多個譯者之間分配工作,或在后續的一段時間中继续,因為他們不需要一次做完全部的工作。

給谁:本頁藉由提供更深入的洞悉,说明系统運作原理,并針對大部分情况建議出最佳的实践方法,以作為页面翻译教程的詳細說明。 本页面专门提供给页面翻译管理员,以及廣泛地,給每一个编辑可译页面源文本的人們,即使是他們没有权限访问能批准翻译变更的管理功能。

如要在MediaWiki.org申请翻译管理员的扩展权限,请前往Project:Requests。 如要在元维基申请,请前往Meta:Requests。 如要在维基共享资源申请,请前往Commons:Noticeboard

可译页面的存在週期

各種角色:多人参与编写和翻译一個wiki页面的过程:初始的编寫者创建一個页面、某個人纠正拼写错误、一個页面翻译管理员將這個页面標記為待翻译、译者翻译页面、某個人修改了页面、一個翻译管理员标记这些修改为待译、接着译者更新了译文。 这些角色可能或多或少地重叠,但,讓翻译无争议的最終责任是落在页面翻译管理员身上。 他最开始决定页面何时可以进行第一次翻译、确保片段分割符合原本的宗旨、以及批准(或纠正)变更。

预备:要让人翻译东西,你必须先写出来。 如果您未使用翻译扩展工具就已完成翻译,请参阅下面的关於迁移翻译的段落。 如果你想快速获得大量的翻译,那么源文本的状态良好是至关重要的。 在标记页面为待译前,让别人先校对过,如果可以的话,让语言专家把文本调整到更简洁清晰。 生涩的词汇和难懂的句子会给志愿者的翻译熱情被迫中斷。 标记也可能给译者带来问题,不过作为翻译管理员您可以避免这些问题,请参阅下面的关於处理标记的段落。 很自然地,您对翻译的源本文的修改会要求强制更新所有的现有译文,所以最好等到页面内容稳定后再进行。 另一方面,修修改改在所難免,系统也能正常处理,因此请检查下面的关於处理变更的段落

貼标签:当某個頁面的文本在其他方面已是适合翻译时,任何一个人都可以透過:將需要翻译的部分括在‎<translate>标签中的方式,來進行標記,并添加‎<languages />栏到页面,以便將這個頁面標記為可翻譯。 后者在页面中增加了当前页面的所有語言的译文列表及它們最新的翻译完成百分率, 不在列中的語言,則表示該譯文不存在。 请参阅下面的如何加标签的具体方法。 當标签被放在可译页面上時系统會检测到,且该页将会出现一個連結將它标记為待译。 如果您忘记加上闭标签,系統还会提示并无法保存。 可译页面还会被列在Special:PageTranslation裏面的等待标记部分。

标记:在添加标签后,翻译管理员會标记页面为待译状态。 其界面的说明在页面翻译示例。 翻译管理员的职责是确保分割合理以及所加标签是合适的。 如果在这期间内容改变了可以再次标记该页。 请参阅下面的如何讓更改造成的扰乱最小。 页面的标记开启了使用MediaWiki的作业队列的后台进程。 该进程扫描每个翻译页面并重新生成:翻译页面模板內的变化将被反映出来,过时的翻译将以粉红色背景突出显示。 恰恰相反,翻译接口立即更就會更新。

变更:用户可以继续变更源页面的内容。用户在查看源语言页面时可以看到该变更,但翻译是根据从已标记为翻译的可译页面的最后版本中提取的翻译单元进行的:如果所有单元都已經翻译完成,該翻譯頁面的最新報告會是100%,即使此时源页面发生了新变更。當您在查看源语言的可译页面时您可以很容易看到是否有未标记的变更:在页面靠上的位置会显示一個通告,會提示您可以翻译本页並且會链接到包含的变更。

作廢:如果可译的页面被更改了,则翻译管理员可以給每一段一個选择“⧼tpt-action-nofuzzy⧽”。 如果一个段落是作廢的,则被翻译的语言的那一段会有粉红色背景,翻译介面会显示一个時钟的图标,給翻译者看。 如果一个段落并未作廢,那么被翻译的页面的读者不会看到任何变化,译者需要会在翻译介面裏面检查段落才能看到变更。

源语言:还有个含源语言代码的翻译页面,不过这种翻译页面不包含附加标记和其他可译的源页面中使用的翻译相关标记。它不会從翻译介面中链接到,不过在崁入(通常用于可译模板)或导出页面时很方便。 比如,你当前所在的没有标记的页面,可以在Help:Extension:Translate/Page translation administration/en這裏看到。

改变源语言:扩充功能会自然地假设翻译的源语言是wiki的默认语言。 管理员可以通过Special:PageLanguage页面改变特定页面的语言设置,从而可以用作待翻译的源页面。 参见页面内容语言以了解详细。

翻译语言:翻译页面若是没有被翻译完全,它可能還是會包含其他语言的文本。 在翻译页面,未翻译的单元会显示为相应的语言和文本方向,以便讓CSS 规则能够正常应用。 然而,MediaWiki目前并不支持将部分文本设为其他语言来解析,只能设定整个页面的语言。 即使周围文字尚未翻译,所有咒語和解析器功能也都使用翻译的目标语言。 这可能会造成不匹配的问题,例如在格式化数字和日期的時候。 一些咒語的功能和解析器的标签支持设定输出语言,这样的话您可以使用咒語{{TRANSLATIONLANGUAGE}}返回未翻译单元的源语言,或是返回已翻译单元的目标语言。

关闭的翻译请求:一些可译页面的内容只會在某段时间中有意义,例如,公告和周期性的状态更新,就像是维基媒体每月亮点一樣。您可以让这些页面保持在被翻译的狀態,但从翻译界面中隐藏它们。这样不会阻止这些页面之后被翻译,不过极大降低了用户偶然翻译它们的机会。设置为不允許翻译與它的恢复可在Special:PageTranslation中进行。

优先度高的语言:您还可以指定特别想要翻译的目标语言列表,若這個语言列表是空的則表示所有语言都允许。翻译为这些语言时,译者会被系統提示,这样的页面對於不在优先列表中的语言的作用就像是不允許翻译(请参阅前段)一樣。您甚至可以阻止翻译为某些其他语言,這件事應該是這樣說,这表示某個語言的翻譯在别处仍然會被使用到,但您永遠都不會用到它。

群组: 可以把相关页面群组在一起。 这些群组的工作方式与所有其他信息群组一样, 它们有自己的统计且包含所有子群组(在此處指的是可译页面)的信息。 该功能目前在Special:AggregateGroups。 在Special:Translate的群組选择器中的Special:LanguageStats裏面,合計的訊息群组默认为折叠的。

移动:您可以像其他页面那样移动可译页面。移动时也可同时选择是否移动任何一個非翻译的子页面。移动时通过后台作业来移动许多相关页面。當正在移动之时,无法翻译该页面,完成后会记录在翻译日志中。

删除:与移动相同,可在正常地方访问删除功能。您可以通过删除按钮删除整个可译页面或只是其中某個翻译页面。這個删除的操作同时也会删除所有相关的翻译单元页。像移动那样,删除也是在后台作业中进行,完成后会记录在页面翻译日志中。该操作需要“delete”和“pagetranslation”权限,不过如果只是删除单个翻译单元页则只需标准的“delete”权限。

回复:同樣地,回复不当编辑也如同一般情形(包括回退按钮):您只需要编辑受影响的翻译单元,译文页面會同樣被更新。要從译文页面中找到对翻译单元的编辑內容,只要点击编者的“贡献”链接,然後寻找该时间附近的某個编辑。在翻译系统中,您可以在翻译单元的翻译信息框开头添加!!FUZZY!!,将现有翻译标记为过时。

保护:可译页面是可以保护的。译文页面不能被保护,对可译页的保护也不能延伸到它们身上。要阻止译文页面的后续编辑,您应该把源语言添加为唯一优先语言并禁用其他语言的翻译,请参阅上面的優先度高的语言。这两种操作的合併可有效阻止对源页面和包含其翻译单元的译文页面被更改。也可以保護单个翻译单元页面,不过這麼做並不可取。

从译文中移除:还可以取消翻译标记。您可以使用Special:PageTranslation或点击可译页面顶部的链接来将其从译文中移除。这样会去除任何一個有关页面翻译的结构元素,但保留所有现存页面在原位且可自由编辑。不推荐这么做。

語言感知嵌入: 可以將可譯頁面作為模板嵌入到另一個頁面中。 在這種情況下,如果可譯頁面已被翻譯成該語言,則該可譯頁面將以目標頁面的語言加載。 如果該翻譯不存在,可譯頁面將以源語言加載。 標記頁面進行翻譯時,可譯頁面的這種行為由“為此頁面啟用翻譯感知嵌入”選項控制。 默认情況下,新的可譯頁面將啟用此行為。

可译页面的拆分

翻译可译页面会生成许多页面,它们一起组成广义上的了可译页面:他们的标题由可译Page的标题决定:

  • 页面 - 就是源页面。
  • 页面/<语言代码> - 译文页面,另有没有標記的源页面的副本。
  • Translations:页面/<譯文單元識別碼>/<語言代碼> - 所有翻译单元页。

除此之外,还有翻译页面模板、和提取自源页面并保存在数据库中的翻译单元的源。系统会跟踪源页面的哪些版本包含翻译标记和哪些版本已标记为翻译。

每次更新一個翻译单元页时,系统会重新生成相应的译文页面。這会導致两次编辑。翻译单元页的编辑默认會被隐藏在最近更新之中,也可在翻译过滤器中选择“显示翻译”让其显示出来。除编辑翻译单元页外的其他操作(如删除和移动)都不会重新生成相应的译文页。

如果你需要不带标记的源页面副本,比如粘贴到另一个没有安装翻译扩展的wiki站点,

  • 确定源语言代码(比如英语是en),访问Page/<语言代码>
  • 点击“查看历史”按钮以到达像这样的網址,并将網址栏中的action=history替换为action=raw,按下enter
  • 文本会被显示出來,也可以保存下來。

分割

一般原则:
  1. 所有要翻译的文本必须括在‎<translate>的标签内。一个页面可以有许多对的翻译标记。
  2. 不論是任何一個译文页面中,所有在标记以外的内容都不會變。这些静态文本,與标记每个翻译单元替换位置的占位符,統称为翻译页面模板。
  3. 過多的標記会使译者很难翻译。當有很多標記時,请多使用放置細密的‎<translate>标签,包含更少的wikitext。
  4. ‎<translate>标签之間的文字会被分割成多個翻译单元,它们之间会有一或多个空行(两个或更多換行符號)。

限制:页面翻译功能對文本有一些限制。 不应有标记橫跨两个或更多翻译单元。 换句话说,每个段落都应该是自我包含的。 目前软件并不强制如此,但若違反此規则會導致页面渲染错误,其嚴重程度取决于MediaWiki自身是否能修复最终输出的HTML。

解析顺序:需注意,‎<translate>标签在其他标签中会表现异常,因为它们无法穿过解析器。 通常这不会造成问题,不过如果您在尝试新点子则可能会。 详细地说,它们是在任何其他标记如‎<pre>‎<source>之前被解析的,除了‎<nowiki>是个例外,翻译扩展工具会识别它们。

Tag placement

There are some specific bizarre requirements from ‎<translate> tag for it to function properly, mentioned below.

放置标签:如果可以,请把标签放在自己的行之中,内容和标记间不留空行。有时无法做到,例如当您要翻译被标记包围的一些内容但不翻译标记本身时。这样也行,例如:

{{Template|1=<translate>一些本地化的参数</translate>}}

要让这样有效,该扩展工具要处理一个简单的空白:保留空白,但如果开放或闭合的‎<translate>‎</translate>标签是一行中唯一的内容则例外。此时忽略在开放标签后或闭合标签前的新行符。也就是说它们不会在渲染后的页面中产生额外的空白。

If you insert a tag inside a parameter value of a template call, ensure the parameter is named (else add a numeric name, like 1=).

If you insert a tag inside a table cell, ensure there is no excess whitespace between the tags and the table markup , as this will disrupt the HTML output.

注意 注意: You must leave the space between the content and the unit marker (that space is automatically added by the software). Otherwise, the editor will display an error message: "Translation unit markers in unexpected position," and you will not be able to publish. For example:

{{{2}}} <translate><!--T:1--> Hello, world.</translate>
{{{1}}} <translate><!--T:1-->Hello, world.</translate>

Variables

To hide non-translatable elements from translator, or make sure content that is in the middle of a translation unit is not put through the translation process, such as link targets and file names, use variable markup as described below as an escape.

像模板变量那样使用变量是可行的。 其语法为‎<tvar name="name">內容‎</tvar>(如果值不包含空格或" ' ` = < >,引号是可省略的)。 注意 注意: variables must be named, if not it may cause invalid rendering of the page. 翻译者在翻译时只会显示为$code3,而在译文页面会自动被替换为在可译页面定义的值(因此它们是适用于所有译文页面的全局“常量”)。 它还可用于经常需要更新的数字类的内容。 通过在可译页面中改变该数字并重新标记页面,可更新所有译文中的这个数字。 您无需让译文失效,因为这个数字不是翻译单元页的一部分。

Note that variables are not shared between different translation units. If you want to use the same variable in more than one unit, you must repeat the code in each unit. You can use the same name. 变量可用于隐藏翻译单元中的不可译内容。 For example, this can be used to show a link that’s label should be translated, but not the actual URL:

[[Special:MyLanguage/Help:Extension:Translate|Translation extension]]

逗号分隔的數值:对于像圖表数据这样的内容,需要被软件解析为逗号分隔的值,你应该在每个逗号之间分隔翻译单元,这样翻译的編者不会使用本地化的逗号导致软件不识别。

纯文本的數值: 如要避免翻译的數值有任何型式的修改,請使用属性nowrap,就像这样:<translate nowrap>...</translate>。 默认过时的和未翻译的數值会被修改,以便支持高亮和语言标签。

‎<nowiki> handling: 在Translate的2020.10版以前,‎<nowiki>不会被前後一致地對待,页面仍会出现在Special:PageTranslation。 可以將“&lt;translate>...&lt;/translate>”當作是變通辦法。

Previous syntax: 翻译版本2021.04之前,语法为<tvar|name>contents</>T274881)。 这种语法是有效的,但不推荐使用。

标记的实例

下面列出了一些处理不同种类的wiki标记的替代方案和建议方法。

分类 添加到分类有两种方式:在翻译页面模板之中或在某个翻译单元之中。

如果在翻译页面模板中有分类,所有翻译最终都将归入同一個类别。

如果在翻译单元之中有分类,你应该教導用户一个命名方案。

在右侧,我们展示了两种可能的方案,它们与采用这些方案的技术手段无关。

通过添加语言后缀进行翻译:Category:Cars/fi(推荐使用)

[...]
</translate>

[[Category:MediaWiki{{#translation:}}]]
  • 分类页面名称不翻译(如同页面名称一樣)。
  • 一个分类用於每種语言。
  • 页面的翻译功能也可用于分类本身:分类将被链接在一起,而它们的标题是可以翻译的(但在链接等等裏面的类别名称不会被翻译)。

不進行翻译: Category:Cars

  • 所有译文都在同一個分类裏面(如果只有少量语言的话很好,但若是有很多種语言的話就很糟)。
  • 不翻译分类名称(其可在翻译模板中保持原样)。
标题
Recommended markup in translation tagging section headings:
  • Include the markup of headings inside the translation tags, so the translator gets context.
  • Insert a newline between the opening translate tag and the heading, or MediaWiki will not identify it properly as a heading. For example, section editing does not work if the recommended markup is not used.

标题應該用空行分开。这样,有人就可以在进入内容之前快速翻译目录,並使翻譯頁面上添加原始語言的錨點。 此外,它还确保了供标题使用的可链接的锚點的生成。

错误:‎<translate>標籤後沒有新行符,標題在翻譯標籤之外)

== <translate>文化</translate> ==

错误: (沒有新行符)

<translate>== 文化 ==</translate>

建議的分割:

<translate>
== 文化 == 

天地玄黃,宇宙洪荒
</translate>
Media 确实包含语言特定的内容的图像应该把整个图像语法囊括在一个单元中。其他图像可以只對描述加标签,并在标记后,在信息文档中添加可选的提示。
<translate>
[[File:Europe countries map en.png|thumb|含有國家名稱的欧洲地图]]
</translate>
[[File:Ball.png|50px|<translate>球形图标</translate>]]
链接
If the target page is or should be translatable, then the wikilink must be prepended with Special:MyLanguage/.

如果目标页面也可(或是应该)被翻译,你应该通过在标题前加上$MyLanguage。只有链接标签会需要被翻译,因为这会自动地将用户重定向到他们自己的用户语言的翻译页面,比如,就像通过通用語言選擇器选择的。但是,要实现恒定的行为,语法必须使用在所有链接上。

链接可以包含在其所在的段落中。这样不仅可以更改链接标签,还可以将链接目标更改为本地化後版本(如果有的话)。

Untranslatable elements of wikilinks can be hidden from the translator using variable syntax.

内部链接:

<translate>
三国時代的[[w:zh:刘基_(三国)|刘基]]不是[[w:zh:刘伯温]]
</translate>

链接至可被翻译的页面

<translate>
它有有许多[[Special:MyLanguage/Seagull|海鸥]]的壯麗海滩。
</translate>

外部链接:

<translate>
PHP([http://php.net 网站])是一種编程语言。
</translate>
列表 列表可能很长,所以可能需要将列表分割成多个部分,每个单元中只有一项。

不要創建“樂高訊息”:僅當每個項目都足夠獨立可在所有語言中單獨翻譯時才這樣做。例如,您一定要避免將單個句子拆分為多個單元、或將可能相互影響的邏輯相關部份拆開(例如,內容是與標點符號或列表樣式有關的)。

注意 注意: 要拆分列表,请为每个项目使用‎<translate>标签,但不要包含前导星号/井号/分号。 不要添加空行,以防破坏HTML的输出。

* <translate>一般原则</translate>
* <translate>标题</translate>
* <translate>图像</translate>
* <translate>表格</translate>

或是

<translate>
请參访: 
* 我們的主頁 
* 然後是常見問題頁面。
</translate>
数字 带有数字或其他非语言的元素时,你可能想要把数字作为不需要翻译的内容、然後讓它變成为变量(variable)。这样做有多個好处:
  • 你可以在不使翻译失效的情况下更新编号。
  • 你在忽略不断变化的编号的時候,翻译记忆库就能更好地工作。
<translate>
本月收入<tvar name=income>{{FORMATNUM:3567800}}</tvar>歐元
</translate>

请注意,这可以防止翻译人员通过货币转换将数字本地化。调用 FORMATNUM 可以确保数字在目标语言中的格式正确。

模板 模板的功能和用途各不相同,因此最佳解决方案取决于模板的用途。如果模板不是较长段落的一部分,则应将其排除在外,除非它有需要翻译的参数。如果模板本身没有语言内容,则无需对模板本身做任何处理。 有关使用页面翻译功能翻译模板的示例,请参见 Template:Extension-Translate 。想要使用此模板,您需要另一个与{{Translatable navigation template }}类似的模板,因为您不能再通过{{TemplateName}}包含该模板。Translate扩展暂时“还没有”提供這個,但是这已经在计划中。

另一种方式是使用非结构化的元素翻译来翻译模板,但是模板的语言会跟随用户的界面语言,而不是他们查看的页面的语言。

属性 默认Translate扩展会把过时的翻译单元包括起来(wrap),使之高亮,并将未翻译的单元包括起来以设置恰当地语言元数据。

在某些情况下,通过这种包括额外添加的标记不合适。

<abbr title="<translate nowrap>Frequently asked questions</translate>"><translate>FAQ</translate></abbr>
Translation language功能 (在版本5e8106cdc353引入) 當文本有使用與語言相關的格式設置方法時,未翻譯部分可能會出現不匹配。

可以使用{{TRANSLATIONLANGUAGE}}來避免這種情況。

2020-09-15 is {{#time:l|2020-09-15|zh}}

上述的輸入可能呈現為:

  • 英语: 2020-09-15 is Tuesday.
  • 芬兰语: 2020-09-15 on tiistai.

如果沒有道士做法,芬蘭語翻譯頁面上的未翻譯文本將呈現為:

  • 2020-09-15 is tiistai
翻譯頁面語言 (在版本98b6958a2471引入) 翻譯模板可能會需要設定它們實際使用的語言(例如在wrapper HTML元素上)。當在‎<translate>標籤外使用時,{{TRANSLATIONLANGUAGE}}會回傳其所在頁面的語言(而不是讀者看到它的頁面的語言)。 假設{{1/en}}嵌入到標題為2/de的頁面中。
  • 如果{{1/en}}的文字中使用了{{PAGELANGUAGE}},則回傳de
  • 如果{{1/en}}的文字中使用了{{TRANSLATIONLANGUAGE}}(在‎<translate>標籤外),則回傳en
Translatable page功能 (在版本a582f3ad21bd引入) 它可以在嵌入可翻译和不可翻译页面上的模板中使用,并应根据页面是否可翻译而采取不同的行为(例如,在不可翻译页面上使用用户语言)。 如果某个页面是可翻译的(包括已翻译的页面),则返回翻译页面(其他语言的翻译来源页面)的标题;如果该页面不可翻译,则不返回任何内容。 它与 ‎<languages> 解析器标记类似,如果页面包含翻译标记但尚未标记为翻译,则不返回任何内容。
{{#if:{{TRANSLATABLEPAGE}}|{{某個模板}}|{{某個模板/{{int:lang}}}}}}

假设Template:某個模板是一个启用了语言感知嵌入(见上文)的可翻译模板,并且MediaWiki:lang及其翻译在给定维基上的设置与 mediawiki.org 类似,则上述代码会在可翻译页面上以页面语言嵌入,在其他页面上以用户界面语言嵌入。

改變源文本

Do not add unit markers (<!--T:1-->) yourself, the system will do it automatically.
一般原则:
  • 要避免改變源文本
  • 尽可能地將变动独立起來
  • 不要自行添加翻译单元标记
  • When editing, unit markers should be left alone and their position in relation to the unit they belong to should not be changed.
  • When moving a unit, move the unit marker too.
  • When deleting a unit, delete the marker too.

单元标记。当页面被标记翻译时,系统会自动更新可翻译页面的源文本,并为每个翻译单元添加独特的标识符,这个标识符稱為“单元标记”。 参见下面的示例。 一个单元标记的示例就是<!--T:1-->。 这些单元标记对系统是至關重要的,因为系统使用这些来追踪每个翻译单元的变化。 你千萬不要擅自添加单元标记。 单元标记总是在单元的前一行,或者,如果从标题开始,会在第一个标题后面的同一行。 对标题的不同设置是为了保持段落编辑如期起作用。

<translate>
== Birds == <!--T:1-->
Birds are animals which....

<!--T:2-->
Birds can fly and...
</translate>

更改单元文本。更改是对翻译单元最常见的操作。你对翻译单元可以修改拼写错误,修正语法或者作出其他修改。重新标记要翻译的页面时,你会在单元文本中看到差异。译者更新他们的翻译时也会看到差异。对于简单的拼写修复和其他情况,你不需要现存的翻译在被翻译的页面被标记,你可以避免使其过时:译者以任何原因更新翻译时会看到差异。

添加新文本。你可以自由地在‎<translate>内添加新文本。确保相邻单元之间有一个空行,这样系统会将其视为新的单元。对于不在现存的‎<translate>内的新文本,你也可以在其周围添加‎<translate>标签。

删除文本。 你可以删除整个翻译单元。删除时,请同时删除翻译单元标记。

分割单元。你可以通过在单元中间添加新的空行来分隔单元,或者放置可以分割单元的‎<translate>标签。你也可以留存第一个翻译标记,其内是第一个单元,或者直接删除。第一种情况下,译者会更新过时翻译时看到旧的文本。如果移除单元标记,则页面被重新标记翻译后,整个单元都会表现得似乎没有现存翻译。

原始状态 保持标记 移除标记
<!--T:1-->
Cat purrs. Dog barks.
<!--T:1-->
Cat purrs.

<!--T:2--> (重新标记后添加的)
Dog barks.
<!--T:2--> (重新标记后添加的)
Cat purrs.

<!--T:3--> (重新标记后添加的)
Dog barks.
Kissa kehrää. Koira haukkuu. Kissa kehrää. Koira haukkuu.

Dog barks.

Cat purrs.

Dog barks.

合并翻译单元 如果你要合并翻译单元,你可以合并至少所有内容但应移除一个翻译标记。

移动单元。你可以移除单元,而不会使翻译无效。只需要连同单元剩余部分一起移除单元标记。

在标记要翻译的页面的新版本之前,确保遵循了最佳实践(the best practices are followed),尤其是当内容被修改时,译者得到新的嵌入包含。同时确保没有不必要的改变,以避免浪费译者时间。如果源页面正在被多次更改,则最好先等待稳定(即用户更改结束),然后再进行移动。

未使用的单元翻译不会被自动删除,但也不会造成麻烦。

遷移到翻译页面

如果您在使用頁面翻譯系統之前一直在翻譯頁面,您可能想把这些頁面遷移到新系統,至少是那些您希望有新翻譯並需要統計信息的頁面。您可能會有用於語言切換的現有模板以及不同的頁面命名慣例。

您可以通過清理、標記和標註源頁面來開始遷移。您可以在遷移舊翻譯時保留現有的語言切換模板。如果您的頁面遵循語言代碼子頁面命名約定,則在標記源頁面進行翻譯後,它們將替換為源文本,但您仍然可以存取歷史記錄中的翻譯。

此手動工作已被Special:PageMigration(仅翻译管理员能使用)給部份自動化了,它顯示彼此旁邊的源單位和目標單位,並允許使用者通過提供本頁後面所提到的一組功能來調整單元。

如何使用?

屏幕截圖顯示了將Special:PageMigration用於“Help:Special pages”作為頁面名稱和“fr”作為語言代碼的示例。
  1. 前往Special:PageMigration
  2. 輸入頁面標題和語言代碼。例如,“Help:Special pages”和“fr”
  3. 被Translate分成單元的源文本和導入的譯文將彼此並排顯示,並具有一些初始對齊。
  4. 使用每個單位的可用操作手動做剩餘的對齊
  5. 由於翻譯單元是可編輯的,因此需要手動改進(添加翻譯變量、修復鏈接和標記等)
  6. 點擊“保存”按鈕。 這將以Translations:Page/<translation unit identifier>/<語言代碼>形式的Translations命名空間下創建頁面。 舊翻譯已導入到Translate中。
  7. 否則,如果您想中止導入,請單擊“取消”按鈕。

可供采取的行动

來源單元和目標單元所組成的每一行都有一組動作圖標。它們的用法如下:

  1. 添加:單擊此操作圖標會在當前單元下方添加一個新的空單元。如果您想拆分當前單位並需要下面的單位,請使用此功能。
  2. 交換:點擊這個動作圖標將當前單元的內容與其下方的單元交換。當單元由於部分的不同順序而未正確對齊時,您可以使用此功能。或者當您需要在下方或上方拖動一個單位時。在任何一種情況下,請記住它與“下面”的單位交換並且不會創建任何額外的單位。
  3. 刪除:點擊這個動作圖標會從頁面上完全刪除相應的目標單位,並將剩餘的目標單位向上移動一個單位。 使用它來刪除不需要的內容,如完全以源語言存在的代碼或導入的翻譯。 注:這個不可撤銷的動作(在當前會話中)。

疑難排解

  1. 如果您將頁面標註為翻譯並立即轉到特殊頁面並嘗試導入翻譯,您可能會收到類似“页面<頁面名稱>/<中文>没有更早的翻译。”的錯誤消息。這是因為FuzzyBot還沒有模糊化舊頁面上的訊息:該工具無法在翻譯頁面上找到FuzzyBot的編輯。在這種情況下,只需等待FuzzyBot完成其工作即可。一旦看到編輯了,您就可以繼續導入了。
  2. 請在按下“保存”按鈕後稍等片刻。當按鈕背景保持灰色時,導入非空單元的過程正在進行中。一旦按鈕再次變成彩色,導入就完成了。
  3. 在翻译系统中,您可以通过在翻译单元的翻译信息框开头添加!!FUZZY!!来将现有翻译标记为过时。

提示

  1. 如果您(在標記翻譯之前)先檢查現有翻譯是否與原始英文文本相似,並手動編輯頁面的結構:斷開段落和列表、添加缺少的標題(即使是空的),遷移會更容易些。
  2. 檢查核心翻譯界面中的結果會很有用 - 由於標記有錯或者不是所有翻譯變量都有添加標記,造成某些單元可能立即被標記為過時。
  3. 頁面標題的翻譯必須手動添加。如果您不是非常理解導入頁面的語言,您可以嘗試在“此處的鏈接”中或有時是在重定向裏,找尋頁面標題的翻譯。