作为附件 的教程 编辑 之前已发表,今天我们将尝试了解和学习如何准备文字字符串,以便 编辑 该 确认 如 分子 a 翻译.
如果您是喜欢“破坏”文件的人之一(并且如果您喜欢GNU / Linux,则很有可能是这样),那么我相信您会对这一过程感兴趣,另一方面,很简单 |
翻译一个简单的C程序
我们在上一个PoEdit教程中已经提到了一个示例,其中从任何网站的.html文件中获得一个.pot文件,然后从这个.po文件中最终获得该文件。译员的工作。 C ++程序,.html文件中包含的PHP或Javascript代码片段,Java applet或您可以想象的任何其他内容也是如此。
让我们看一个简单的C语言程序示例:
的#include
int main(){
printf(“ Hello World”);
0返回;
}
在其中,我们看到了英语字符串和C语言的字符,由于C语言专用于后者,因此不需要翻译,因此我们必须在本段中区分应该翻译的内容和不应该翻译的内容,因为它仅仅是“计算机代码”。 这是gettext函数出现的地方,格式为gettext($ string)或其别名_($ string)
将其应用于上一个示例,
的#include
int main(){
printf(.gettext(“ Hello World”));
0返回;
}
您需要在gettext函数之前放置一段时间,PoEdit才能正常工作。 文字“ Hello World”出现的行也可以按以下方式准备:
printf(._(“ Hello World”));
PoEdit如何知道程序的其余部分是C代码?
打开PoEdit首选项,然后查看以下窗口,
并且,如果您更好奇,请打开一个表示C / C ++源代码处理器的代码,您会看到类似的内容,
惊讶吗好吧,让我们继续,几乎没有剩余。
先前的C代码应该已经传递到纯文本编辑器,并以扩展名.c保存到磁盘。现在,我们打开PoEdit并转到File-> New Catalog。 将出现一个对话框,用于在其中放置项目名称Team ...(请参阅我们已经发布的PoEdit教程)
在“文件夹”选项卡中,您在目录中指定翻译的根目录所在的目录,在文件夹中指定要查找一组程序的翻译文件,HTML文件等的目录。 (此集称为目录)。 如果要将根目录与目录文件夹匹配,则只需要输入句点即可。
您接受后,将出现以下对话框,
选择您将提供.po文件的名称以及文件系统中位置的位置(在我们的示例/ home / user / Translations中)。 然后,单击“保存”,将出现以下舒适屏幕:
太好了吧? 。 好了,我们接受了,最后进入了编辑和字符串翻译屏幕:
就是这样。 翻译!
我建议 https://poeditor.com 作为Poedit的更好选择。 这是一个在线工具,具有非常有用的界面和翻译记忆库。 它还具有API和几个有用的插件。
但是,一旦有了.po和.mo文件,我们如何加载它们,或者用户可以在原始文件或翻译后的文件之间进行选择?