úÎ’{Œ4:      !"# $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 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 <GSplits a string based on a regular expression. The regular expression " should identify one delimiter. #Split a list at a certain element. JSubstitute a regex. Simplified interface. This function performs a global  substitution. Pattern to replace (regex). Replacement string. Input string. Result. Simple regex matching. Input string. Pattern to match. $Compress CSS to speed up your site. =(Compresses certain forms of separators. >Compresses all whitespace. ?(Function that strips CSS comments away. )Type for context manipulating functions. Type for a context. (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.     Our custom monad stack. "Hakyll global configuration type. EAn additional context to use when rendering. This additional context  is used globally.  Simplified ask& function for the Hakyll monad stack.       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.  @BAuxiliary function to remove pathSeparators form the start. We don't deal B with absolute paths here. We also remove $root from the start. >Convert a relative filepath to a filepath in the destination (_site). Get the url for a given page. BGet the relative url to the site root, for a given (absolute) url Swaps spaces for A. @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: 0 havingExtension ".markdown" [ "index.markdown" + , "style.css" 5 ] == ["index.markdown"] <Perform a Hakyll action on every file in a given directory. &Check if a cache file is still valid. The cached file. !Dependencies of the cached file.   AA Page is basically key-value mapping. Certain keys have special 3 meanings, like for example url, body and title. B(Create a Page from a key-value mapping. IObtain a value from a page. Will resturn an empty string when nothing is  found. CBGet the URL for a certain page. This should always be defined. If  not, it will error. DGet the original page path. DGet the body for a certain page. When not defined, the body will be  empty. E/The default reader options for pandoc parsing. F1The default writer options for pandoc rendering. G-Get a render function for a given extension. !Split a page into sections. H3Check if the given string is a metadata delimiter. IRead one section of a page. Render function. 2If this section is the first section in the page. Lines in the section. Key-values extracted. "DRead a page from a file. Metadata is supported, and if the filename  has a  .markdown. extension, it will be rendered using pandoc.  !" "! !"J Substitutes  $identifiers. in the given string by values from the given  Context=. When a key is not found, it is left as it is. You can here ; specify the characters used to replace escaped dollars ($$). K substitute for use during a chain. L substitute/ for the end of a chain (just before writing). MA pure render function. &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. N!A pure renderAndConcat function. Templates to use. Different renderables. OA pure renderChain function. P@Write a page to the site destination. Final action after render  chains and such. JKLMNOPJKLMNOP #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. &FRender each renderable with the given templates, then concatenate the ( result. So, basically this function:  Takes every renderable. G Renders every renderable with all given templates. This is comparable  with a renderChain action.  Concatenates the result. (Templates to apply on every renderable. Renderables to render. 'FRender each renderable with the given templates, 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.  ' renderChain [ "templates/notice.html" ( , "templates/default.html" / ] $ createPagePath "warning.html" This code will first render  warning.html using  templates/ notice.html, ( and will then render the result with  templates/ default.html. )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. #$%&'()*+ #$%&'()*+ #$%&'()*+ ,(A combination of two other renderables. QR-HPagePath is a class that wraps a FilePath. This is used to render Pages 6 without reading them first through use of caching. S.A custom page. TUVW/Create a custom page. FThe association list given maps keys to values for substitution. Note ( that as value, you can either give a String or a  Hakyll String.  A  Hakyll String5 is preferred for more complex data, since it allows  dependency checking. A String) is obviously more simple to use in some  cases. ,Destination of the page, relative to _site. Dependencies of the page.  Mapping. 0#Create a PagePath from a FilePath. 1ECombine two renderables. The url will always be taken from the first   Renderable . Also, if a `$key`% is present in both renderables, the  value from the first  Renderable will be taken as well. 2.Combine two renderables and set a custom URL. XRender combinations. ,-./012./-0,12,-./012 3JRead 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. 4Render a tag cloud. Map as produced by  readTagMap. &Function to produce an url for a tag.  Smallest font size, in percent. Biggest font size, in percent. Result of the render. 5)Function that produces an url for a tag. 345345345 Y9Simple representation of the HTTP response we send back. Z[\]^_`)Simple representation of a HTTP request. abcdeCustom monad stack. fGeneral server configuration. ghijkFunction to log from a chan. lRead a HTTP request from a m(. For now, this will ignore the request  headers and body. nA default response. o,Create a response for a given HTTP request. p Create a simple error response.  Error code. Error phrase. Result. qCreate a simple get response. rKGet the mime header for a certain filename. This is based on the extension  of the given s. t Respond to an incoming request. 6(Start a simple http server on the given uv, serving the given  directory. 666 7Default hakyll configuration. 8%Hakyll with a default configuration. 92Main function to run hakyll with a configuration. wBuild the site. xClean up directories. yShow usage information. z789789789{ !"#$%&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F GHIJKLMNOPQ+RSTUVWXYZ[\]^_ ` : ; < a b c d e e f g h i j k k l m n o p p q r s t uOvw x y z { |O}~ €‚€ƒ‚ „ … † ‡ˆ hakyll-1.1Text.Hakyll.UtilText.Hakyll.RegexText.Hakyll.CompressCSSText.Hakyll.ContextText.Hakyll.HakyllText.Hakyll.RenderableText.Hakyll.FileText.Hakyll.PageText.Hakyll.RenderText.Hakyll.RenderablesText.Hakyll.TagsNetwork.Hakyll.SimpleServer Text.HakyllText.Hakyll.Render.Internaltrim stripHTMLlink splitRegexsubstituteRegex matchesRegex compressCSSContextManipulationContext renderValue renderDateHakyllHakyllConfigurationadditionalContext askHakyll Renderable toContextgetDependenciesgetURL toDestinationtoURLtoRoot removeSpacesmakeDirectoriesgetRecursiveContentshavingExtension directory isCacheValidPage fromContextgetValuegetBodysplitAtDelimitersreadPagedependsrender renderWithrenderAndConcatrenderAndConcatWith renderChainrenderChainWithstaticcssCombinedRenderablePagePath CustomPagecreateCustomPagecreatePagePathcombinecombineWithURL readTagMaprenderTagCloudrenderTagLinks simpleServerdefaultHakyllConfigurationhakyllhakyllWithConfiguration matchRegexAllsubRegex splitRegex'compressSeparatorscompressWhitespace stripCommentsremoveLeadingSeparatorbaseGHC.Num- getPageURL getPagePath readerOptions writerOptionsgetRenderFunction isDelimiter readSection substituteregularSubstitutefinalSubstitutepureRenderWithpureRenderAndConcatWithpureRenderChainWith writePageCombinedRenderableWithURL customPageURLcustomPageDependenciescustomPageContext$fRenderableCombinedRenderableResponseresponseVersionresponseStatusCoderesponsePhraseresponseHeaders responseBodyRequest requestMethod requestURIrequestVersionServer ServerConfig documentRoot portNumber logChannellog readRequestGHC.IO.Handle.TypesHandledefaultResponsecreateResponsecreateErrorResponsecreateGetResponse getMIMEHeaderGHC.IOFilePathrespondnetwork-2.2.1.7Network PortNumberNetwork.Socket.Internalbuildcleanhelpserver