想将祈愿行网站翻译成您的语言吗?我们提供了一个指南,希望能够使您的翻译更加方便。
首先,请联系我们,这样 我们能够知道您的想法,或许可以帮助您 接触其他想把祈愿行网站翻译成同一种语言的人们。 同时,请注册加入我们的邮件列表以便进行翻译工作的讨论。
如果您感觉下面的内容难以理解,请联系 我们。这些指导假设您使用的是Windows操作 系统,使用其他操作系统的–用户,应该 能按照类似的步骤进行。
有两种方法翻译这个文件 - 手工操作或 使用poEdit软件,可以让翻译更好进行。 如果你是翻译新手,我建议你使用poEdit,因为它 可以追踪未翻译的字符串。
如果您在任何步骤有任何问题,请联系我们或在邮件列表里提问。
%占位符: 很遗憾,这里稍微有点复杂。 首先是 % 占位符。 这些出现在文字中的占位符代表一些缺失的内容 – %d 代表着一个数字,%s 代表着更多的文字。举例来说,下面这个句子 描述猫的颜色和它的大小(下面一行为西班牙语):
"The cat is %s and %d centimetres long." "El gato tiene %s y %d centímetros de largo."
颜色将会在文档的其他地方单独翻译。假如遇到 这种情况:你需要确认不同于英语中顺序 的 % 占位符,那么你需要确定哪个占位符指向了哪 里。这是一个例子,仅当在你的翻译中出现 类似情况时才使用(希望这不要出现:)):
"I have %s the %s." (I have read the book.) "Ich habe das %2$s %1$s." (Ich habe das Buch gelesen.)
举例示范(下面一行为法语):
msgid "The cat is black." msgstr "Le chat est noir."
如果翻译内容需要包括一对引号,你可以放斜杠在它的前面。举例示范(下面一行为德语):
msgid "He said \"I like cheese.\"" msgstr "Er sagte \"Ich liebe Käse.\""
如果有一大段要翻译,它将超过一行。通常形式是第一行为空的字符串"",后面的行才是需要翻译的原始文本; "\n"表示新的 一行。举例示范(下面一行为意大利语):
msgid "" "I have 2 dogs, 1 cat, 1 guinea pig and a giraffe.\n" "The giraffe has a long neck, and the two dogs are" "called Bill and Ben." msgstr "" "Ho 2 cani, 1 gatto, 1 cavia e un giraffe.\n" "Il giraffe ha un collo lungo ed i due cani sono" "denominati Bill e Ben."
%占位符: 很遗憾,这里稍微有点复杂。 首先是 % 占位符。 这些出现在文字中的占位符代表一些缺失的内容 – %d 代表着一个数字,%s 代表着更多的文字。举例来说,下面这个句子 描述猫的颜色和它的大小(下面一行为西班牙语):
msgid "The cat is %s and %d centimetres long." msgstr "El gato tiene %s y %d centímetros de largo."
颜色将会在文档的其他地方单独翻译。假如遇到 这种情况:你需要确认不同于英语中顺序 的 % 占位符,那么你需要确定哪个占位符指向了哪 里。这是一个例子,仅当在你的翻译中出现 类似情况时才使用(希望这不要出现:)):
msgid "I have %s the %s." (I have read the book.) msgstr "Ich habe das %2$s %1$s." (Ich habe das Buch gelesen.)
复数:这是另外一些更复杂的内容。有一些 %占位符代表一个数字的值,区分成单数和复数两种形式。看我下面 的示例会更容易理解(下面一行是葡萄牙语):
msgid "I have %d dog." msgid_plural "I have %d dogs." msgstr[0] "Eu tenho %d cão." msgstr[1] "Eu tenho %d cães."
有些语言有三个复数–你只需要为第三个复数形式简单地加一个msgstr[2]行,这样我就能挑选出正确使用的方式。
Matthew Somerville
2005年11月13日