2012-05-07 70 views
4

使用snap,我写了一个拼接创建从降价文本,使用此功能:Pandoc忽略降价,标题

markdownToHTML :: T.Text -> [Node] 
markdownToHTML = renderHtmlNodes . (writeHtml writeOpts) . readMarkdown readOpts . T.unpack 
    where 
     readOpts = defaultParserState 
     writeOpts = defaultWriterOptions 
      { writerStandalone = False 
      , writerHtml5 = True 
      , writerStrictMarkdown = False 
      } 

现在,当我举个例子,给它这个降价

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

不管我的之前有多少换行符放3210,它仍然只是嵌入该段。有趣的是,如果我将同一个markdown转储到pandoc的demo site中,它会产生正确的Html输出。

如有必要,我的项目的完整代码可以找到here

+0

它肯定会在主站点上产生正确的输出。你试过改变一些旗帜吗?例如。如果你只是使用默认标志? –

回答

6

请参阅Text.Pandoc的文档。它说:

注意:所有读者都假定输入文本有'\ n'行结尾。因此,如果您从Web表单获取输入文本,则应使用过滤器(/ ='\ r')删除'\ r'字符。

我怀疑这是你的问题。