úÎ!Їƒ·H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGĐ 2016 2018 Stack Buliders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNone16K"Ēstache4Warning that may be generated during rendering of a .stachebThe template contained a variable for which there was no data counterpart in the current context.stacheA complex value such as an Object or Array* was directly rendered into the template.stacheaException 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 H" field was added in version 1.0.0.stache,Identifier for partials. Note that with the OverloadedStringsK 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. stacheStructural element of template. stache!Plain text contained between tags stacheHTML-escaped variablestacheUnescaped variablestacheMustache sectionstacheInverted sectionstache Partial with indentation level (I means it was inlined)stachejMustache template as name of top-level  template and a collection of all available templates (partials). is a J". This means that you can combine  s (and their caches) using the (K) operator, the resulting g will have the same currently selected template as the left one. Union of caches is also left-biased.stache6Name of currently selected  template (top-level one).stacheŊ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 .stache[Pretty-print a key, this is helpful, for example, if you want to display an error message.stachePretty-print a .     Đ 2016 2018 Stack Builders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNoneDhLstacheThe render monad context.MstacheActual indentation levelNstacheThe context stackOstache'Prefix accumulated by entering sectionsPstacheThe template to renderQstache"Is this last node in this partial?RstacheeSynonym for the monad we use for rendering. It allows to share context and accumulate the result as S( data which is then turned into a lazy T.9stacheRender a Mustache  using Aeson's U) to get actual values for interpolation.:stacheLike 9,, but also returns a collection of warnings.VstacheRender a single  .WstacheRun R& monad given template to render and a U to take values from.XstacheOutput a piece of strict H.Ystache>Output indentation consisting of appropriate number of spaces.ZstacheOutput piece of strict H with added indentation.[stacheRender a partial.\stacheGet collection of  s for actual template.]stacheRender many nodes.^stache Lookup a U by its ._stache Lookup a U by traversing another U using given  as path .`stache"Enter the section by adding given  prefix to current prefix.astacheeAdd new value on the top of context. The new value has the highest priority when lookup takes place.bstacheRegister a warning.cstacheRegister a piece of output.dstacheAdd two e f values together.gstacheGBuild indentation of specified length by repeating the space character.hstacheSelect invisible values.istacheRender Aeson's U without HTML escaping.jstache"Escape HTML represented as strict H.[stacheName of partial to renderstacheIndentation level to usestache#How to render nodes in that partial]stacheHow to render a nodestache!The collection of nodes to render_stacheôAt 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 value9:9:Đ 2016 2018 Stack Builders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNoneKŠkstacheState used in the parser.lstacheOpening delimitermstacheClosing delimiternstache5The offset at which last newline character was parsedostache$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 2018 Stack Builders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNonef <stachegCompile all templates in 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.,The action can throw the same exceptions as p, and q. 7compileMustacheDir = complieMustacheDir' isMustacheFile=stache The same as <>, but allows using a custom predicate for template selection.>stacheVReturn a list of templates found in given directory. The returned paths are absolute.?stachefReturn a list of templates found via a predicate in given directory. The returned paths are absolute.@stache$The default Mustache file predicate.Astache1Compile a single Mustache template and select it.,The action can throw the same exceptions as q.Bstache&Compile Mustache template from a lazy HL value. The cache will contain only this template named according to given .rstacheBuild a  from given s.tstacheThrow  if argument is u or return the result inside v.<stache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting template=stacheTemplate selection predicatestache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting template>stacheDirectory with templates?stache!Mustache file selection predicatestacheDirectory with templatesAstacheLocation of the fileBstacheHow to name the template?stacheThe template to compilestache The resulttstacheValue to processstache The result<=>?@AB<=>?@ABĐ 2016 2018 Stack Builders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNoneQV€ðCstachegCompile all templates in 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' isMustacheFileDstache The same as C>, but allows using a custom predicate for template selection.4This version compiles the templates at compile time.Estache/Compile single Mustache template and select it.3This version compiles the template at compile time.FstacheCompile Mustache template from HL value. The cache will contain only this template named according to given .3This version compiles the template at compile time.Gstache*Compile Mustache using 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.wstache Given an x result return v/ and signal pretty-printed error if we have a u.ystache Lift strict H to z {.Cstache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateDstacheTemplate selection predicatestache(Which template to select after compilingstacheDirectory with templatesstacheThe resulting templateEstacheLocation of the fileFstacheHow to name the template?stacheThe template to compileCDEFGCDEFGĐ 2016 2018 Stack Builders BSD 3 clause$Mark Karpov <markkarpov92@gmail.com> experimentalportableNone‚Ë  9:<=AB   <=AB9:|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHBCGHIJKLMNOMNPMNQRSTUVWJXYJZL[\]^_`abcdefghijklMNmnopqrstuvwxyz{|J}~M€‚Mƒ„Mƒ…†Mƒ‡ˆ‰Š‹‰ŠŒ"stache-2.0.1-vTB2MDeGKkIHNgjuvknyyText.Mustache.TypeText.Mustache.RenderText.Mustache.ParserText.Mustache.CompileText.Mustache.Compile.THData.Semigroup<> Text.MustacheMustacheWarningMustacheVariableNotFoundMustacheDirectlyRenderedValueMustacheExceptionMustacheParserExceptionPNameunPNameKeyunKeyNode TextBlock EscapedVar UnescapedVarSectionInvertedSectionPartialTemplatetemplateActual templateCacheshowKeydisplayMustacheWarning $fNFDataKey $fNFDataPName$fIsStringPName$fSemigroupTemplate$fExceptionMustacheException$fEqKey$fOrdKey $fShowKey$fSemigroupKey $fMonoidKey $fDataKey $fGenericKey $fEqPName $fOrdPName $fShowPName $fDataPName$fGenericPName$fEqNode $fOrdNode $fShowNode $fDataNode $fGenericNode $fEqTemplate $fOrdTemplate$fShowTemplate$fDataTemplate$fGenericTemplate$fEqMustacheException$fShowMustacheException$fGenericMustacheException$fEqMustacheWarning$fShowMustacheWarning$fGenericMustacheWarningrenderMustacherenderMustacheW parseMustachecompileMustacheDircompileMustacheDir'getMustacheFilesInDirgetMustacheFilesInDir'isMustacheFilecompileMustacheFilecompileMustacheTextmustache text-1.2.3.0Data.Text.InternalTextbaseGHC.BaseNothing Semigroup RenderContextrcIndent rcContextrcPrefix rcTemplate rcLastNodeRenderData.Text.Internal.BuilderBuilderData.Text.Internal.Lazy$aeson-1.4.0.0-Gkl5i9Wd8LB2NBsYGFzlk7Data.Aeson.Types.InternalValue renderNode runRender outputRaw outputIndentoutputIndented renderPartialgetNodes renderMany lookupKey simpleLookup enterSectionaddToLocalContext tellWarning tellBuilder addIndentsMaybe&megaparsec-7.0.1-77sfZZNjGw2eV3pH4TyUfText.Megaparsec.PosPos buildIndentisBlank renderValue escapeHtmlSt openingDel closingDel newlineOffsetParserdirectory-1.3.1.5System.DirectorygetDirectoryContents Data.Text.IOreadFile pathToPNameGHC.IOFilePath withException Data.EitherLeftRight handleEitherEitherliftTexttemplate-haskellLanguage.Haskell.TH.SyntaxQExp