@@ -2,8 +2,12 @@
3module Hakyll.Web.Util.Html
3module Hakyll.Web.Util.Html
4 ( stripTags
4 ( stripTags
8+import Text.Blaze (toHtml)
9+import Text.Blaze.Renderer.String (renderHtml)
7-- | Strip all HTML tags from a string
11-- | Strip all HTML tags from a string
9-- Example:
13-- Example:
@@ -28,3 +32,16 @@ stripTags :: String -> String
28stripTags [] = []
32stripTags [] = []
29stripTags ('<' : xs) = stripTags $ drop 1 $ dropWhile (/= '>') xs
33stripTags ('<' : xs) = stripTags $ drop 1 $ dropWhile (/= '>') xs
30stripTags (x : xs) = x : stripTags xs
34stripTags (x : xs) = x : stripTags xs
36+-- | HTML-escape a string
40+-- > escapeHtml "Me & Dean"
46+escapeHtml :: String -> String
47+escapeHtml = renderHtml . toHtml