@@ -147,14 +147,16 @@ import Hakyll.Web.Template.Internal
147147templateBodyCompiler :: Compiler (Item Template)
148148templateBodyCompiler = cached "Hakyll.Web.Template.templateBodyCompiler" $ do
149149 item <- getResourceBody
150− return $ fmap readTemplate item
150+ file <- getResourceFilePath
151+ return $ fmap (readTemplateFile file) item
151152
152153--------------------------------------------------------------------------------
153154-- | Read complete file contents as a template
154155templateCompiler :: Compiler (Item Template)
155156templateCompiler = cached "Hakyll.Web.Template.templateCompiler" $ do
156157 item <- getResourceString
157− return $ fmap readTemplate item
158+ file <- getResourceFilePath
159+ return $ fmap (readTemplateFile file) item
158160
159161
160162--------------------------------------------------------------------------------
@@ -259,5 +261,6 @@ applyAsTemplate :: Context String -- ^ Context
259261 -> Item String -- ^ Item and template
260262 -> Compiler (Item String) -- ^ Resulting item
261263applyAsTemplate context item =
262− let tpl = readTemplate $ itemBody item
264+ let tpl = readTemplateFile file (itemBody item)
265+ file = toFilePath $ itemIdentifier item
263266 in applyTemplate tpl context item