git.iko.soy/typeable/pandoc
on master help sign in
Markdown writer: proper handling of block quotes in lhs mode.

If in lhs mode, put space before bird tracks for block quotes, to prevent them from being interpreted as literate Haskell source. git-svn-id: https://pandoc.googlecode.com/svn/trunk@1502 788f1e2b-df1e-0410-8736-df70ead52e1b

commit9aecc17c1d411a4cd5474dfd88968d06111f7811 authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateTue 2 Dec 2008, 22:42 (18 years ago) parent430e55c
1 file changed+6−1
Text/Pandoc/Writers/Markdown.hs+6−1
Text/Pandoc/Writers/Markdown.hs+6−1
@@ -191,8 +191,13 @@ blockToMarkdown opts (CodeBlock (_,classes,_) str) | "haskell" `elem` classes &&
191191blockToMarkdown opts (CodeBlock _ str) = return $
192192 (nest (writerTabStop opts) $ vcat $ map text (lines str)) <> text "\n"
193193blockToMarkdown opts (BlockQuote blocks) = do
194+ -- if we're writing literate haskell, put a space before the bird tracks
195+ -- so they won't be interpreted as lhs...
196+ let leader = if writerLiterateHaskell opts
197+ then text . (" > " ++)
198+ else text . ("> " ++)
194199 contents <- blockListToMarkdown opts blocks
195− return $ (vcat $ map (text . ("> " ++)) $ lines $ render contents) <>
200+ return $ (vcat $ map leader $ lines $ render contents) <>
196201 text "\n"
197202blockToMarkdown opts (Table caption aligns widths headers rows) = do
198203 caption' <- inlineListToMarkdown opts caption