úÎ!8f4ì8      !"#$%&'()*+,-./01234567None6*    None"#ˆglabrousBuild a   from a 8. Å»>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 "."]})9:;None"#3°glabrous Optimize a   content after (many) 6(') rewriting(s).glabrousBuild an empty . glabrous=Populate with variables and/or update variables in the given . ©»>setVariables [("tag","replacement"), ("theme","Haskell")] context Context {variables = fromList [("etc.","..."),("theme","Haskell"),("tag","replacement"),("name","")]}!glabrousDelete variables from a  by these names. q»>deleteVariables ["tag"] context Context {variables = fromList [("etc.","..."),("theme","Haskell"),("name","")]}"glabrousBuild a  from a list of s and replacement 8s. x»>fromList [("tag","replacement"), ("etc.","...")] Context {variables = fromList [("etc.","..."),("tag","replacement")]}#glabrousBuild an unset  from a list of s. U»>fromTagsList ["tag","etc."] Context {variables = fromList [("etc.",""),("tag","")]}$glabrousBuild an unset ad hoc  from the given  .%glabrousGet a  from a JSON file.&glabrous Join two ?s if they don't share variables name, or get the intersection  out of them.'glabrousWrite a  to a file. 0{ "tag": "replacement", "etc.": "..." } (glabrousBased on the given , write a JSON # file with all its variables empty. "{ "tag": "", "etc.": "" } )glabrousBuild < a (sub)3 made of unset variables of the given context, or =. J»>unsetContext context Just (Context {variables = fromList [("name","")]})*glabrous>$ if the all variables of the given  are not empty.+glabrousGet the list of the given  variables.,glabrousGet a   from a file.-glabrousWrite a   to a file..glabrousget < a new   by inserting a  $ into another one by replacing the  named, or =./glabrous Output the content of the given   as it is, with its s, if they exist.0glabrous Output the content of the given   with all its  s removed.1glabrousGet the list of s in the given  .3glabrous> if a   has no more $ inside and can be used as a final 8.4glabrousProcess, discard s which are not in the - and replace them with nothing in the final 8.5glabrous)Process and replace missing variables in % with the given default replacement 8.6glabrousProcess a (sub)I present in the given template, leaving untouched, if they exist, other s, to obtain a new template.7glabrousProcess a (sub)2 present in the given template, and get either a  8 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","")]}}.glabrousThe Template to insert inglabrousThe Tag name to be replacedglabrousThe Template to be insertedglabrous!Just the new Template, or Nothing5glabrousDefault replacement text'  !"#$%&'()*+,-./01234567' ,123/0-.#"$ !+*)&%'(4567?         !"#$%&'()*+,-./0123456789:;<=>?@A?@BCDEF%glabrous-0.4.0-7JFdMcwTRZp5wFnRmHcorXText.Glabrous.Types Text.GlabrousText.Glabrous.InternalResultFinalPartialtemplatecontextTagContext variablesTemplatecontentTokenLiteral$fSerializeToken$fSerializeTemplate$fFromJSONContext$fToJSONContext $fEqToken $fShowToken$fGenericToken $fEqTemplate$fShowTemplate$fGenericTemplate $fEqContext $fShowContext $fEqResult $fShowResultfromTextcompress initContext setVariablesdeleteVariablesfromList fromTagsList fromTemplatereadContextFilejoinwriteContextFileinitContextFile unsetContextisSet variablesOfreadTemplateFilewriteTemplateFileinserttoText toFinalTexttagsOf tagsRenameisFinalprocessprocessWithDefaultpartialProcesspartialProcess' text-1.2.3.0Data.Text.InternalTexttoTextWithContext isLiteraltokensbaseGHC.BaseJustNothingghc-prim GHC.TypesTrue