gpt4 book ai didi

javascript - 什么是 Markdown 解析器?如何在构建 markdown 编辑器时使用它?

转载 作者:行者123 更新时间:2023-11-30 11:42:22 25 4
gpt4 key购买 nike

我已经开始使用 javascript 从零开始构建一个 markdown 编辑器。首先,我研究了 markdown 的语法及其含义。然后有人让我使用 Markdown 解析器。经过多次搜索后,我真的不明白它的作用以及如何使用它。任何帮助都是有益的。提前致谢。

最佳答案

可在此处找到长但不完整的 Markdown“解析器”列表:https://github.com/markdown/markdown.github.com/wiki/Implementations

但是,将这些都称为“解析器”有点用词不当。他们确实“解析”了 Markdown,但他们也将 Markdown 渲染/编译成其他东西,通常是 HTML。由于这个问题被标记为 [javascript],我们将使用 JavaScript 库作为示例。 Marked库具有以下标记行:

A full-featured markdown parser and compiler, written in JavaScript.

它对自己的功能很诚实。它既解析又将输出编译/呈现为 HTML。事实上,文档中给出的简单用例是:

var marked = require('marked');
console.log(marked('I am using __markdown__.'));
// Outputs: <p>I am using <strong>markdown</strong>.</p>

你传入一个 Markdown 文本字符串,它返回一个 HTML 字符串。但是当您通读文档时,您会发现一个部分 Pro level use 解释说“如果你愿意,你也可以直接访问词法分析器和解析器。”请注意示例:

$ node
require('marked').lexer('> i am using marked.')
[ { type: 'blockquote_start' },
{ type: 'paragraph',
text: 'i am using marked.' },
{ type: 'blockquote_end' },
links: {} ]

给定一个 Markdown 文本字符串,“词法分析器”返回一个标记列表。现在由您决定如何使用这些 token 。

恐怕如何使用它来构建 Markdown 编辑器超出了本论坛的范围。

关于javascript - 什么是 Markdown 解析器?如何在构建 markdown 编辑器时使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com