反应ifex
Helper 工具,旨在方便上传反应-intl提取到的邮件到 transifex,支持ICU复数和翻译评论.
有两种使用方式——汇编和评论推.
编译模式
在此模式下, 已取出的信件 babel-plugin-react-intl (输入个人档案)合并. 生成的 json 适合上传到 Transifex并匹配其指定的 KEYVALUEJSON 格式.
用途 : $(npm bin)/reactifex <input_folder> <output_file>
input_folder对应messagesDir选项babel-plugin-react-intl- 注意反应ifex基于此默认假设文件夹结构
output_file将适合上传到 transifex
注释推
这个模式是我当初写这个库的原因——我想要能够将评论用作 PO 文件有,但是我找到的用于转换反应-intl消息的工具都没有 PO 文件能够正确处理ICU复数化。 把一切都放在一个js的背景 KEYVALUEJSON,复数工作正确 财务报告和审定财务报表 我们现在有对翻译的注释支持(默认情况下,Transifex的 KEYVALUEJSON 文件格式不允许包含带字符串的注释进行翻译).
使用有点复杂,我很抱歉,你会运行这个服务器边 作为一系列的击打命令。 请注意,我想 $SECRET_USER 财务报告和审定财务报表 $SECRET_PWD env vars存在是为了基本的认证目的. 见 Transifex的API介绍 关于认证的更详细信息。 以下是一个实例,它会写在“Makefile”中,它使用反应fex:
tx_url1 = https://www.transifex.com/api/2/project/<project>/resource/<resource>/translation/<default_language_code>/strings/
tx_url2 = https://www.transifex.com/api/2/project/<project>/resource/<resource>/source/
push_translations:
./node_modules/reactifex/bash_scripts/get_hashed_strings.sh $(tx_url1)
$$(npm bin)/reactifex <input_folder> --comments
./node_modules/reactifex/bash_scripts/put_comments.sh $(tx_url2)
-
tx url1 (中文(简体) ) 财务报告和审定财务报表 tx url2 (中文(简体) ) 是由 Transifex API 文档定义的变量,为可读性提取.
-
首先,
bash_scripts/get_hashed_strings.sh使用url 参数调用。 这将会流行bash_scripts/hashmap.json包含关于您资源中的字符串的数据, 包括最重要的string_hash。 。 。 . -
接下来, 主反应ifex 脚本( 节点 js) 运行时会附加一个
--comments旗帜,没有输出文件。 这个效果是召集你所有的babel-plugin-react-intl提取信件 与 他们的评论附后。 从那里,它就足够简单 以匹配每个信息与它的string_hash,并将这些对子保存在“ qq” 有限列表中,供以后消费. -
终于,
bash_scripts/put_comments.sh以 Base PUT URL 作为参数运行(同时读取我们在前一步骤中创建的数据文件),通过 Transifex 的 API 更新每个信件的翻译评论.