简介
@dhis2/d2-i18n-extract 是一款用于国际化的 npm 包。该包能够自动提取项目中的文本内容,并生成要国际化的文本文件。同时也支持从文本文件中将需要翻译的文字注入到项目中。
安装
通过 npm 进行全局安装:
npm install -g @dhis2/d2-i18n-extract
或者将它作为本地依赖项使用:
npm install --save-dev @dhis2/d2-i18n-extract
使用
生成要国际化的文本文件
@dhis2/d2-i18n-extract 提供了 extract 命令来完成文本内容提取工作。该命令将会遍历指定目录下所有文件,并将文本内容提取出来,生成用于国际化的文本文件。
d2-i18n-extract extract --output-path=i18n.js src/
--output-path
参数指定了生成的文本文件路径。src/
参数指定了待遍历的目录。
注入翻译内容
@dhis2/d2-i18n-extract 提供了 inject 命令来完成将翻译内容注入到项目中的工作。该命令将会从指定的翻译文件中获取翻译内容,并将其注入到项目中。
d2-i18n-extract inject --input-path=i18nTranslations.js --locale=zh_CN src/
--input-path
参数指定了翻译文件路径。--locale
参数指定了要注入的语言。
示例代码
下面是生成要国际化的文本文件的示例代码:
-- -------------------- ---- ------- ------ - ------- - ---- ------------------------ ----- ------- - - ------ --------------- ---------------- -- ----------- ------- ---------- -- --------- ------- -------- -- ---- ------- --- -- ---- ------------- ------- -- ---------- ------------- --- ---------------- ------ ------------- ------ ------------ --- ---------- ------- -- ------- ------------------- ---- -- ------------------------ ------------- ---- -- -------------- ---------------------- ----- ------------------ ----- -- --------------- - ------------------------ -- ----------------- ------------ ---------- -- -------------------
下面是将翻译内容注入到项目中的示例代码:
-- -------------------- ---- ------- ------ - ------ - ---- ------------------------ ----- ------- - - ------ ---------------------- -- ------ ------- ------- -- -------------- ------- -------- -- ------ ------- -------- -- ---- ------- --- -- ---- ------------- --- ----------------- ------ -------------------- ------ ---------- ------ ------ ------ - ----------------------- -- ------------------------- ----------- ---------- -- -------------------
结论
@dhis2/d2-i18n-extract 具有自动提取国际化文本和将翻译内容注入到项目中这些功能。它可以轻松地在项目中实现国际化支持。只需要根据文档中的示例代码,按照所需的方式配置选项,即可完成相应功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/116290