# [hakyll-dhall][]
[](https://hackage.haskell.org/package/hakyll-dhall)
[](https://travis-ci.org/mstksg/hakyll-dhall)
[Hakyll][hakyll] compiler and loader for [Dhall][dhall] files. Functions are
intended to track all local dependencies within the project directory, so
rebuilds are properly triggered on up-stream imports. Provides options for
customizing rebuilding behavior for network, environment variable, and
non-project local files.
There are three major workflows:
1. `dExprCompiler`, `loadDhall`, and `dhallCompiler`, for loading underlying
Dhall files, saving them into the Hakyll cache and later interpreting them
as values.
2. `parseDhall` and `parseDhallExpr`, for parsing Dhall expressions provided as
strings, and resolving them while tracking dependencies.
3. `dhallPrettyCompiler`, for processing and re-formatting Dhall files and
presenting them as-is as a "final end-point".
[hakyll-dhall]: http://hackage.haskell.org/package/hakyll-dhall
[hakyll]: http://hackage.haskell.org/package/hakyll
[dhall]: http://hackage.haskell.org/package/dhall