【问题标题】:Phraseapp tag configurationPhraseapp 标签配置
【发布时间】:2016-07-21 09:30:55
【问题描述】:

所以我有一堆这样设置的翻译键:

|-- en
    homepage.json
    login.json
    signup.json
|-- de
    homepage.json
    login.json
    signup.json

我想通过他们的命令行工具将这些上传到 PhraseApp。基本上,它会读取一个.phraseapp.yml 文件进行配置设置并运行。

我当前的.phraseapp.yml 看起来像这样:

phraseapp:
  access_token: 123456789
  project_id: 123456789
  file_format: nested_json
  push:
    sources:
    - file: <locale_name>/*.json
      params:
        file_format: nested_json
  pull:
    targets:
    - file: <locale_name>/*.json
      params:
        file_format: nested_json

但是,此设置只是将所有这些 json 文件上传到 ende 语言环境,完全忽略了文件名隐含的命名空间。如何使用 PhraseApp 保留命名空间?

至少,我希望能够将命名空间作为标签包含在内,如下所示:

phraseapp:
  access_token: 123456789
  project_id: 123456789
  file_format: nested_json
  push:
    sources:
    - file: <locale_name>/<namespace>.json
      params:
        file_format: nested_json
        tags: <namespace>
  pull:
    targets:
    - file: <locale_name>/*.json
      params:
        file_format: nested_json

这显然是行不通的,因为它会导致 PhraseApp 查找一个字面上名为 &lt;namespace&gt; 的文件。有什么想法吗?

【问题讨论】:

    标签: namespaces internationalization translation language-translation phrase


    【解决方案1】:

    尝试使用占位符 &lt;tag&gt; 而不是 &lt;namespace&gt;。这样,在运行phraseapp push 时,这些键将被标记为它们所属文件的名称。 为了在再次下载语言环境时将密钥放回正确的文件中(phraseapp pull),您必须分别使用标签参数设置多个目标文件路径。

    据此,您的.phraseapp.yml 可能看起来像这样:

    phraseapp:
        access_token: ...
        project_id: ...
        file_format: nested_json
        push:
          sources:
            file: ./<locale_name>/<tag>.json
    
        pull:
          targets:
            # homepage
            -
              file: ./<locale_name>/homepage.json
              params:
                tag: "homepage"
    
            # login
            -
              file: ./<locale_name>/login.json
              params:
                tag: "login"
    
            # signup
            -
              file: ./<locale_name>/signup.json
              params:
                tag: "signup"
    

    这里更详细地描述了工作流程:https://phraseapp.com/docs/guides/working-with-phraseapp/structuring-localization-files/#keeping-separate-files

    祝你周末愉快!
    科尼利厄斯

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2021-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多