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>"