🐙 Templated web page generator for your git repositories
git clone https://github.com/m-col/gitja
Files | Refs | Readme | License

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