úÎäŠ     @Given a path to a file, try to make the path writable by making  all directories on the path. IGet all contents of a directory. Note that files starting with a dot (.)  will be ignored. 4Trim a string (drop spaces and tabs at both sides). #Split a list at a certain element. &Check is a cache file is still valid. )We use a ByteString for obvious reasons. AA Page is basically key-value mapping. Certain keys have special 3 meanings, like for example url, body and title. %Add a key-value mapping to the Page. BGet the URL for a certain page. This should always be defined. If # not, it will return trash.html. DGet the body for a certain page. When not defined, the body will be  empty. Used for caching of files. DRead a page from a file. Metadata is supported, and if the filename J has a .markdown extension, it will be rendered using pandoc. Note that E pages are not templates, so they should not contain $identifiers. :Create a key-value mapping page from an association list. 3Concat the bodies of pages, and return the result. 7Concat certain values of pages, and return the result. #Key of which to concat the values. Pages to get the values from. The concatenation.            hakyll-0.1Text.Hakyll.UtilText.Hakyll.PageText.Hakyll.Render toDestinationtoCachemakeDirectoriesgetRecursiveContentstrimsplitisCacheFileValid PageValuePage addContextgetURLgetBodyreadPage pageFromList concatPagesconcatPagesWith renderPagerenderAndWritestaticstaticDirectory writerOptionsrenderFunction readMetaData isDelimiter cachePage createContext