h*      !"#$%&'()*+,-./0123456789:;<=>?@AB1.0.3 2016@2017 Stack Buliders BSD 3 clause(Mark Karpov  experimentalportable Safe-Inferred"7<  microstache microstacheThe template contained a variable for which there was no data counterpart in the current context microstacheA complex value such as an Object or Array was directly rendered into the template microstacheException that is thrown when parsing of a template has failed or referenced values were not provided. microstache:Template parser has failed. This contains the parse error. microstacheA referenced value was not provided. The exception provides info about partial in which the issue happened  and name of the missing key  . microstache,Identifier for partials. Note that with the OverloadedStrings extension you can use just string literals to create values of this type.  microstache%Identifier for values to interpolate.$The representation is the following:[]' @ empty list means implicit iterators;[text]% @ single key is a normal identifier;[text1, text2]( @ multiple keys represent dotted names.  microstacheStructural element of template.  microstache!Plain text contained between tags microstacheHTML-escaped variable microstacheUnescaped variable microstacheMustache section microstacheInverted section microstache Partial with indentation level (C means it was inlined) microstacheMustache template as name of @top-level@ template and a collection of all available templates (partials). is a D". This means that you can combine  s (and their caches) using the (E) operator, the resulting  will have the same currently selected template as the left one. Union of caches is also left-biased. microstache6Name of currently @selected@ template (top-level one). microstacheCollection of all templates that are available for interpolation (as partials). The top-level one is also contained here and the @focus@ can be switched easily by modifying . microstachePretty-print a key, this is helpful, for example, if you want to display an error message. microstache microstache       2016@2017 Stack Builders BSD 3 clause(Mark Karpov  experimentalportable Safe-Inferred"#F microstacheThe render monad context.G microstacheActual indentation levelH microstacheThe context stackI microstache'Prefix accumulated by entering sectionsJ microstacheThe template to renderK microstache"Is this last node in this partial?L microstacheSynonym for the monad we use for rendering. It allows to share context and accumulate the result as M& data which is then turned into lazy N.< microstacheRender a Mustache  using Aeson's O) to get actual values for interpolation.= microstacheLike <$ but also return a list of warnings.P microstacheRender a single  .Q microstacheRun L& monad given template to render and a O to take values from.R microstacheOutput a piece of strict S.T microstache>Output indentation consisting of appropriate number of spaces.U microstacheOutput piece of strict S with added indentation.V microstacheRender a partial.W microstacheGet collection of  s for actual template.X microstacheRender many nodes.Y microstache Lookup a O by its  .Z microstache Lookup a O by traversing another O using given   as @path@.[ microstache"Enter the section by adding given   prefix to current prefix.\ microstacheAdd new value on the top of context. The new value has the highest priority when lookup takes place.] microstacheAdd two ^ _ values together.` microstacheBuild intentation of specified length by repeating the space character.a microstacheSelect invisible values.b microstacheRender Aeson's O without HTML escaping.c microstache"Escape HTML represented as strict S.V microstacheName of partial to render microstacheIndentation level to use microstache#How to render nodes in that partialX microstacheHow to render a node microstache!The collection of nodes to renderZ microstacheAt least one part of the path matched, in this case we are @committed@ to this lookup and cannot say @there is nothing, try other level@. This is necessary to pass the @Dotted Names @ Context Precedence@ test from the @interpolation.yml@ spec. microstacheThe key to lookup microstache Source value microstacheLooked-up value<=<= 2016@2017 Stack Builders BSD 3 clause(Mark Karpov  experimentalportable Safe-Inferredd microstacheState used in Mustache parser. It includes currently set opening and closing delimiters.e microstache$Type of Mustache parser monad stack.> microstacheParse given Mustache template.> microstacheLocation of file to parse microstache!File contents (Mustache template) microstacheParsed nodes or parse error>> 2016@2017 Stack Builders BSD 3 clause(Mark Karpov  experimentalportable Safe-Inferred? microstacheCompile all templates in specified directory and select one. Template files should have extension mustache, (e.g.  foo.mustache#) to be recognized. This function does not scan the directory recursively.,The action can throw the same exceptions as f, and .@ microstacheReturn a list of templates found in given directory. The returned paths are absolute.A microstache/Compile single Mustache template and select it.,The action can throw the same exceptions as .B microstache&Compile Mustache template from a lazy N value. The cache will contain only this template named according to given .g microstacheCheck if given h points to a mustache file.i microstacheBuild a  from given h.j microstacheThrow  if argument is k or return the result inside l.? microstache(Which template to select after compiling microstacheDirectory with templates microstacheThe resulting template@ microstacheDirectory with templatesA microstacheLocation of the fileB microstacheHow to name the template? microstacheThe template to compile microstache The resultj microstacheValue to process microstache The result?@AB?@AB 2016@2017 Stack Builders BSD 3 clause(Mark Karpov  experimentalportable Safe-InferredW   ?AB<=   ?AB<=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKILMILNOPQRSTUVWXVYZ[\]^_`VaZbcdefghijkIJlmnopqrstuvwxyIz{|}I~I~(microstache-1.0.3-BtLhfW1qeNcKC13K6JedHHText.Microstache.TypeText.Microstache.RenderText.Microstache.ParserText.Microstache.Compile microstacheTreadFileText.MicrostacheMustacheWarningMustacheVariableNotFoundMustacheDirectlyRenderedValueMustacheExceptionMustacheParserExceptionMustacheRenderExceptionPNameunPNameKeyunKeyNode TextBlock EscapedVar UnescapedVarSectionInvertedSectionPartialTemplatetemplateActual templateCacheshowKeydisplayMustacheExceptiondisplayMustacheWarning $fNFDataKey $fNFDataPName$fIsStringPName$fSemigroupTemplate$fExceptionMustacheException$fExceptionMustacheWarning$fEqMustacheWarning$fShowMustacheWarning$fGenericMustacheWarning$fEqMustacheException$fShowMustacheException$fGenericMustacheException $fEqTemplate $fOrdTemplate$fShowTemplate$fDataTemplate$fGenericTemplate$fEqNode $fOrdNode $fShowNode $fDataNode $fGenericNode $fEqPName $fOrdPName $fShowPName $fDataPName$fGenericPName$fEqKey$fOrdKey $fShowKey$fSemigroupKey $fMonoidKey $fDataKey $fGenericKeyrenderMustacherenderMustacheW parseMustachecompileMustacheDirgetMustacheFilesInDircompileMustacheFilecompileMustacheTextbase GHC.MaybeNothingGHC.Base Semigroup<> RenderContextrcIndent rcContextrcPrefix rcTemplate rcLastNodeRender text-2.0.2Data.Text.Internal.BuilderBuilderData.Text.Internal.LazyText$aeson-2.2.2.0-KNtbXDpLj5T4bZ2YrIrKA9Data.Aeson.Types.InternalValue renderNode runRender outputRawData.Text.Internal outputIndentoutputIndented renderPartialgetNodes renderMany lookupKey simpleLookup enterSectionaddToLocalContext addIndentsMaybeghc-prim GHC.TypesWord buildIndentisBlank renderValue escapeHtml DelimitersParser(directory-1.3.8.4-FTSn6M5ZFbM6h1F2dsYFxcSystem.DirectorygetDirectoryContentsisMustacheFileGHC.IOFilePath pathToPName withException Data.EitherLeftRight