diff options
author | John MacFarlane <jgm@berkeley.edu> | 2010-12-21 08:41:24 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2010-12-21 08:41:24 -0800 |
commit | fe1152985ca8824b62c7bce397a681e7e422e8e1 (patch) | |
tree | c34a0de986b6944edd5892019adf0f33b5549aee /src/Text/Pandoc/Shared.hs | |
parent | 4e446358d1a356ba77c5f7b3cd967bf6c5285c15 (diff) | |
download | pandoc-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.hs | 12 |
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. |