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.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Hakyll/Core/Identifier.hs b/lib/Hakyll/Core/Identifier.hs
index 6054771..d6306a8 100644
--- a/lib/Hakyll/Core/Identifier.hs
+++ b/lib/Hakyll/Core/Identifier.hs
@@ -21,7 +21,8 @@ module Hakyll.Core.Identifier
--------------------------------------------------------------------------------
import Control.DeepSeq (NFData (..))
import Data.List (intercalate)
-import System.FilePath (dropTrailingPathSeparator, splitPath)
+import System.FilePath (dropTrailingPathSeparator, splitPath,
+ pathSeparator)
--------------------------------------------------------------------------------
@@ -72,7 +73,9 @@ fromFilePath = Identifier Nothing .
--------------------------------------------------------------------------------
-- | Convert an identifier to a relative 'FilePath'
toFilePath :: Identifier -> FilePath
-toFilePath = identifierPath
+toFilePath = intercalate [pathSeparator] . split' . identifierPath
+ where
+ split' = map dropTrailingPathSeparator . splitPath
--------------------------------------------------------------------------------