aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/DocBook.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2026-01-15 10:55:58 +0100
committerJohn MacFarlane <[email protected]>2026-01-15 10:55:58 +0100
commitcb6f5a3b370babe6083937362e0e8ddfa51d124c (patch)
tree72f071ed17c574811b4b7756178fd031f94f0c23 /src/Text/Pandoc/Readers/DocBook.hs
parent9219a313e986c43eabcfb12c78a900c4439a9937 (diff)
DocBook/JATS reader: don't export surrounding space from inline elements.
Previously we would export leading and trailing space inside elements like emphasis or ulink so they appeared outside the resulting pandoc Inline (Emph or Link). This is not really motivated; DocBook and XML in general treats leading and trailing whitespace in this context as significant. These spaces may casue problems for some output formats, e.g. asciidoc, but these issues should be addressed in the corresponding writers, as they are in the Markdown writer, using Text.Pandoc.Writers.Shared.delimited. Closes #11398.
Diffstat (limited to 'src/Text/Pandoc/Readers/DocBook.hs')
-rw-r--r--src/Text/Pandoc/Readers/DocBook.hs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/Text/Pandoc/Readers/DocBook.hs b/src/Text/Pandoc/Readers/DocBook.hs
index c5de8b74f..321128b10 100644
--- a/src/Text/Pandoc/Readers/DocBook.hs
+++ b/src/Text/Pandoc/Readers/DocBook.hs
@@ -46,7 +46,7 @@ import Text.Pandoc.Builder
import Text.Pandoc.Class.PandocMonad (PandocMonad, report)
import Text.Pandoc.Options
import Text.Pandoc.Logging (LogMessage(..))
-import Text.Pandoc.Shared (safeRead, extractSpaces, addPandocAttributes)
+import Text.Pandoc.Shared (safeRead, addPandocAttributes)
import Text.Pandoc.Sources (ToSources(..), sourcesToText)
import Text.Pandoc.Transforms (headerShift)
import Text.TeXMath (readMathML, writeTeX)
@@ -1380,8 +1380,7 @@ parseInline (Elem e) = do
lift $ report $ IgnoredElement name
return mempty
- innerInlines f = extractSpaces f . mconcat <$>
- mapM parseInline (elContent e)
+ innerInlines f = f . mconcat <$> mapM parseInline (elContent e)
codeWithLang = do
let classes' = case attrValue "language" e of
"" -> []