aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2023-10-26 17:04:55 -0700
committerJohn MacFarlane <[email protected]>2023-10-26 17:04:55 -0700
commit5ed86e69c47c3ac1a9d803ac3e52c8c09a025b4e (patch)
tree80c6ba83134bb83428c43a0006482be927af4441 /src
parent88cb8e699a0ebd6557e3d1b360ac74d97db2107c (diff)
Make `reference-section-title` work with `jats+element_citations`.
Closes #9021.
Diffstat (limited to 'src')
-rw-r--r--src/Text/Pandoc/Writers/JATS.hs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs
index 153dfc133..d6a12b295 100644
--- a/src/Text/Pandoc/Writers/JATS.hs
+++ b/src/Text/Pandoc/Writers/JATS.hs
@@ -292,7 +292,13 @@ blockToJATS opts (Div ("refs",_,_) xs) = do
refs <- asks jatsReferences
contents <- if null refs
then blocksToJATS opts xs
- else referencesToJATS opts refs
+ else do
+ titleElement <- case xs of
+ (Header _ _ title:_) ->
+ inTagsSimple "title" <$> inlinesToJATS opts title
+ _ -> return mempty
+ elementRefs <- referencesToJATS opts refs
+ return $ titleElement $$ elementRefs
return $ inTagsIndented "ref-list" contents
blockToJATS opts (Div (ident,[cls],kvs) bs) | cls `elem` ["fig", "caption", "table-wrap"] = do
contents <- blocksToJATS opts bs