SuperAPI AI 工具集

i18n-convert

编程与开发

查看项目

更新于 10-15 22:15

技能介绍

用途:在 32 种本地化/翻译文件格式之间进行转换,覆盖 JSON、i18next、Flutter ARB、Android XML、iOS .strings/.stringsdict/String Catalog、XLIFF、Gettext po、YAML(Rails)等。

使用方式:先确认是否已安装,命令为 command -v i18n-convert || npm install -g @i18n-agent/i18n-convert。基本用法:i18n-convert <input-file> --to <format> [-o <output-file>]。输入格式由文件自动识别;目标格式需通过 i18n-convert --list-formats 查看准确标识,不要猜测。

主要选项:--to <format> 指定目标格式(必填);-o <file> 指定输出文件(默认输出到 stdout,即标准输出);--force 跳过数据丢失确认;--dry-run 只显示警告而不写入;--verbose 显示转换详情;--list-formats 列出全部支持的格式标识。

示例:i18n-convert en.json --to android-xml -o strings.xml;i18n-convert Localizable.strings --to po -o messages.po;i18n-convert translations.xliff --to yaml-rails -o en.yml;i18n-convert messages.po --to json。

限制与建议:转换为表达力更低的格式(如复数感知格式转 CSV)时应先使用 --dry-run 并把警告反馈给用户;CLI 一次只处理一个输入,批量转换需在 Bash 中循环文件;高风险转换后可做往返验证,转换回去并对比键集合,或对结果运行 i18n-validate。本工具跨平台,具体安装细节、支持的格式完整清单及平台信息以官方页面为准,资料未提供更多内容。