@@ -61,8 +61,7 @@ writeMarkdown opts document =
6161 evalState (pandocToMarkdown opts{
6262 writerWrapText = writerWrapText opts &&
6363 not (isEnabled Ext_hard_line_breaks opts) }
64− document') def
65− where document' = maybeRemoveBiblio opts document
64+ document) def
6665
6766-- | Convert Pandoc to plain text (like markdown, but without links,
6867-- pictures, or inline formatting).
@@ -72,16 +71,7 @@ writePlain opts document =
7271 writerExtensions = Set.delete Ext_escaped_line_breaks $
7372 writerExtensions opts }
7473 document') def{ stPlain = True }
75− where document' = plainify $ maybeRemoveBiblio opts document
76−
77−-- If we're rendering citations as pandoc markdown citations,
78−-- then we don't want to include a bibliography.
79−maybeRemoveBiblio :: WriterOptions -> Pandoc -> Pandoc
80−maybeRemoveBiblio opts (Pandoc meta bs) = Pandoc meta bs'
81− where bs' = if isEnabled Ext_citations opts
82− then takeWhile
83− (/= RawBlock "pandoc" "references") bs
84− else bs
74+ where document' = plainify document
8575
8676plainify :: Pandoc -> Pandoc
8777plainify = bottomUp go
@@ -653,7 +643,7 @@ inlineToMarkdown opts (LineBreak)
653643 | isEnabled Ext_escaped_line_breaks opts = return $ "\\" <> cr
654644 | otherwise = return $ " " <> cr
655645inlineToMarkdown _ Space = return space
656−inlineToMarkdown opts (Cite (c:cs) lst)
646+inlineToMarkdown opts (Cite (c:cs) lst@[RawInline "latex" _])
657647 | not (isEnabled Ext_citations opts) = inlineListToMarkdown opts lst
658648 | citationMode c == AuthorInText = do
659649 suffs <- inlineListToMarkdown opts $ citationSuffix c
@@ -680,7 +670,7 @@ inlineToMarkdown opts (Cite (c:cs) lst)
680670 return $ pdoc <+> r
681671 modekey SuppressAuthor = "-"
682672 modekey _ = ""
683−inlineToMarkdown _ (Cite _ _) = return $ text ""
673+inlineToMarkdown opts (Cite _ lst) = inlineListToMarkdown opts lst
684674inlineToMarkdown opts (Link txt (src, tit)) = do
685675 linktext <- inlineListToMarkdown opts txt
686676 let linktitle = if null tit