úÎ0Ë-·5      !"#$%&'()*+,-./01234None5         None!"Build a   from a 5. Å»>fromText "Glabrous templates use only the simplest Mustache tag: {{name}}." Right (Template {content = [Literal "Glabrous templates use only the simplest Mustache tag: ",Tag "name",Literal "."]})678678678None!" Optimize a   content after (many) 3(') rewriting(s).Build an empty . =Populate with variables and/or update variables in the given . ¹»>setVariables [("something","something new"), ("about","Haskell")] context Context {variables = fromList [("etc.","..."),("about","Haskell"),("something","something new"),("name","")]}!Delete variables from a  by these names. w»>deleteVariables ["something"] context Context {variables = fromList [("etc.","..."),("about","Haskell"),("name","")]}"Build a  from a list of s and replacement 5s. Š»>fromList [("something","something else"), ("etc.","...")] Context {variables = fromList [("etc.","..."),("something","something else")]}#Build an unset  from a list of s. a»>fromTagsList ["something","etc."] Context {variables = fromList [("etc.",""),("something","")]}$Build an unset ad hoc  from the given  .%Get a  from a JSON file.&Write a  to a file. 9{ "something": "something else", "etc.": "..." } 'Based on the given , write a JSON # file with all its variables empty. ({ "something": "", "etc.": "" } (Build 9 a (sub)3 made of unset variables of the given context, or :. J»>unsetContext context Just (Context {variables = fromList [("name","")]}));$ if the all variables of the given  are not empty.*Get the list of the given  variables.+Get a   from a file.,Write a   to a file.- Output the content of the given   as it is, with its s, if they exist. No  is processed..Get the list of s in the given  .0; if a   has no more $ inside and can be used as a final 5.1Process, discard s which are not in the - and replace them with nothing in the final 5.2)Process and replace missing variables in % with the given default replacement 5.3Process a (sub)I present in the given template, leaving untouched, if they exist, other s, to obtain a new template.4Process a (sub)2 present in the given template, and get either a  5 or a new   with its unset ad hoc . ã»>partialProcess' template context Partial {template = Template {content = [Literal "Some ",Tag "tags",Literal " are unused in this ",Tag "text",Literal "."]}, context = Context {variables = fromList [("text",""),("tags","")]}} !"#$%&'()*+,-./012Default replacement text34$  !"#$%&'()*+,-./01234$ +-0./,#"$ !*)(%&'1234 !"#$%&'()*+,-./01234<         !"#$%&'()*+,-./0123456789:;<=><=?@ABC%glabrous-0.2.2-JgF0wyTX3iB6otHmxdUerpText.Glabrous.Types Text.GlabrousText.Glabrous.InternalResultFinalPartialtemplatecontextTagContext variablesTemplatecontentTokenLiteral$fFromJSONContext$fToJSONContext$fSerializeTemplate$fSerializeToken $fEqToken $fShowToken$fGenericToken $fEqTemplate$fShowTemplate$fGenericTemplate $fEqContext $fShowContext $fEqResult $fShowResultfromTextcompress initContext setVariablesdeleteVariablesfromList fromTagsList fromTemplatereadContextFilewriteContextFileinitContextFile unsetContextisSet variablesOfreadTemplateFilewriteTemplateFiletoTexttagsOf tagsRenameisFinalprocessprocessWithDefaultpartialProcesspartialProcess'#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalTexttoTextWithContext isLiteraltokensbaseGHC.BaseJustNothingghc-prim GHC.TypesTrue