úÎ*&X:      !"#$%&'()*+,-./0123456789 Trustworthy;s encode the various types of expressions in the language. for(i in expr) body separator 6If - condition, true branch and optional false branch +A literal array (may contain non-literals) Nested index into an object Variable dereference &A function call and list of arguments +A literal that does not require evaluation A series of sub-ASTs -A symbol identifier following the format [a-z] [a-zA-Z0-9_-]* /A compiled template is a function that takes a  and a global  aeson : and renders the template. A funcation that'"s callable from inside a template Like ;2 but throws an error if there is a parse failure. Lift a < to an   =>?@ABCDE      =>?@ABCDE Trustworthy?Reserved words: for, endfor, sep, if, else, endif, true, false  Parse an AST 1Anything that can be evaluated: for, if or value (A variable, function call, literal, etc  !"#$%&'() !"#$%&'() !"#$%&'() !"#$%&'() Trustworthy*0Mapping of functions accessible to the template  The global F or : G+,-.*+,-..,*-+*G+,-.None0DThe layout to use by default. Layouts are just templates that embed K views. They are rendered with the a global object containing the rendered  view in the "yield"5 field, and the object the view was rendered with in  the "page") field. By default, no template is used. 1*The directory to look for views passed to 4. This defaults to  "views", so    render "index.html.tmpl" ... !will look for a view template in "views/index.html.tmpl". 2GA map of pure functions that can be called from within a template. See   and  for details. 3?Function to use to get a template. By default, it looks in the  16 for the given file name and compiles the file into a K template. This can be overriden to, for example, cache compiled templates  in memory. 4ERenders a view template with the default layout and a global used to % evaluate variables in the template. 5Same as 4 but without a template. 6<Render a view using the layout named by the first argument. 7Same as 6& but uses an already compiled layout. /0123456789/0123456789/0123456789/0123456789H      !"#$%&'()*+,-./0123456789:;<=>?@A?BC?BDEFGHIJKLM?@NOPsimple-templates-0.6.0Web.Simple.TemplatesWeb.Simple.Templates.TypesWeb.Simple.Templates.ParserWeb.Simple.Templates.Languageunordered-containers-0.2.3.3Data.HashMap.StrictfromListASTASTForASTIfASTArrayASTIndexASTVarASTFunc ASTLiteralASTRoot IdentifierTemplaterenderTemplate FunctionMap ToFunction toFunctionFunctioncallfromJSONStrict fromLiteralastListToArray reservedWordspASTpRawpEscapedDollar pEscapedExprpExprpIfpForpValuepFuncpVarpIndex pIdentifierpLiteralpNullpBooleanpStringpNumberpArray evaluateAST replaceVarevaluate valueToTextcompileTemplate HasTemplates defaultLayout viewDirectory functionMap getTemplaterender renderPlain renderLayout renderLayout'defaultGetTemplate defaultRender aeson-0.6.2.1Data.Aeson.Types.InternalValueData.Aeson.Types.ClassfromJSONToJSON$fMonoidTemplate$fToFunction(->)$fToFunction(->)0$fToFunction(->)1$fToFunction(->)2$fToFunction(->)3$fToFunction(->)4$fToFunction(->)5$fToFunction(->)6Object astForLoop