aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2019-06-11 16:19:12 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2019-06-11 16:19:12 -0700
commitf7c0d2fb3f9ba8ac6c20ea03a2dbe0709c0d026f (patch)
tree4cd7c43138905d9d23d0ac048e41957545ece63c
parentbb68c183b38542b9acf1090a1ceaa84455aedc4b (diff)
downloadpandoc-f7c0d2fb3f9ba8ac6c20ea03a2dbe0709c0d026f.tar.gz
JATS writer: don't use break element for LineBreak.
It's only allowed in a few special contexts, and not in p elements.
-rw-r--r--src/Text/Pandoc/Writers/JATS.hs3
-rw-r--r--test/writer.jats3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/Text/Pandoc/Writers/JATS.hs b/src/Text/Pandoc/Writers/JATS.hs
index c5e86956b..07a49ceac 100644
--- a/src/Text/Pandoc/Writers/JATS.hs
+++ b/src/Text/Pandoc/Writers/JATS.hs
@@ -390,7 +390,8 @@ inlineToJATS _ il@(RawInline f x)
| otherwise = do
report $ InlineNotRendered il
return empty
-inlineToJATS _ LineBreak = return $ selfClosingTag "break" []
+inlineToJATS _ LineBreak = return cr -- not allowed as child of p
+-- see https://jats.nlm.nih.gov/publishing/tag-library/1.2/element/break.html
inlineToJATS _ Space = return space
inlineToJATS opts SoftBreak
| writerWrapText opts == WrapPreserve = return cr
diff --git a/test/writer.jats b/test/writer.jats
index ae24f3e50..ba5736cdd 100644
--- a/test/writer.jats
+++ b/test/writer.jats
@@ -68,7 +68,8 @@ Gruber’s markdown test suite.</p>
item. Because a hard-wrapped line in the middle of a paragraph looked like a
list item.</p>
<p>Here’s one with a bullet. * criminey.</p>
- <p>There should be a hard line break<break />here.</p>
+ <p>There should be a hard line break
+ here.</p>
</sec>
<sec id="block-quotes">
<title>Block Quotes</title>