aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-08-11 14:44:08 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2014-08-11 14:44:08 -0700
commit31811657fa3d097b6399ae8ec83c180ed4f38afe (patch)
tree8db00c943b2c0e3a2d377af7bbccde29f36483a6
parent211fe266e064ef894153a3d711cea427595ab966 (diff)
parent241ef57bb24f5eb972d6195a137a74d4b19b2f1f (diff)
downloadpandoc-31811657fa3d097b6399ae8ec83c180ed4f38afe.tar.gz
Merge pull request #1521 from jkr/emptyEmph
Discard empty formatters
-rw-r--r--src/Text/Pandoc/Readers/Docx/Reducible.hs11
-rw-r--r--tests/docx.normalize.docxbin25994 -> 25791 bytes
2 files changed, 6 insertions, 5 deletions
diff --git a/src/Text/Pandoc/Readers/Docx/Reducible.hs b/src/Text/Pandoc/Readers/Docx/Reducible.hs
index 2dbef4131..a852e25bf 100644
--- a/src/Text/Pandoc/Readers/Docx/Reducible.hs
+++ b/src/Text/Pandoc/Readers/Docx/Reducible.hs
@@ -88,11 +88,13 @@ combineReducibles r s =
in
case null shared of
True | (x : xs) <- reverse rs
- , isSpace x ->
- rebuild conts (reverse xs) ++ [x, s]
+ , isSpace x -> case xs of
+ [] -> [x, s]
+ _ -> rebuild conts (reverse xs) ++ [x, s]
| (x : xs) <- ss
- , isSpace x ->
- [r, x] ++ rebuild conts' (xs)
+ , isSpace x -> case xs of
+ [] -> [r, x]
+ _ -> [r, x] ++ rebuild conts' (xs)
True -> [r,s]
False -> rebuild
shared $
@@ -121,7 +123,6 @@ instance Reducible Inline where
False -> [Span attr2' ils2]
in
[Span attr' $ reduceList $ s1' ++ s2']
-
(Str x) <++> (Str y) = [Str (x++y)]
il <++> il' = combineReducibles il il'
diff --git a/tests/docx.normalize.docx b/tests/docx.normalize.docx
index 5e4370a47..b4fc55818 100644
--- a/tests/docx.normalize.docx
+++ b/tests/docx.normalize.docx
Binary files differ