gpt4 book ai didi

localization - 如何合并 2 个 .POT 文件(翻译文件)

转载 作者:行者123 更新时间:2023-12-03 23:25:19 25 4
gpt4 key购买 nike

我有以下情况:

我要翻译的一种产品有两个独立的网站,一个供管理员使用,一个供客户使用。
代码库是 CakePHP。
两个站点彼此完全独立,它们是完整的 CakePHP 站点。
他们都有很多共同点。

因此,使用 CakePHP,我为每个站点生成了 .pot 文件,但我想给翻译人员一个文件,在两个 .pot 文件中都有唯一的字符串。

他们会给我一个包含两个站点的字符串的 .po 文件,我只会将同一个文件复制到两个站点,所以我将拥有带有代码不会使用的额外字符串的 .po 文件,但是应该没有问题。

所以问题本质上是......我怎样才能合并两个 .pot 文件?

  • 我需要获取一个没有重复字符串的新文件。
  • 理想情况下,它会保留(对于重复的字符串,附加)在 CakePHP 添加的每个字符串之前的注释,指定找到字符串的位置,但如果不这样做,也没关系,我可以没有它。 (请参阅下面的 .pot 文件摘录以对此进行澄清)

  • 你知道有什么工具可以让我做到这一点吗?我真的很想避免自己写。

    这些是我在上面谈论的评论:
    #: \controllers\accounts_controller.php:118
    #: \controllers\customer_documents_controller.php:75
    msgid "Parent Customer not specified"
    msgstr ""

    最佳答案

    好的,所以执行此操作的工具是 msgcat

    msgcat *.pot > all.pot

    如果您使用的是 Windows,请安装 cygwin,并确保您拥有 gettext-devel包,因为 msgcat 不在常规 gettext package 中.

    关于localization - 如何合并 2 个 .POT 文件(翻译文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052736/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com