aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <[email protected]>2021-10-02 12:21:41 -0700
committerJohn MacFarlane <[email protected]>2021-10-02 12:21:41 -0700
commit33a792ff393a0ed99499187fceaea49845fa0b10 (patch)
tree14c456ba890e95e64fc0ff78d7ce943b94db6005
parent3d3ab57e200dcba9eaeae57ca632e584fc55b627 (diff)
More improvements to breakable.
-rw-r--r--src/Text/Pandoc/Writers/Shared.hs6
-rw-r--r--test/docx/golden/custom_style_no_reference.docxbin9931 -> 9930 bytes
-rw-r--r--test/docx/golden/custom_style_reference.docxbin12368 -> 12366 bytes
3 files changed, 5 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs
index f6feb03e2..06f5d4d5c 100644
--- a/src/Text/Pandoc/Writers/Shared.hs
+++ b/src/Text/Pandoc/Writers/Shared.hs
@@ -548,8 +548,12 @@ breakable t
| T.any (== ' ') t = mconcat $ foldr go mempty (T.split (==' ') t)
| otherwise = Text (realLength t) t
where
- go "" xs = BreakingSpace : xs
+ go "" xs =
+ case xs of
+ BreakingSpace : _ -> xs
+ _ -> BreakingSpace : xs
go t' xs = Text (realLength t') t' :
case xs of
[] -> xs
+ BreakingSpace : _ -> xs
_ -> BreakingSpace : xs
diff --git a/test/docx/golden/custom_style_no_reference.docx b/test/docx/golden/custom_style_no_reference.docx
index 49cf42f38..71688a222 100644
--- a/test/docx/golden/custom_style_no_reference.docx
+++ b/test/docx/golden/custom_style_no_reference.docx
Binary files differ
diff --git a/test/docx/golden/custom_style_reference.docx b/test/docx/golden/custom_style_reference.docx
index e7da8f06d..4ae6bfcbe 100644
--- a/test/docx/golden/custom_style_reference.docx
+++ b/test/docx/golden/custom_style_reference.docx
Binary files differ