@@ -50,7 +50,7 @@ import Hakyll.Core.Metadata
50import Hakyll.Core.Provider
50import Hakyll.Core.Provider
51import Hakyll.Core.Util.String (needlePrefix, splitAll)
51import Hakyll.Core.Util.String (needlePrefix, splitAll)
52import Hakyll.Web.Html
52import Hakyll.Web.Html
53−import System.FilePath (splitDirectories, takeBaseName)
53+import System.FilePath (splitDirectories, takeBaseName, dropExtension)
56--------------------------------------------------------------------------------
56--------------------------------------------------------------------------------
@@ -300,7 +300,7 @@ getItemUTC :: MonadMetadata m
300getItemUTC locale id' = do
300getItemUTC locale id' = do
301 metadata <- getMetadata id'
301 metadata <- getMetadata id'
302 let tryField k fmt = lookupString k metadata >>= parseTime' fmt
302 let tryField k fmt = lookupString k metadata >>= parseTime' fmt
303− paths = splitDirectories $ toFilePath id'
303+ paths = splitDirectories $ (dropExtension . toFilePath) id'
305 maybe empty' return $ msum $
305 maybe empty' return $ msum $
306 [tryField "published" fmt | fmt <- formats] ++
306 [tryField "published" fmt | fmt <- formats] ++