WIP: Implement wordWrap
This commit is contained in:
parent
9b6b126a7b
commit
05428fa520
1 changed files with 10 additions and 0 deletions
|
|
@ -1,6 +1,8 @@
|
||||||
-- | Internal module in order to facilitate testability.
|
-- | Internal module in order to facilitate testability.
|
||||||
module HCat.Internal where
|
module HCat.Internal where
|
||||||
|
|
||||||
|
import Data.Text (Text)
|
||||||
|
|
||||||
-- | @parseArgs@ takes a list of strings and returns a single FilePath if there was exactly one element.
|
-- | @parseArgs@ takes a list of strings and returns a single FilePath if there was exactly one element.
|
||||||
--
|
--
|
||||||
-- >>> parseArgs ["foo"]
|
-- >>> parseArgs ["foo"]
|
||||||
|
|
@ -28,3 +30,11 @@ chunksOf n xs@(_ : _)
|
||||||
| otherwise =
|
| otherwise =
|
||||||
let (chunk, rest) = splitAt n xs
|
let (chunk, rest) = splitAt n xs
|
||||||
in chunk : chunksOf n rest
|
in chunk : chunksOf n rest
|
||||||
|
|
||||||
|
-- | @wordWrap@ splits the given Text if it is longer than the given margin.
|
||||||
|
--
|
||||||
|
-- >>> :set -XOverloadedStrings
|
||||||
|
-- >>> wordWrap 3 $ "abcdef"
|
||||||
|
-- ["abc", "def"]
|
||||||
|
wordWrap :: Int -> Text -> [Text]
|
||||||
|
wordWrap = undefined
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue