summaryrefslogtreecommitdiff
path: root/src/Text
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2022-01-10 11:47:55 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2022-01-10 11:47:55 -0800
commita25e79b5bef9a55c076351d1321675e26513f8ac (patch)
treeb3180a8111fa4c69993ce7943704b6fe1ad4885e /src/Text
parent7bf119168658627dbddcc6753b79a5f921519782 (diff)
DocBook reader: Collapse internal spaces in literal...
and other similar tags. This seems to accord with what the docbook toolchain does. Closes #7821.
Diffstat (limited to 'src/Text')
-rw-r--r--src/Text/Pandoc/Readers/DocBook.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index a0801124f..6fe493e4e 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -1241,7 +1241,9 @@ parseInline (Elem e) =
let classes' = case attrValue "language" e of
"" -> []
l -> [l]
- return $ codeWith (attrValue "id" e,classes',[]) $ strContentRecursive e
+ return $ codeWith (attrValue "id" e,classes',[]) $
+ T.unwords $ T.words $ strContentRecursive e
+ -- collapse internal spaces/newlines, see #7821
simpleList = mconcat . intersperse (str "," <> space) <$> mapM getInlines
(filterChildren (named "member") e)
segmentedList = do