0
我有以下代碼:如何使用Text.Pandoc將Markdown轉換爲Html?
import Text.Pandoc
myWriterOptions = defaultWriterOptions
{ writerHtml5 = True
, writerStrictMarkdown = False
}
markdownToHtml :: String -> Html
markdownToHtml = writeHtml myWriterOptions . readMarkdown defaultParserState
如果我把它應用到一個降價的字符串:
"header\n=======\nA line of text.\n### A list ###\n- apple\n- orange\n- pear"
我結束了:
"<h1 id=\"header\">header</h1>\n<p>A line of text. ### A list ### - apple - orange - pear</p>"
好的,大多數其他實現並不需要,這就是爲什麼我感到困惑。 – qubital 2012-03-29 17:45:32
不幸的是,我並不知道Markdown的正式規範,所以所有的實現本質上都是模仿[原始的Perl實現](http://daringfireball.net/projects/markdown/)。如果您認爲這種行爲不合需要,您可能需要[報告錯誤](http://johnmacfarlane.net/pandoc/bugs.html)。 – ehird 2012-03-29 17:50:33
@ehird你是對的,所以我猜這對你來說應該不會讓你意外,markdown的原始描述需要空行: >「段落只是一個或多個連續的文本行,由一個或多個空行分隔。 「 [語法] [1] [1]:http://daringfireball.net/projects/markdown/syntax – dfc 2012-04-02 22:31:51