使用 snap ,我写了一个 splice 从 markdown 创建文本,使用这个函数:
markdownToHTML :: T.Text -> [Node]
markdownToHTML = renderHtmlNodes . (writeHtml writeOpts) . readMarkdown readOpts . T.unpack
where
readOpts = defaultParserState
writeOpts = defaultWriterOptions
{ writerStandalone = False
, writerHtml5 = True
, writerStrictMarkdown = False
}
现在,例如,当我给它这个 markdown 时
# Hi
Lorem ipsum something somthing
# Stuff
[a link](http://twitter.com/)
它生成这个 HTML:
<h1 id='hi'>Hi
</h1>
<p>
Lorem ipsum something somthing
# Stuff
<a href='http://twitter.com/'>a link</a></p>
无论我在 #
之前放了多少换行符,它仍然只是嵌入到段落中。
有趣的是,如果我将相同的 Markdown 转储到 pandoc 的 demo site 中, 它会产生正确的 Html 输出。
可以找到我项目的完整代码here ,如有必要。
最佳答案
请参阅 Text.Pandoc 的文档。它说:
Note: all of the readers assume that the input text has '\n' line endings. So if you get your input text from a web form, you should remove '\r' characters using filter (/='\r').
我怀疑这是你的问题。
关于html - Pandoc 忽略 Markdown-Headlines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481211/