aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Shared.hs
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2010-12-21 08:41:24 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2010-12-21 08:41:24 -0800
commitfe1152985ca8824b62c7bce397a681e7e422e8e1 (patch)
treec34a0de986b6944edd5892019adf0f33b5549aee /src/Text/Pandoc/Shared.hs
parent4e446358d1a356ba77c5f7b3cd967bf6c5285c15 (diff)
downloadpandoc-fe1152985ca8824b62c7bce397a681e7e422e8e1.tar.gz
Shared: Made splitBy take a test instead of an element.
Diffstat (limited to 'src/Text/Pandoc/Shared.hs')
-rw-r--r--src/Text/Pandoc/Shared.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Text/Pandoc/Shared.hs b/src/Text/Pandoc/Shared.hs
index c57ecb989..e5b000efe 100644
--- a/src/Text/Pandoc/Shared.hs
+++ b/src/Text/Pandoc/Shared.hs
@@ -98,12 +98,12 @@ import Paths_pandoc (getDataFileName)
--
-- | Split list by groups of one or more sep.
-splitBy :: (Eq a) => a -> [a] -> [[a]]
+splitBy :: (a -> Bool) -> [a] -> [[a]]
splitBy _ [] = []
-splitBy sep lst =
- let (first, rest) = break (== sep) lst
- rest' = dropWhile (== sep) rest
- in first:(splitBy sep rest')
+splitBy isSep lst =
+ let (first, rest) = break isSep lst
+ rest' = dropWhile isSep rest
+ in first:(splitBy isSep rest')
-- | Split list into chunks divided at specified indices.
splitByIndices :: [Int] -> [a] -> [[a]]
@@ -227,7 +227,7 @@ tabFilter tabStop =
-- | Wrap inlines to line length.
wrapped :: Monad m => ([Inline] -> m Doc) -> [Inline] -> m Doc
-wrapped listWriter sect = (mapM listWriter $ splitBy Space sect) >>=
+wrapped listWriter sect = (mapM listWriter $ splitBy (== Space) sect) >>=
return . fsep
-- | Wrap inlines if the text wrap option is selected.