什么是降价解析器?如何在构建降价编辑器时使用它?

时间:2017-02-11 07:31:49

标签: javascript markdown

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

2 个答案:

答案 0 :(得分:1)

这不是一个关于编程的问题,但你似乎很好,它可能会帮助其他人......

markdown解析器是一个库(一个或一些脚本),它们将解析,在本例中为 markdown 。 Markdown通常会转换为HTML

因此,降价解析器将markdown转换为html。

因此,使用markdown解析器,您只需执行以下操作:

 html = parseMarkdown(markdown_code)

你已经完成了。您不必自己解析降价促销。

答案 1 :(得分:1)

很长但不完整的Markdown" Parsers"可在此处找到:https://github.com/markdown/markdown.github.com/wiki/Implementations

但是,要打电话给所有"解析器"有点用词不当。他们会解析" Markdown,但他们也将Markdown渲染/编译成其他东西,通常是HTML。由于此问题已标记为[javascript],因此我们将使用JavaScript库作为示例。 Marked库具有以下标记行:

  

一个功能齐全的markdown解析器和编译器,用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使用的部分解释了&#34; [y]如果您愿意,也可以直接访问词法分析器和解析器。&#34;请注意示例:

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

给定Markdown文本字符串,&#34; lexer&#34;返回一个令牌列表。现在由您决定如何使用这些令牌。

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