如何在symfony中为未翻译的源设置<target>为空?

时间:2017-07-07 08:50:03

标签: symfony translation symfony-3.1 jms-serializer

我正在使用JMS Translation bundle和localise.biz进行翻译。我面临的问题是,当我从代码库和数据库中提取新的翻译密钥时,我期待下面的一个

1

<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
  <file source-language="en-US" target-language="bn" datatype="plaintext" original="file.ext">
    <header>
      <tool tool-id="symfony" tool-name="Symfony"/>
    </header>
    <body>
      <trans-unit id="d41d8cd98f00b204e9800998ecf8427e" resname="">
        <source>badge.language</source>
      </trans-unit>
    </body>
  </file>
</xliff>

2

<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
  <file source-language="en-US" target-language="bn" datatype="plaintext" original="file.ext">
    <header>
      <tool tool-id="symfony" tool-name="Symfony"/>
    </header>
    <body>
      <trans-unit id="d41d8cd98f00b204e9800998ecf8427e" resname="">
        <source>badge.language</source>
        <target state="new">badge.language</target>
      </trans-unit>
    </body>
  </file>
</xliff>

但我得到的是

  <?xml version="1.0" encoding="utf-8"?>
    <xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
      <file source-language="en-US" target-language="bn" datatype="plaintext" original="file.ext">
        <header>
          <tool tool-id="symfony" tool-name="Symfony"/>
        </header>
        <body>
          <trans-unit id="d41d8cd98f00b204e9800998ecf8427e" resname="">
            <source>badge.language</source>
            <target>badge.language</target>
          </trans-unit>
        </body>
      </file>
    </xliff>

问题是当我将这些导入localise.biz时,考虑到翻译已经完成。我试图谷歌寻求最好的方法,但没有找到任何有用的解决方案。希望我能在这里找到一些东西。

提前谢谢你。 :)

0 个答案:

没有答案