úÎiŸdi.      ! " # $ % & ' ( ) * + , - 4Trim a string (drop spaces and tabs at both sides). Strip html tags. Make a HTML link. 7 link "foo" "bar.html" == "<a href='bar.html'>foo</a>" .HMatch a regular expression against a string, returning more information  about the match. /JReplaces every occurance of the given regexp with the replacement string. Search pattern  Input string Replacement text Output string 0GSplits a string based on a regular expression. The regular expression " should identify one delimiter. #Split a list at a certain element. *Substitute a regex. Simplified interface. Pattern to replace (regex). Replacement string. Input string. Result. $Compress CSS to speed up your site. 1(Compresses certain forms of separators. 2Compresses all whitespace. 3(Function that strips CSS comments away.  4BAuxiliary 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 5. @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.      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. 6(Create a Page from a key-value mapping. IObtain a value from a page. Will resturn an empty string when nothing is  found. 7#Auxiliary function to pack a pair. 8BGet the URL for a certain page. This should always be defined. If  not, it will error. 9Get the original page path. DGet the body for a certain page. When not defined, the body will be  empty. :1The default writer options for pandoc rendering. ;-Get a render function for a given extension. <)Read metadata header from a file handle. =3Check if the given string is a metadata delimiter. >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. &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. @ABCCreate a custom page. ,Destination of the page, relative to _site. Dependencies of the page. #Key - value mapping for rendering. #Create a PagePath from a FilePath. )Type for context manipulating functions. (Do something with a value of a context. )Key of which the value should be copied. #Key the value should be copied to.  Function to apply on the value. "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. 1Key in which the rendered date should be placed. Format to use on the date. .Default value when the date cannot be parsed.   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. A tag map as produced by  . )Function that produces an url for a tag.  Smallest font size, in percent. Biggest font size, in percent. Result of the render. ")Function that produces an url for a tag.  !" !" !" #5Execute an IO action only when the cache is invalid.  File to be rendered or created. Files the render depends on. 3IO action to execute when the file is out of date. $Render to a Page. Template to use for rendering. 1Renderable object to render with given template. 0The body of the result will contain the render. %ERender to a Page. This function allows you to manipulate the context  first. &Manipulation to apply on the context. Template to use for rendering. 1Renderable object to render with given template. 0The body of the result will contain the render. &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. #$%&'()*+ #$%&'()*+ #$%&'()*+ D9Simple representation of the HTTP response we send back. EFGHIJK)Simple representation of a HTTP request. LMNOPCustom monad stack. QGeneral server configuration. RSTUVFunction to log from a chan. WRead a HTTP request from a X(. For now, this will ignore the request  headers and body. YA default response. Z,Create a response for a given HTTP request. [ Create a simple error response.  Error code. Error phrase. Result. \Create a simple get response. ]KGet the mime header for a certain filename. This is based on the extension  of the given ^. _ Respond to an incoming request. ,(Start a simple http server on the given `a, serving the given  directory. ,,, -Main function to run hakyll. bBuild the site. cClean up directories. dShow usage information. e---f  !"#$%&'()*+, - . / 0 1 2 3 4 5 6 7 8 9 :;<=>?@ABCD EFGHIJKL&'MNO P P Q R S T U V V W X Y Z [ [ \ ] ^ _ `Bab c d e f gBhi jklmknm o p q rs hakyll-0.4.1Text.Hakyll.UtilText.Hakyll.RegexText.Hakyll.CompressCSSText.Hakyll.FileText.Hakyll.RenderableText.Hakyll.PageText.Hakyll.RenderablesText.Hakyll.ContextText.Hakyll.TagsText.Hakyll.RenderNetwork.Hakyll.SimpleServer Text.Hakylltrim stripHTMLlinksplit substitute compressCSS toDestinationtoCachetoURL removeSpacesmakeDirectoriesgetRecursiveContentshavingExtension directory isCacheValid Renderable toContextgetDependenciesgetURLPage fromContextgetValuegetBodyreadPage writePagePagePath CustomPagecreateCustomPagecreatePagePathContextManipulation renderValue renderDate readTagMaprenderTagCloudrenderTagLinksdependsrender renderWithrenderAndConcatrenderAndConcatWith renderChainrenderChainWithstaticcss simpleServerhakyll matchRegexAllsubRegex splitRegexcompressSeparatorscompressWhitespace stripCommentsremoveLeadingSeparatorbaseGHC.Num-packPair getPageURL getPagePath writerOptionsrenderFunction readMetaData isDelimiter cachePageurl dependenciesmappingResponseresponseVersionresponseStatusCoderesponsePhraseresponseHeaders responseBodyRequest requestMethod requestURIrequestVersionServer ServerConfig documentRoot portNumber logChannellog readRequestGHC.IO.Handle.TypesHandledefaultResponsecreateResponsecreateErrorResponsecreateGetResponse getMIMEHeaderGHC.IOFilePathrespondnetwork-2.2.1.7Network PortNumberNetwork.Socket.Internalbuildcleanhelpserver