module Text.Hakyll.Util
( trim
, stripHTML
, link
) where
import Data.Char (isSpace)
trim :: String -> String
trim = reverse . trim' . reverse . trim'
where
trim' = dropWhile isSpace
stripHTML :: String -> String
stripHTML [] = []
stripHTML str = let (beforeTag, rest) = break (== '<') str
(_, afterTag) = break (== '>') rest
in beforeTag ++ stripHTML (tail' afterTag)
where
tail' [] = []
tail' xs = tail xs
link :: String
-> String
-> String
link text destination = "<a href=\"" ++ destination ++ "\">"
++ text ++ "</a>"