如何使用替代语法将markdown解析为带节点的HTML?

时间:2016-12-16 12:34:08

标签: javascript html node.js markdown

我使用markdown-就像这样

const markdown = require("markdown-it")("default", {
    html: true,
    linkify: true,
    typographer: true
});
const htmlText = markdown.render(textFileContent);

它可以正常工作直到我

#Big title

##Title

#Small title

包含在<p>而不是<h1> <h2>中。请注意,这适用于Github。等

但这有效

Big title
---------

Title
=======

无法更改降价。用户期望它像在GitHub和stackoverflow中一样被解析。

1 个答案:

答案 0 :(得分:1)

CommonMark spec之后的所有实现一样,降价 - 它需要在ATX样式的标题指示符和标题文本之间留出空格。

这应该有效:

# Big title

## Title

# Small title

我相信这也使源更容易阅读,one of Markdown's fundamental goals

  

Markdown格式化语法的首要设计目标是使其尽可能可读。我们的想法是,Markdown格式的文档应该像普通文本一样可以发布,而不是看起来像是用标签或格式说明标记的。

但是,如果您希望支持没有空格的标题,可以使用markdown-it-lazy-headers plugin

  

markdown-it-lazy-headersmarkdown-it的一个插件,它放宽了ATX headers的语法,因此您无需按空格跟随#个字符的开头序列。