gpt4 book ai didi

namespaces - Phraseapp 标签配置

转载 作者:行者123 更新时间:2023-12-04 16:57:31 25 4
gpt4 key购买 nike

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

|-- 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 查找字面上名为 <namespace> 的文件。有任何想法吗?

最佳答案

尝试使用占位符 <tag>而不是 <namespace> .这样,当运行 phraseapp push 时, key 将被标记为它们所属的文件的名称。 .
为了在再次下载语言环境时将 key 放回正确的文件中( phraseapp pull ),您必须分别使用 tag-parameter 设置多个目标文件路径。

据此,您的 .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

祝您周末愉快,致以最诚挚的问候!
科尼利厄斯

关于namespaces - Phraseapp 标签配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38500333/

25 4 0