我已经开始使用javascript从头构建一个markdown编辑器。首先,我研究了降价的语法及其含义。然后有人让我使用降价解析器。我真的不明白它的确如此以及如何在多次搜索后使用它。 任何帮助都是有益的。提前致谢。
答案 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编辑器超出了本论坛的范围,我很害怕。