npm 包 @atlaskit/adf-schema 使用教程

阅读时长 5 分钟读完

@atlaskit/adf-schema 是一个针对 Atlassian Document Format (ADF) 的 JavaScript 库,该库提供了一系列的工具和 API,方便开发者在应用程序中使用 ADF 数据。ADF 是一种用于描述文档和内容的语言,通常用于定义复杂的文档和消息结构,如 Confluence 和 Jira 中的卡片、评论、页面等。

在这篇文章中,我们将向您介绍如何使用 @atlaskit/adf-schema 包来解析和生成 ADF,以及如何在您的应用程序中使用 ADF 数据。

安装与引用

在开始使用 @atlaskit/adf-schema 前,需要确保您已经安装了最新的 Node.js。

安装该库可以使用 npm 命令:

您可以通过如下方式将该库引入到您的项目中:

解析 ADF

@atlaskit/adf-schema 中提供了工具,方便您将 ADF 数据转化为可被渲染的 HTML。

首先,需要导入解析器:

然后,您可以使用 parseADF 方法来解析 ADF:

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

----- ---- - ----------------------- -----
------------------
展开代码

执行以上代码后,您将看到如下输出:

对于更高级别的解析需求,@atlaskit/adf-schema 还提供了一系列的可选配置选项,比如自定义节点和解析器,类型别名等等。

生成 ADF

与解析 ADF 类似,@atlaskit/adf-schema 还提供了一些工具和 API,方便您通过 JavaScript 代码生成 ADF。

首先,需要导入生成器:

然后,您可以使用 createADFSerializer 方法来创建一个串行器对象。

接下来,您可以使用该串行器对象来通过 JavaScript 代码生成 ADF:

执行以上代码后,您将看到如下输出:

-- -------------------- ---- -------
-
  ------- ------
  ---------- --
  ---------- -
    -
      ------- ------------
      ---------- -
        -
          ------- -------
          ------- ------- -------
        -
      -
    -
  -
-
展开代码

使用 ADF 数据

通过 @atlaskit/adf-schema 解析和生成 ADF 数据后,您可以轻松地在应用程序中处理和使用它们。

例如,将解析后的 ADF 数据渲染为 React 组件:

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

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

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

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

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

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

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

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

------ ------- -------------
展开代码

通过将解析后的 ADF 数据作为 node 属性传递给上面的 NodeRenderer 组件,您就可以将其渲染为 React 组件。

总结

在本文中,我们介绍了如何使用 @atlaskit/adf-schema 包来解析和生成 Atlassian Document Format (ADF) 数据,以及如何在应用程序中使用 ADF 数据。通过详细的教程和代码示例,您现在应该已经掌握了如何使用 ADF 的基础知识和技巧。希望本文能够有助于您更好地理解和应用 ADF 数据,在您的应用程序中提供更加丰富和复杂的文档和消息结构。

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