summaryrefslogtreecommitdiff
path: root/lib/Hakyll/Core/Identifier.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Hakyll/Core/Identifier.hs')
-rw-r--r--lib/Hakyll/Core/Identifier.hs11
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/Hakyll/Core/Identifier.hs b/lib/Hakyll/Core/Identifier.hs
index d6306a8..e9dced2 100644
--- a/lib/Hakyll/Core/Identifier.hs
+++ b/lib/Hakyll/Core/Identifier.hs
@@ -22,7 +22,7 @@ module Hakyll.Core.Identifier
import Control.DeepSeq (NFData (..))
import Data.List (intercalate)
import System.FilePath (dropTrailingPathSeparator, splitPath,
- pathSeparator)
+ pathSeparator, normalise)
--------------------------------------------------------------------------------
@@ -64,18 +64,13 @@ instance Show Identifier where
--------------------------------------------------------------------------------
-- | Parse an identifier from a string
fromFilePath :: FilePath -> Identifier
-fromFilePath = Identifier Nothing .
- intercalate "/" . filter (not . null) . split'
- where
- split' = map dropTrailingPathSeparator . splitPath
+fromFilePath = Identifier Nothing . normalise
--------------------------------------------------------------------------------
-- | Convert an identifier to a relative 'FilePath'
toFilePath :: Identifier -> FilePath
-toFilePath = intercalate [pathSeparator] . split' . identifierPath
- where
- split' = map dropTrailingPathSeparator . splitPath
+toFilePath = normalise . identifierPath
--------------------------------------------------------------------------------