npm 包 @dhis2/d2-i18n-extract 使用教程

阅读时长 4 分钟读完

简介

@dhis2/d2-i18n-extract 是一款用于国际化的 npm 包。该包能够自动提取项目中的文本内容,并生成要国际化的文本文件。同时也支持从文本文件中将需要翻译的文字注入到项目中。

安装

通过 npm 进行全局安装:

或者将它作为本地依赖项使用:

使用

生成要国际化的文本文件

@dhis2/d2-i18n-extract 提供了 extract 命令来完成文本内容提取工作。该命令将会遍历指定目录下所有文件,并将文本内容提取出来,生成用于国际化的文本文件。

  • --output-path 参数指定了生成的文本文件路径。
  • src/ 参数指定了待遍历的目录。

注入翻译内容

@dhis2/d2-i18n-extract 提供了 inject 命令来完成将翻译内容注入到项目中的工作。该命令将会从指定的翻译文件中获取翻译内容,并将其注入到项目中。

  • --input-path 参数指定了翻译文件路径。
  • --locale 参数指定了要注入的语言。

示例代码

下面是生成要国际化的文本文件的示例代码:

-- -------------------- ---- -------
------ - ------- - ---- ------------------------

----- ------- - -
  ------ --------------- ---------------- -- -----------
  ------- ---------- -- ---------
  ------- -------- -- ----
  ------- --- -- ----
  ------------- ------- -- ----------
  ------------- ---
  ---------------- ------
  ------------- ------
  ------------ ---
  ---------- ------- -- -------
  ------------------- ---- -- ------------------------
  ------------- ---- -- --------------
  ---------------------- -----
  ------------------ ----- -- ---------------
-

------------------------ -- ----------------- ------------
---------- -- -------------------

下面是将翻译内容注入到项目中的示例代码:

-- -------------------- ---- -------
------ - ------ - ---- ------------------------

----- ------- - -
  ------ ---------------------- -- ------
  ------- ------- -- --------------
  ------- -------- -- ------
  ------- -------- -- ----
  ------- --- -- ----
  ------------- ---
  ----------------- ------
  -------------------- ------
  ---------- ------
  ------ ------
-

----------------------- -- ------------------------- -----------
---------- -- -------------------

结论

@dhis2/d2-i18n-extract 具有自动提取国际化文本和将翻译内容注入到项目中这些功能。它可以轻松地在项目中实现国际化支持。只需要根据文档中的示例代码,按照所需的方式配置选项,即可完成相应功能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/116290