npm 包 i18next-react-markdown 使用教程

阅读时长 6 分钟读完

i18next-react-markdown 是一个用于 React 应用程序的npm包,它能够简化应用程序的国际化过程,同时也提供了易于使用的Markdown语法支持。它是使用 i18next 和 react-markdown 库来实现的,它们都在前端界广泛应用且被认为是最好的国际化和渲染Markdown的解决方案之一。

安装

使用 npm 安装 i18next-react-markdown:

使用

前置条件

确保你的 React 应用程序已经使用 i18next 实现了国际化,如果没有,可以使用以下代码在根组件中添加国际化支持。

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

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

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

使用 i18next-react-markdown

在你的组件中,你可以引入 i18next-react-markdown 并使用 i18next 和 Markdown 语法来处理文本信息。

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

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

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

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

当你应用这个例子时,你就可以强调你的文本并显示文本中的 Markdown 语法元素。

高级配置

使用 i18next-react-markdown 配置 Markdown 解析器

i18next-react-markdown 支持自定义 Markdown 解析器。在 parse 选项中传递一个函数引用,该函数应该以文本字符串作为参数,返回解析后的 HTML 字符串。

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

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

使用其他选项

i18next-react-markdown 支持所有 react-markdown 选项。在 options 中传递一个对象,即可在 Markdown 渲染时传递选项。

以下是使用选项的例子:

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

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

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

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

结论

通过 i18next-react-markdown,你可以使用 i18next 和 react-markdown 实现强大的国际化和渲染Markdown的解决方案。这个 npm 包允许你在维护国际化应用程序时更轻松地创建文字和文本区域,并使你的 Markdown 渲染过程更加简化。

希望这个教程对你有所帮助,也欢迎在评论中分享你的想法或应用。

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

纠错
反馈