JATS writer: Fixed bibliography handling.

This commit is contained in:
John MacFarlane 2017-03-30 15:39:21 +02:00
parent 9575dfc970
commit 0d06c632b1
2 changed files with 16 additions and 11 deletions

View file

@ -181,11 +181,12 @@ listItemToJATS opts mbmarker item = do
-- | Convert a Pandoc block element to JATS.
blockToJATS :: PandocMonad m => WriterOptions -> Block -> DB m Doc
blockToJATS _ Null = return empty
-- Add ids to paragraphs in divs with ids - this is needed for
-- pandoc-citeproc to get link anchors in bibliographies:
blockToJATS opts (Div (ident,_,_) [Para lst]) =
let attribs = [("id", ident) | not (null ident)] in
inTags True "p" attribs <$> inlinesToJATS opts lst
-- Bibliography reference:
blockToJATS opts (Div ('r':'e':'f':'-':_,_,_) [Para lst]) =
inlinesToJATS opts lst
blockToJATS opts (Div ("refs",_,_) xs) = do
contents <- blocksToJATS opts xs
return $ inTagsIndented "ref-list" contents
blockToJATS opts (Div (ident,_,kvs) bs) = do
contents <- blocksToJATS opts bs
let attr = [("id", ident) | not (null ident)] ++

View file

@ -893,9 +893,11 @@ These should not be escaped: \$ \\ \&gt; \[ \{</preformat>
</p>
<boxed-text>
<boxed-text>
<p>
foo
</p>
<boxed-text>
<p>
foo
</p>
</boxed-text>
</boxed-text>
<boxed-text>
<p>
@ -915,9 +917,11 @@ These should not be escaped: \$ \\ \&gt; \[ \{</preformat>
<p>
Heres a simple block:
</p>
<p>
foo
</p>
<boxed-text>
<p>
foo
</p>
</boxed-text>
<p>
This should be a code block, though:
</p>