@@ -52,8 +52,7 @@ writeMarkdown opts document =
52pandocToMarkdown :: WriterOptions -> Pandoc -> State WriterState String
52pandocToMarkdown :: WriterOptions -> Pandoc -> State WriterState String
53pandocToMarkdown opts (Pandoc (Meta title authors date) blocks) = do
53pandocToMarkdown opts (Pandoc (Meta title authors date) blocks) = do
54 title' <- inlineListToMarkdown opts title
54 title' <- inlineListToMarkdown opts title
55− authors' <- liftM (hcat . intersperse (text "; ")) $
56− mapM (inlineListToMarkdown opts) authors
55+ authors' <- mapM (inlineListToMarkdown opts) authors
57 date' <- inlineListToMarkdown opts date
56 date' <- inlineListToMarkdown opts date
58 let titleblock = not $ null title && null authors && null date
57 let titleblock = not $ null title && null authors && null date
59 let headerBlocks = filter isHeaderBlock blocks
58 let headerBlocks = filter isHeaderBlock blocks
@@ -76,10 +75,10 @@ pandocToMarkdown opts (Pandoc (Meta title authors date) blocks) = do
76 [ ("toc", render toc)
75 [ ("toc", render toc)
77 , ("body", main)
76 , ("body", main)
78 , ("title", render title')
77 , ("title", render title')
79− , ("authors", render authors')
80 , ("date", render date')
78 , ("date", render date')
82− [ ("titleblock", "yes") | titleblock ]
80+ [ ("titleblock", "yes") | titleblock ] ++
81+ [ ("author", render a) | a <- authors' ]
83 if writerStandalone opts
82 if writerStandalone opts
84 then return $ renderTemplate context $ writerTemplate opts
83 then return $ renderTemplate context $ writerTemplate opts
85 else return main
84 else return main