module Text.Hakyll.Util
( trim
, stripHTML
, link
) where
import Data.Char (isSpace)
-- | Trim a string (drop spaces and tabs at both sides).
trim :: String -> String
trim = reverse . trim' . reverse . trim'
where trim' = dropWhile isSpace
-- | Strip html tags.
stripHTML :: String -> String
stripHTML [] = []
stripHTML str = let (beforeTag, rest) = break (== '<') str
(_, afterTag) = break (== '>') rest
in beforeTag ++ (stripHTML $ tail' afterTag)
-- We need a failsafe tail function.
where tail' [] = []
tail' xs = tail xs
-- | Make a HTML link.
--
-- > link "foo" "bar.html" == "foo"
link :: String -> String -> String
link text destination = ""
++ text ++ ""