From 542272a52acc9c5e051b0e7336ab97572f60b461 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Tue, 26 Mar 2019 21:43:59 -0700 Subject: JATS writer: Ensure that plain strings go inside `` tag. See #5397. --- src/Text/Pandoc/Writers/JATS.hs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs index ac438a9ff..6cbe35bdc 100644 --- a/src/Text/Pandoc/Writers/JATS.hs +++ b/src/Text/Pandoc/Writers/JATS.hs @@ -319,7 +319,15 @@ tableItemToJATS opts isHeader item = -- | Convert a list of inline elements to JATS. inlinesToJATS :: PandocMonad m => WriterOptions -> [Inline] -> JATS m Doc -inlinesToJATS opts lst = hcat <$> mapM (inlineToJATS opts) lst +inlinesToJATS opts lst = hcat <$> mapM (inlineToJATS opts) (fixCitations lst) + where + fixCitations [] = [] + fixCitations (x@(RawInline (Format "jats") "") : xs) = + let isRawInline (RawInline{}) = True + isRawInline _ = False + (ys,zs) = break isRawInline xs + in x : Str (stringify ys) : fixCitations zs + fixCitations (x:xs) = x : fixCitations xs -- | Convert an inline element to JATS. inlineToJATS :: PandocMonad m => WriterOptions -> Inline -> JATS m Doc -- cgit v1.2.3