@@ -147,14 +147,16 @@ import Hakyll.Web.Template.Internal
147templateBodyCompiler :: Compiler (Item Template)
147templateBodyCompiler :: Compiler (Item Template)
148templateBodyCompiler = cached "Hakyll.Web.Template.templateBodyCompiler" $ do
148templateBodyCompiler = cached "Hakyll.Web.Template.templateBodyCompiler" $ do
149 item <- getResourceBody
149 item <- getResourceBody
150+ file <- getResourceFilePath
150− return $ fmap readTemplate item
151+ return $ fmap (readTemplateFile file) item
152--------------------------------------------------------------------------------
153--------------------------------------------------------------------------------
153-- | Read complete file contents as a template
154-- | Read complete file contents as a template
154templateCompiler :: Compiler (Item Template)
155templateCompiler :: Compiler (Item Template)
155templateCompiler = cached "Hakyll.Web.Template.templateCompiler" $ do
156templateCompiler = cached "Hakyll.Web.Template.templateCompiler" $ do
156 item <- getResourceString
157 item <- getResourceString
158+ file <- getResourceFilePath
157− return $ fmap readTemplate item
159+ return $ fmap (readTemplateFile file) item
160--------------------------------------------------------------------------------
162--------------------------------------------------------------------------------
@@ -259,5 +261,6 @@ applyAsTemplate :: Context String -- ^ Context
259 -> Item String -- ^ Item and template
261 -> Item String -- ^ Item and template
260 -> Compiler (Item String) -- ^ Resulting item
262 -> Compiler (Item String) -- ^ Resulting item
261applyAsTemplate context item =
263applyAsTemplate context item =
262− let tpl = readTemplate $ itemBody item
264+ let tpl = readTemplateFile file (itemBody item)
265+ file = toFilePath $ itemIdentifier item
263 in applyTemplate tpl context item
266 in applyTemplate tpl context item