summaryrefslogtreecommitdiff
path: root/app/Main.hs
diff options
context:
space:
mode:
Diffstat (limited to 'app/Main.hs')
-rw-r--r--app/Main.hs31
1 files changed, 23 insertions, 8 deletions
diff --git a/app/Main.hs b/app/Main.hs
index 1e935e8..6e00f0a 100644
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -20,21 +20,36 @@ import WWW.Templates (myContext, defaultTemplate)
main :: IO ()
main = baseHakyll domain $ do
match "templates/**" $ compile templateCompiler
- match "data/*.bib" $ compile bibtexCompiler
+ -- match "data/*.bib" $ compile bibtexCompiler
+ match "data/papers.bib" $ compile papersCompiler
match "data/people.yaml" $ compile $ yamlCompiler @(AliasMap Name_ Person_)
match "data/licenses.yaml" $ compile $ yamlCompiler @(AliasMap StrictText License_)
match "data/journals.yaml" $ compile $ yamlCompiler @(AliasMap StrictText Journal_)
- let baseCtxt :: Compiler (Context String)
- baseCtxt = fold <$> sequence
- [ pure myContext
- , personCtxt @StrictText <$> loadBody "data/people.yaml"
- , licenseCtxt @StrictText <$> loadBody "data/licenses.yaml"
- , journalCtxt @StrictText <$> loadBody "data/journals.yaml"
+ let baseCtxt :: Context String
+ baseCtxt = fold $
+ [ myContext
+ , personCtxt "data/people.yaml"
+ , licenseCtxt "data/licenses.yaml"
+ , journalCtxt "data/journals.yaml"
]
+ -- let baseCtxt :: Compiler (Context String)
+ -- baseCtxt = fold <$> sequence
+ -- [ pure myContext
+ -- , personCtxt @StrictText <$> loadBody "data/people.yaml"
+ -- , licenseCtxt @StrictText <$> loadBody "data/licenses.yaml"
+ -- , journalCtxt @StrictText <$> loadBody "data/journals.yaml"
+ -- ]
match "www/research/index.html" $ do
route $ dropParentRoute 1
compile $ do
- papers <- undefined
+ papers <- loadBody @[Paper String] "data/papers.bib"
+ let fixedPapers = sort $ papers <&> \p -> p
+ { authors = (`filter` authors p) $ flip notElem
+ [ Name "Cox" "Christopher" Nothing
+ , Name "Wells" "Chris" Nothing
+ ] -- Remove me from the author list
+ }
+ undefined >>= applyTemplate defaultTemplate baseCtxt >>= applyAsTemplate (mkPaperContext fixedPapers)
match "www/teaching/index.md" $ do
route $ dropParentRoute 1 `composeRoutes` setExtension ".html"
compile $ myPandocCompiler >>= applyTemplate defaultTemplate baseCtxt