@fleetbase/intl-lint (英语)
说明
@fleetbase/intl-lint 是一个为Ember项目设计的Node.js脚本,旨在验证国际化(i18n)密钥. 脚本检查JavaScript和Handlebars文件中所使用的一个Ember项目的所有i18n密钥都在指定的YAML翻译文件中被定义. 这种验证有助于确保应用程序没有缺失的翻译,从而防止运行时间出错并改进国际化工作的整体质量.
特征
- 在指定的 Ember 项目目录中递归处理 JavaScript (.js) 和 Handlebars (.hbs) 文件.
- 使用定制正则表达式提取翻译密钥.
- 检查是否在指定的 YAML 翻译文件中存在每个提取的密钥 .
- 日志缺少翻译密钥, 可选择丢出错误 .
- 即使找到缺失的密钥,静态模式也可以压制出错抛出并完成脚本执行.
安装
要安装 @fleetbase/intl-lint,运行以下命令:
npm install @fleetbase/intl-lint
或者,如果使用pnpm,可以使用:
pnpm add @fleetbase/intl-lint
使用量
一旦安装, @fleetbase/intl-lint 可以直接从命令行运行或用作节点.js模块.
命令行接口
在您的项目根目录中运行脚本 :
fleetbase-intl-lint --path "./path-to-ember-project" --translation-path "./path-to-translation.yaml"
可选旗帜 :
--silent或者说-s:以无声模式运行脚本. 如果找到缺失的翻译密钥, 脚本不会出错 .--path或者说-p:指定 Ember 项目的路径。 默认为./app.--translation-path:指定YAML翻译文件的路径。 默认为./翻译/en-us.yaml.
作为节点单元
您还可以要求 @fleetbase/intl-lint 在您的节点.js脚本中并按程序使用:
const lint = require('@fleetbase/intl-lint');
lint({
silent: true, // or false
path: './path-to-ember-project',
translationPath: './path-to-translation.yaml',
});
作者数
- 舰队基地有限公司 哈罗 @fleetbase.io
- 罗纳德·理查德森(Ronald A 龙@fleetbase.io
联系人
问题: @fleetbase/intl-lint,可以自由地与作者联系或在项目存放处提出问题.
许可证
@fleetbase/intl-lint 是开源的,并以麻省理工学院的许可证发放。 请参看寄存器中的 LICENSE 文件全文 .