Commit 5909762bdf69251042ce6ff1a42f25dbcf8c9101 Parent: afa20e05064e1ae9366f3365173ff4174963c4d0 Author: mcol <mcol@posteo.net> Date: 2021-09-30 10:50:56 +0100 Committer: mcol <mcol@posteo.net> Committed: 2021-09-30 10:50:56 +0100 Ensure loaded templates all have correct paths associated
src/Templates.hs Modified
@@ -20,8 +20,8 @@ import Control.Monad (filterM, (<=<), ap) import Data.Char (toLower) -import Data.Either (rights) import Data.List (isSuffixOf) +import Data.Maybe (catMaybes) import Data.Text (unpack, Text) import qualified Data.HashMap.Strict as HashMap import System.Directory (doesFileExist, getDirectoryContents) @@ -60,15 +60,14 @@ loadTemplates config = do -- Custom templates files <- getFiles config - parsed <- sequence $ parseGingerFile includeResolver <$> files - let templates = zipWith ($) (Template <$> files) (rights parsed) -- TODO: lefts not filtered from files + templates <- sequence . fmap loadTemplate $ files -- Scoped templates - indexT <- loadTemplate $ indexTemplate config - commitT <- loadTemplate $ commitTemplate config - fileT <- loadTemplate $ fileTemplate config + indexT <- loadTemplate . indexTemplate $ config + commitT <- loadTemplate . commitTemplate $ config + fileT <- loadTemplate . fileTemplate $ config -- Global environment return Env { envConfig = config - , envTemplates = templates + , envTemplates = catMaybes templates , envIndexTemplate = indexT , envCommitTemplate = commitT , envFileTemplate = fileT