úÎ P‹L‘-      ! " # $ % & ' ( ) * + , )Type for context manipulating functions. (Do something with a value of a context. "When the context has a key called path in a `yyyy-mm-dd-title.extension` B format (default for pages), this function can render the date. 4Trim a string (drop spaces and tabs at both sides). Strip html tags. #Split a list at a certain element. Make a HTML link. 7 link "foo" "bar.html" == "<a href='bar.html'>foo</a>"  -9Simple representation of the HTTP response we send back. .)Simple representation of a HTTP request. /Custom monad stack. 0General server configuration. 1Function to log from a chan. 2Read a HTTP request from a 3 (. For now, this will ignore the request  headers and body. 4A default response. 5,Create a response for a given HTTP request. 6 Create a simple error response. 7Create a simple get response. 8KGet the mime header for a certain filename. This is based on the extension  of the given 9 . : Respond to an incoming request. (Start a simple http server on the given ;<, serving the given  directory.  =BAuxiliary function to remove pathSeparators form the start. We don't deal  with absolute paths here. FConvert a relative filepath to a filepath in the destination (_site). AConvert a relative filepath to a filepath in the cache (_cache). Get the url for a given page. Swaps spaces for > . @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. FA filter that takes all file names with a given extension. Prefix the  extension with a dot: S havingExtension ".markdown" ["index.markdown", "style.css"] == ["index.markdown"] 9Perform an IO action on every file in a given directory. &Check if a cache file is still valid.      ??subRegex with arguments flipped for easy function composition. $Compress CSS to speed up your site. @(Compresses certain forms of separators. ACompresses all whitespace. B(Function that strips CSS comments away. 5A class for datatypes that can be rendered to pages. (Get a context to do substitutions with. @Get the dependencies for the renderable. This is used for cache  invalidation. (Get the destination for the renderable. AA Page is basically key-value mapping. Certain keys have special 3 meanings, like for example url, body and title. (Create a Page from a key-value mapping. IObtain a value from a page. Will resturn an empty string when nothing is  found. C#Auxiliary function to pack a pair. DBGet the URL for a certain page. This should always be defined. If  not, it will error. EGet the original page path. DGet the body for a certain page. When not defined, the body will be  empty. F1The default writer options for pandoc rendering. G-Get a render function for a given extension. H)Read metadata header from a file handle. I3Check if the given string is a metadata delimiter. JUsed 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. &Write a page to the site destination. HPagePath is a class that wraps a FilePath. This is used to render Pages 6 without reading them first through use of caching. A custom page. Create a custom page. #Create a PagePath from a FilePath.   JRead a tag map. This creates a map from tags to page paths. This function ' assumes the tags are located in the tags metadata field, separated by  commas. !Render a tag cloud.  !" !" !" #5Execute an IO action only when the cache is invalid. $Render to a Page. %ERender to a Page. This function allows you to manipulate the context  first. &ERender each renderable with the given template, then concatenate the  result. 'ERender each renderable with the given template, then concatenate the 1 result. This function allows you to specify a ContextManipulation to  apply on every  Renderable. (GChain a render action for a page with a number of templates. This will L also write the result to the site destination. This is the preferred way  to do general rendering. )8A more custom render chain that allows you to specify a  ContextManipulation6 which to apply on the context when it is read first. *JMark a certain file as static, so it will just be copied when the site is  generated. +#Render a css file, compressing it. #$%&'()*+ #$%&'()*+ #$%&'()*+ ,Main function to run hakyll. KBuild the site. LClean up directories. MShow usage information. ,,,N !"#$%&'()*+,-./01 2 3 4 5 6 7 8 9 : ; < = >?@ABCD EFGHIJK ELMNNO PQRSTUVWXYZ[\] ^ _ `a hakyll-0.4Text.Hakyll.ContextText.Hakyll.UtilNetwork.Hakyll.SimpleServerText.Hakyll.FileText.Hakyll.CompressCSSText.Hakyll.RenderableText.Hakyll.PageText.Hakyll.RenderablesText.Hakyll.TagsText.Hakyll.Render Text.Hakyllbase System.IOnetwork-2.2.1.7NetworkNetwork.Socket.InternalPreludeContextManipulation renderValue renderDatetrim stripHTMLsplitlink simpleServer toDestinationtoCachetoURL removeSpacesmakeDirectoriesgetRecursiveContentshavingExtension directory isCacheValid compressCSS Renderable toContextgetDependenciesgetURLPage fromContextgetValuegetBodyreadPage writePagePagePath CustomPagecreateCustomPagecreatePagePath readTagMaprenderTagCloudrenderTagLinksdependsrender renderWithrenderAndConcatrenderAndConcatWith renderChainrenderChainWithstaticcsshakyllResponseRequestServer ServerConfiglog readRequest GHC.IOBaseHandledefaultResponsecreateResponsecreateErrorResponsecreateGetResponse getMIMEHeaderFilePathrespond PortNumberremoveLeadingSeparatorGHC.Num- subRegex'compressSeparatorscompressWhitespace stripCommentspackPair getPageURL getPagePath writerOptionsrenderFunction readMetaData isDelimiter cachePagebuildcleanhelp