npm 包 @wordpress/shortcode 使用教程

阅读时长 5 分钟读完

前言

在前端开发的过程中,有很多时候需要解析和生成短代码,例如 WordPress 中的短代码,使用起来非常方便,可以快速的插入需要的功能和内容。然而,在开发过程中,我们也需要实现类似于 WordPress 的短代码的功能,这时 @wordpress/shortcode 就能极大的方便我们的开发工作。

@wordpress/shortcode 简介

@wordpress/shortcode 是一款用于处理短代码方便的 npm 包。它使用起来非常简单,功能十分强大,能够解析和生成短代码。在接下来的教程中,我们将一步步向大家介绍如何使用该包进行短代码的处理。

安装

使用 npm 安装 @wordpress/shortcode 是非常简单的,只需要在终端输入以下命令即可:

解析短代码

在本次教程中,我们将会使用 "@wordpress/shortcode" 来解析短代码。@wordpress/shortcode 中最核心的函数就是 parse() 函数,该函数的定义为:

该函数接收两个参数:

  • shortcode:需要解析的短代码字符串
  • options:解析的选项,可以设置 allowedTags、selfClosingTags、attributes 等参数

下面,我们将通过以下示例来讲解如何使用该函数:

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

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

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

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

上述代码中,我们从 "@wordpress/shortcode" 中导入 "parse()" 函数并将其调用。"content" 变量中存储了我们需要解析的短代码字符串。通过调用 "parse()" 函数,我们将返回由短代码标签和属性组成的数组 "shortcodes"。

创建短代码

除了解析外,@wordpress/shortcode 也可以通过 "stringify()" 函数来创建短代码。该函数的定义为:

该函数接收三个参数:

  • tag: 该短代码的标签名 (必选)
  • attrs(可选):该短代码的属性数组 (可选)
  • content(可选):该短代码的内容 (可选)

下面,我们将通过以下示例来讲解如何使用 stringify() 函数:

如上述代码所示,我们从 "@wordpress/shortcode" 中导入 "stringify()" 函数并将其调用。"shortCode" 变量中存储了我们刚刚创建的短代码字符串。

自定义短代码

最后,我们将介绍如何使用 "@wordpress/shortcode" 自定义短代码。自定义短代码的实现也很简单,只需要按照以下示例中的格式去实现即可:

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

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

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

在上述代码中,我们使用 "@wordpress/shortcode" 创建了名为 "myshortcode" 的短代码。在该自定义短代码中,我们通过定义 settings 对象中的 attributes 和 save 函数来定义属性和输出值。

结语

通过本次教程,我们已经学习了 "@wordpress/shortcode" 的基本使用方法,从而能够快速的解析和生成短代码。无论是在开发 WordPress 网站还是其他短代码解析应用中,这个 npm 包都可以为我们的开发工作提供很大的便利。

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

纠错
反馈