2

次のコードがあります。

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>"

4

2 に答える 2

4

あなたのコードは私にはうまく見え、出力もそうです。Try Pandocから同じ出力が得られます。

2 番目の見出しとリストの前に改行を追加すると、探している出力が生成されます。他の Markdown 実装でも空白行が必要になっても驚かないでしょう。結局のところ、ハイフンで行を開始すると、新しいリストが開始されるとかなり面倒です (行の折り返しを考えてください)。

于 2012-03-29T17:37:28.540 に答える