h&(&x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK 2016@present Stack Buliders BSD 3 clause$Mark Karpov  experimentalportable Safe-Inferred"6; stache4Warning that may be generated during rendering of a .stacheThe template contained a variable for which there was no data in the current context.stacheA complex value such as an Object or Array* was directly rendered into the template.stacheException that is thrown when parsing of a template fails or referenced values are not provided.stache:Template parser has failed. This contains the parse error.#Before version 0.2.0 it was called .The L" field was added in version 1.0.0.stache,Identifier for partials. Note that with the OverloadedStrings extension you can use just string literals to create values of this type.stache%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. stache#A structural element of a template. stache!Plain text contained between tags stacheHTML-escaped variablestacheUnescaped variablestacheMustache sectionstacheInverted sectionstache Partial with indentation level (M means it was inlined)stacheMustache template as the name of the @top-level@ template and a collection of all available templates (partials). is a N". This means that you can combine  s (and their caches) using the (O) operator, the resulting  will have the same currently selected template as the left one. Union of caches is also left-biased.stache.The name of the currently @selected@ template.stacheA collection 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 .stachePretty-print a key. This is helpful, for example, if you want to display an error message.stachePretty-print a .stachestachestachestache      2016@present Stack Builders BSD 3 clause$Mark Karpov  experimentalportable Safe-Inferred"PstacheThe render monad context.QstacheActual indentation levelRstacheThe context stackSstache'Prefix accumulated by entering sectionsTstacheThe template to renderUstache"Is this last node in this partial?VstacheSynonym for the monad we use for rendering. It allows us to share context and accumulate the result as W( data which is then turned into a lazy X.=stacheRender a Mustache  using Aeson's Y) to get actual values for interpolation.>stacheLike =,, but also returns a collection of warnings.ZstacheRender a single  .[stacheRun V& monad given template to render and a Y to take values from.\stacheOutput a piece of strict L.]stache>Output indentation consisting of appropriate number of spaces.^stacheOutput piece of strict L with added indentation._stacheRender a partial.`stacheGet collection of  s for actual template.astacheRender many nodes.bstache Lookup a Y by its .cstache Lookup a Y by traversing another Y using given  as @path@.dstache"Enter the section by adding given  prefix to current prefix.estacheAdd new value on the top of context. The new value has the highest priority when lookup takes place.fstacheRegister a warning.gstacheRegister a piece of output.hstacheAdd two i j values together.kstacheBuild indentation of specified length by repeating the space character.lstacheSelect invisible values.mstacheRender Aeson's Y without HTML escaping.nstache"Escape HTML represented as strict L._stacheName of partial to renderstacheIndentation level to usestache#How to render nodes in that partialastacheHow to render a nodestache!The collection of nodes to rendercstacheAt 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.stacheThe key to lookupstache Source valuestacheLooked-up value=>=> 2016@present Stack Builders BSD 3 clause$Mark Karpov  experimentalportable Safe-Inferred"ostacheState used in the parser.pstacheOpening delimiterqstacheClosing delimiterrstache5The offset at which last newline character was parsedsstache$Type of Mustache parser monad stack.?stache Parse a given Mustache template.?stacheLocation of the file to parsestache!File contents (Mustache template)stacheParsed nodes or parse error?? 2016@present Stack Builders BSD 3 clause$Mark Karpov  experimentalportable Safe-InferredQ @stacheCompile all templates in the specified directory and select one. Template files should have the extension mustache , (e.g.  foo.mustache") to be recognized. This function does not! scan the directory recursively.Note that each template/partial will get an identifier which consists of the name of corresponding template file with extension  .mustache dropped. This is important for e.g. selecting active template after loading (the first argument).The action can throw  and the same exceptions as t, and u. 7compileMustacheDir = complieMustacheDir' isMustacheFileAstache The same as @>, but allows using a custom predicate for template selection.BstacheReturn a list of templates found in given a directory. The returned paths are absolute.CstacheReturn a list of templates that satisfy a predicate in a given directory. The returned paths are absolute.Dstache$The default Mustache file predicate.Estache*Compile a Mustache template and select it.The action can throw  and the same exceptions as u.Fstache#Compile a Mustache template from a L value. The cache will contain only this template named according to given .vstacheBuild a  from a given w.xstacheThrow  if the argument is y or return the result inside z.@stache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateAstacheTemplate selection predicatestache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateBstacheDirectory with templatesCstache!Mustache file selection predicatestacheDirectory with templatesEstacheLocation of the fileFstacheHow to name the template?stacheThe template to compilestache The resultxstacheValue to processstache The result@ABCDEF@ABCDEF 2016@present Stack Builders BSD 3 clause$Mark Karpov  experimentalportable Safe-Inferred"%GstacheCompile all templates in the specified directory and select one. Template files should have the extension mustache , (e.g.  foo.mustache") to be recognized. This function does not! scan the directory recursively.4This version compiles the templates at compile time. 7compileMustacheDir = compileMustacheDir' isMustacheFileHstache The same as G>, but allows using a custom predicate for template selection.4This version compiles the templates at compile time.Istache*Compile a Mustache template and select it.3This version compiles the template at compile time.Jstache!Compile a Mustache template from L value. The cache will contain only this template named according to given .3This version compiles the template at compile time.Kstache.Compile a Mustache using a QuasiQuoter. Usage: {-# LANGUAGE QuasiQuotes #-} import Text.Mustache.Compile.TH (mustache) foo :: Template foo = [mustache|This is my inline {{ template }}.|]"Name of created partial is set to "quasi-quoted". You can extend cache of  created this way using ()% and so work with partials as usual.{stache Given an | result return z/ and signal pretty-printed error if we have a y.Gstache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateHstacheTemplate selection predicatestache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateIstacheLocation of the fileJstacheHow to name the template?stacheThe template to compileGHIJKGHIJK 2016@present Stack Builders BSD 3 clause$Mark Karpov  experimentalportable Safe-Inferred&:  =>@AEF   @AEF=>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLFGKLMNOPQRSQTUQTVWXYZ[\N]^N_P`abcdefghijklmnopqQRrstuvwxyz{|}~NQQQQstache-2.3.4-inplaceText.Mustache.TypeText.Mustache.RenderText.Mustache.ParserText.Mustache.CompileText.Mustache.Compile.THData.Semigroup<> Text.MustacheMustacheWarningMustacheVariableNotFoundMustacheDirectlyRenderedValueMustacheExceptionMustacheParserExceptionPNameunPNameKeyunKeyNode TextBlock EscapedVar UnescapedVarSectionInvertedSectionPartialTemplatetemplateActual templateCacheshowKeydisplayMustacheWarning$fLiftBoxedRepKey $fNFDataKey$fLiftBoxedRepPName $fNFDataPName$fIsStringPName$fLiftBoxedRepNode$fLiftBoxedRepTemplate$fSemigroupTemplate$fExceptionMustacheException$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 parseMustachecompileMustacheDircompileMustacheDir'getMustacheFilesInDirgetMustacheFilesInDir'isMustacheFilecompileMustacheFilecompileMustacheTextmustache text-1.2.5.0Data.Text.InternalTextbase GHC.MaybeNothingGHC.Base Semigroup RenderContextrcIndent rcContextrcPrefix rcTemplate rcLastNodeRenderData.Text.Internal.BuilderBuilderData.Text.Internal.Lazysn-2.1.2.1-0389c0b2Data.Aeson.Types.InternalValue renderNode runRender outputRaw outputIndentoutputIndented renderPartialgetNodes renderMany lookupKey simpleLookup enterSectionaddToLocalContext tellWarning tellBuilder addIndentsMaybemgprsc-9.4.1-296c4aafText.Megaparsec.PosPos buildIndentisBlank renderValue escapeHtmlSt openingDel closingDel newlineOffsetParserdirectory-1.3.6.2System.DirectorygetDirectoryContents Data.Text.IOreadFile pathToPNameGHC.IOFilePath withException Data.EitherLeftRight handleEitherEither