我使用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中一样被解析。
答案 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-headers
是markdown-it
的一个插件,它放宽了ATX headers的语法,因此您无需按空格跟随#
个字符的开头序列。