summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Hakyll/Web/Util/String.hs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Hakyll/Web/Util/String.hs b/src/Hakyll/Web/Util/String.hs
new file mode 100644
index 0000000..5a8c7c6
--- /dev/null
+++ b/src/Hakyll/Web/Util/String.hs
@@ -0,0 +1,14 @@
+-- | Miscellaneous string manipulation functions.
+--
+module Hakyll.Web.Util.String
+ ( trim
+ ) where
+
+import Data.Char (isSpace)
+
+-- | Trim a string (drop spaces, tabs and newlines at both sides).
+--
+trim :: String -> String
+trim = reverse . trim' . reverse . trim'
+ where
+ trim' = dropWhile isSpace