0

我正在尝试将 PKP OCS CMS 的一些翻译自动化为克罗地亚语。PKP OJS CMS 已经有一个非常相似的翻译,我想使用这些翻译来减少手动翻译所有值的时间。并非所有键都存在于 OJS 翻译中,因此我只想使用已翻译版本中存在的键,而将未翻译的键保留为手动翻译。

我的文件 localeOCS.xml 看起来像这样:

<message key="common.copy">Copy</message>
<message key="common.preview">Preview</message>
<message key="common.activate">Activate</message>
<message key="common.deactivate">Deactivate</message>

我想使用翻译的文件 localeOJS.xml 看起来像这样:

<message key="common.copy">Kopiraj</message>
<message key="common.preview">Prethodni pregled</message>
<message key="common.activate">Aktiviraj</message>

我想创建一个 bash 脚本来搜索这两个文件,找到相同的键,即 key="common.copy" 并替换第一个文件(localeOCS.xml)的内容,所以它看起来像这样:

<message key="common.copy">Kopiraj</message>
<message key="common.preview">Prethodni pregled</message>
<message key="common.activate">Aktiviraj</message>
<message key="common.deactivate">Deactivate</message>

在这种情况下,翻译文件 localeOJS.xml 中缺少 key="common.deactivate",因此在脚本遍历文件后它将保持不变。通过这种方式,我将只剩下 OCS 系统独有的键来手动翻译,这将为我节省大量时间。

谢谢!

4

0 回答 0