JATS writer: keep quotes in element-citations

The JATS writer was losing quotes in element-citations, as it uses the
`T.P.Citeproc.getReferences` function to get references. That function
replaces `Quoted` elements with spans. That transformation is required
in `T.P.Citeproc.processCitations`, so it has been moved there.
This commit is contained in:
Albert Krewinkel 2021-12-19 20:05:58 +01:00 committed by John MacFarlane
parent 74c2d9eb07
commit f8f03c2ffc

View file

@ -55,7 +55,10 @@ processCitations (Pandoc meta bs) = do
mblang <- getCiteprocLang meta
let locale = Citeproc.mergeLocales mblang style
refs <- getReferences (Just locale) (Pandoc meta bs)
let addQuoteSpan (Quoted _ xs) = Span ("",["csl-quoted"],[]) xs
addQuoteSpan x = x
refs <- map (walk addQuoteSpan) <$>
getReferences (Just locale) (Pandoc meta bs)
let otherIdsMap = foldr (\ref m ->
case T.words . extractText <$>
@ -206,10 +209,7 @@ getReferences mblocale (Pandoc meta bs) = do
Just fp -> getRefsFromBib locale idpred fp
Nothing -> return []
Nothing -> return []
let addQuoteSpan (Quoted _ xs) = Span ("",["csl-quoted"],[]) xs
addQuoteSpan x = x
return $ map (legacyDateRanges . walk addQuoteSpan)
(externalRefs ++ inlineRefs)
return $ map legacyDateRanges (externalRefs ++ inlineRefs)
-- note that inlineRefs can override externalRefs