npm 包 @weh/markdown 使用教程

介绍

@weh/markdown 是一个用于在前端项目中渲染 Markdown 的 npm 包。它基于 React 和 marked 实现,提供了一个灵活、易用的 API,使得在前端项目中渲染 Markdown 成为了一件简单的事情。

安装与引用

在使用 @weh/markdown 前,你需要先安装它:

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

在项目中引用该包需要使用 ES6 的方式:

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

使用

在使用 @weh/markdown 时,你可以直接使用其提供的组件 Markdown 来渲染你的 Markdown 内容:

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

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

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

当 Markdown 组件被渲染时,它会将 content 中的 Markdown 内容渲染成 HTML,并通过 React 将其显示在页面上。在上面的代码中,我们将 content 中的 Markdown 渲染成了一段 H1 标题和一句普通文本。

你还可以通过 props 对渲染的选项进行更改。下面是一些常见的 props:

  • allowDangerousHtml:仅在你确信你的 Markdown 代码是安全的时才使用,允许渲染不安全的标签。默认为 false
  • className:组件根元素(div)的 CSS 类名。默认为 Markdown
  • decorateToken:用于自定义渲染节点的函数,能够让你替换或修改标记渲染的结果。详见 API 文档
  • source:渲染的 Markdown 源码。和 {props.children} 是等价的,同时存在时,{props.children} 优先。
  • theme:指定渲染器使用的主题。默认为 default,可选的主题有 lightdark

示例

下面是一个完整具体的使用示例。在这个例子中,我们使用了 @weh/markdown、styled-components 和 Prism.js 包来实现一个简单的 Markdown 编辑器。

在页面上,我们使用 contentEditable 属性实现了一个可编辑的区域,用户在这个区域输入 Markdown 文本,程序会将其渲染成 HTML 并在下方的显示区显示。

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

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

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

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

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

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

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

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

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

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

结语

本文介绍了如何使用 @weh/markdown 包,在前端项目中渲染 Markdown。通过本文的学习,你可以快速上手这个 npm 包,并利用它在你的项目中轻松完成 Markdown 的渲染任务。

如果你想要进一步了解该包的使用,还请查看 它的文档

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005622a81e8991b448df7fc


猜你喜欢

  • NPM 包 @tessdata/ara 使用教程

    在前端开发过程中,有时需要用到 OCR(Optical Character Recognition,光学字符识别) 技术,将图片中的文字转化为计算机可以识别的文本。

    3 年前
  • npm 包 @tessdata/bul 使用教程

    介绍 在进行图像识别任务时,Tesseract 是一款广泛使用的 OCR 引擎。@tessdata/bul 是一个基于 Tesseract OCR 引擎所创建的 npm 包,它包含了 Tesserac...

    3 年前
  • npm 包 @tessdata/aze使用教程

    前言 近年来,机器视觉技术的发展越来越快,而实现文本检测、文本识别、OCR等应用中,文字定位是其中一个重要的过程。 @tessdata/aze 是一个 npm 包,提供了高精度(96.3%)的阿拉伯文...

    3 年前
  • npm 包 @tessdata/aze_cyrl 使用教程

    @tessdata/aze_cyrl 是一个由 Tesseract OCR 项目提供的 Aze 字符集的 Cyrillic 前端 npm 包。该包提供了该字符集的训练数据和语言文件,使得前端项目可以使...

    3 年前
  • npm 包 @tessdata/bod 使用教程

    在计算机视觉领域,OCR(Optical Character Recognition,光学字符识别)是一个非常重要的技术,可以将图像中的文本转换为可编辑的文本。Tesseract 是一个功能强大的 O...

    3 年前
  • npm 包 @tessdata/bos 使用教程

    前言 随着越来越多的人开始关注文本识别领域,Tesseract 成为了最为受欢迎的开源 OCR 引擎之一。而她的一个重要组成部分就是训练数据(Tessdata)。Tessdata 中包含了 Tesse...

    3 年前
  • npm 包 @tessdata/chi_tra 使用教程

    什么是 @tessdata/chi_tra? @tessdata/chi_tra 是一个基于 Tesseract 的 OCR(光学字符识别)模块,用于识别繁体中文字符。

    3 年前
  • npm 包 @tessdata/ces 使用教程

    前言 在前端开发中,图像识别技术日益成熟,OCR(Optical Character Recognition,光学字符识别)也是其中之一,可以将图片中的文字转换为可编辑的文本。

    3 年前
  • npm 包 @tessdata/chi_sim 使用教程

    介绍 @tessdata/chi_sim 是一个用于 OCR( optical character recognition,光学字符识别)的 npm 包。该包提供了一个中文语言包 @tessdata/...

    3 年前
  • npm 包 @tessdata/ceb 使用教程

    前端开发的过程中,我们离不开各种 npm 包的使用。其中一个非常实用的 npm 包就是 @tessdata/ceb。它是一个用于 Web 组件开发的 JavaScript 库,可以帮助我们快速构建可重...

    3 年前
  • npm 包 @tessdata/chr 使用教程

    前言 OCR 技术(Optical Character Recognition,光学字符识别)已经变得越来越成熟。Tesseract 是一个开源的 OCR 引擎,支持多种语言,同时也是 Google ...

    3 年前
  • npm 包 @tessdata/cym 使用教程

    介绍 @tessdata/cym 是一个在 OCR 技术中使用的 Tesseract OCR 字体库语言数据包,用于支持汉语拼音输入法。这个 npm 包中包含了 cym.traineddata 文件,...

    3 年前
  • npm 包 @tessdata/dan 使用教程

    什么是 @tessdata/dan @tessdata/dan 是一个基于 TensorFlow.js 的工具包,用于进行数字字符串转换。它依赖于一个训练好的模型,可以将手写的数字字符串转换成相应的数...

    3 年前
  • npm 包 @tessdata/deu_frak 使用教程

    在前端开发中,我们可能会用到 OCR 技术,它能将图片中的文字转换为计算机可以识别的字符,帮助我们更好的实现一些文本相关的功能。而 @tessdata/deu_frak 就是一个在 OCR 中较为常见...

    3 年前
  • npm 包 @tessdata/cat 使用教程

    如果你是一名前端开发者,想要在项目中实现文字识别功能,那么 @tessdata/cat npm 包就是你的不二之选。本文将由浅入深地介绍如何使用该 npm 包来实现文字识别功能的实现步骤,并提供详细的...

    3 年前
  • npm 包 @tessdata/dan_frak 使用教程

    @tessdata/dan_frak 是一个 Node.js 库,它提供了一种将文本转换为丹尼斯·弗拉卡体(Dan Frak)字形的方法。在前端开发中,有时需要将文本转换为图片或其他形式的视觉展现,此...

    3 年前
  • npm 包 @tessdata/dzo 使用教程

    在前端开发中,文字的识别与处理是一个常见的需求,而 OCR (Optical Character Recognition,光学字符识别) 是一种可用于实现文字识别的技术。

    3 年前
  • npm 包 @xxx-trends/react-cognito 使用教程

    前言 在前端开发中,身份验证和授权是很重要的一部分。AWS Cognito 是一项广泛使用的身份验证和授权解决方案,可以用于 Web 应用程序和移动应用程序。 这篇文章将介绍如何使用 @xxx-tre...

    3 年前
  • npm 包 types.leaflet.heat 使用教程

    前言 在前端开发中,经常需要使用地图相关的插件和库。Leaftlet 是一款开源的 JavaScript 地图框架,它提供了良好的交互和可定制性。Leaflet 的 Heatmap 插件可以让我们在地...

    3 年前
  • npm 包 style-pirate 使用教程

    前言 在前端开发中,我们经常需要开发一些样式炫酷的项目,这时候我们需要借助一些 CSS 框架,但是有时候这些框架会让我们的样式显得非常普通,为了解决这个问题,我们可以使用 npm 包 style-pi...

    3 年前

相关推荐

    暂无文章