úÎK¤GX     NoneEscape function (,  etc.) <Directory for search partial templates ({{> templateName}}) !Partial template files extension Template retrieval function.  indicates that the  template could not be found. Convert to Lazy ByteString 3Is empty variable (empty string, zero number etc.) Data for Hastache variable #Convert String to UTF-8 Bytestring (Convert String to UTF-8 Lazy Bytestring #Convert UTF-8 Bytestring to String (Convert UTF-8 Lazy Bytestring to String Escape HTML symbols  No escape <Default config: HTML escape function, current directory as @ template directory, template file extension not specified )Render Hastache template from ByteString #Render Hastache template from file )Render Hastache template from ByteString #Render Hastache template from file F Variable name Value !"#$%&'()*+,-./01234Configuration  Template Context Configuration Template file name Context Configuration  Template Context Configuration Template file name Context 56789:;<=>?@ABCDEFGHI   9   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHINone5Make Hastache context from String -> MuType function =Make Hastache context from monadic String -> MuType function 3Make Hastache context from Data.Data deriving type Supported field types:  String  Char  Double  Float  Int  Int8  Int16  Int32  Int64  Integer  Word  Word8  Word16  Word32  Word64  Data.ByteString.ByteString ! Data.ByteString.Lazy.ByteString  Data.Text.Text  Data.Text.Lazy.Text  Bool : Data.ByteString.ByteString -> Data.ByteString.ByteString  String -> String ? Data.ByteString.ByteString -> Data.ByteString.Lazy.ByteString I MonadIO m => Data.ByteString.ByteString -> m Data.ByteString.ByteString ! MonadIO m => String -> m String N MonadIO m => Data.ByteString.ByteString -> m Data.ByteString.Lazy.ByteString  Example:   import Text.Hastache import Text.Hastache.Context &import qualified Data.ByteString as B -import qualified Data.ByteString.Lazy as LZ import Data.Data import Data.Generics import Data.Char  #data InternalData = InternalData {  someField :: String,  anotherField :: Int & } deriving (Data, Typeable, Show)  data Example = Example { ' stringField :: String, $ intField :: Int, - dataField :: InternalData, & simpleListField :: [String], , dataListField :: [InternalData], 1 stringFunc :: String -> String, = byteStringFunc :: B.ByteString -> B.ByteString, 4 monadicStringFunc :: String -> IO String, ? monadicByteStringFunc :: B.ByteString -> IO B.ByteString  } deriving (Data, Typeable)  :example = hastacheStr defaultConfig (encodeStr template)  (mkGenericContext context)  where  template = concat $ map (++ "\n") [  "string: {{stringField}}",  "int: {{intField}}",  "9data: {{dataField.someField}}, {{dataField.anotherField}}",  "data: {{#,dataField}}{{someField}}, {{anotherField}}{{/ dataField}}",  "simple list: {{#simpleListField}}{{.}} {{/simpleListField}}",  " data list:",  "{{#dataListField}}",  "? * {{someField}}, {{anotherField}}. top level var: {{intField}}",  "{{/dataListField}}",  "{{#stringFunc}}upper{{/ stringFunc}}",  "{{#byteStringFunc}}reverse{{/byteStringFunc}}",  "{{#$monadicStringFunc}}upper (monadic){{/monadicStringFunc}}",  "{{#*monadicByteStringFunc}}reverse (monadic){{/monadicByteStringFunc}}"] & context = Example { stringField = " string value", intField = 1, ! dataField = InternalData "val" 123, simpleListField = ["a","b","c"], & dataListField = [InternalData "aaa" 1, InternalData "bbb" 2], " stringFunc = map toUpper, $ byteStringFunc = B.reverse, 2 monadicStringFunc = return . map toUpper, 5 monadicByteStringFunc = return . B.reverse }  main = example >>= LZ.putStrLn Result:  string: string value int: 1 data: val, 123 data: val, 123 simple list: a b c  data list:  * aaa, 1. top level var: 1  * bbb, 2. top level var: 1 UPPER  esrever UPPER (MONADIC) )cidanom( esrever JKLMNOPQRS JNMLKOPQRST      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR$STUVWhastache-0.5.1 Text.HastacheText.Hastache.ContextMuConfig muEscapeFuncmuTemplateFileDirmuTemplateFileExtmuTemplateReadMuType MuNothing MuLambdaMMuLambdaMuBoolMuList MuVariableMuVar toLByteStringisEmpty MuContext encodeStr encodeStrLBS decodeStr decodeStrLBS htmlEscape emptyEscape defaultConfig hastacheStr hastacheFilehastacheStrBuilderhastacheFileBuilder mkStrContext mkStrContextMmkGenericContextbase Data.MaybeNothing~> withShowToLBSnumEmptyord8 isMuNothingdefaultTemplateReaddefOTagdefCTag unquoteCTag findBlocktoLBSreadVartryFindArrayItemfindCloseSection trimCharsTesttrimAlladdResaddResBSaddResLZ processBlock renderBlock $fShowMuType $fMuVar[] $fMuVar[]0 $fMuVarChar $fMuVarText $fMuVarText0 $fMuVarWord64 $fMuVarWord32 $fMuVarWord16 $fMuVarWord8 $fMuVarWord $fMuVarInt64 $fMuVarInt32 $fMuVarInt16 $fMuVarInt8 $fMuVarDouble $fMuVarFloat $fMuVarInt$fMuVarInteger$fMuVarByteString$fMuVarByteString0TDTUnknownTListTObjTSimple toGenTemp procFieldconvertGenTempToContextdotBS