úÎ9·4Ï/      !"#$%&'()*+,-.5/012+Settings for parsing of a hamlet document. The value to replace a "!!!"# with. Do not include the trailing  newline. 3? means to close empty tags (eg, img) with a trailing slash, ie  XML-style empty tags. 4 uses HTML-style. 56789:;<=>?@ ABCDEFGHIJKLM<Defaults settings: HTML5 doctype and HTML-style empty tags. NO    Content for an HTML document.  content should not be entity  escaped;  should be. # is a monad that has two features: 2 It passes along a function to convert a URL to a P.  It keeps an 0 and a seed value so that it can output values. % Output is all done through a strict Q value. GThe URL to String function makes it very convenient to write templates J without knowing the absolute URLs for all referenced resources. For more B information on this approach, please see the web-routes package. For efficiency, the 1 monad halts execution as soon as the underlying   returns a R- value. This is normally what you want; this C might cause a problem if you are relying on the side effects of a  J action. However, it is not recommended to rely on side-effects. Though a  < monad may perform IO actions, this should only be used for $ read-only behavior for efficiency. 0Generates a stream of values to be passed to an . *Something to be run for each val. Returns R when enumeration should  terminate immediately, S! when it can receive more input. Convert a list into an . !Directly output strict Q without any escaping. " Wrap some  for embedding in an XML file. #Outputs the given , entity encoding any  data. $T a P and call !&; this will not perform any escaping. %>Uses the URL rendering function to convert the given URL to a P and  then calls $. &AOnly really used to ensure that the argument has the right type. 'Use the URL to P* rendering function to convert a URL to a P. (Lift a monadic action into the  monad. )Perform the given . action for all values generated by the given  . *JChecks for truth in the left value in each pair in the first argument. If K a true exists, then the corresponding right action is performed. Only the N first is performed. In there are no true values, then the second argument is  performed, if supplied. +5Prints a Hamlet to standard out. Good for debugging. , Converts a  to lazy text, using strict I/O.  !"#$%&'()*+, !#$%&'()*+," !"#$%&'()*+, UVWXYZ-Calls . with . .DA quasi-quoter that converts Hamlet syntax into a function of form: argument -> Hamlet url m () JPlease see accompanying documentation for a description of Hamlet syntax. M You must ensure that the type of m, url and argument all work properly with N the functions referred to in the template. Of course, worst case scenario is ( the compiler will catch your mistakes. [original argument  path sought (base, path from base) \'Converts a chain of idents and initial ] to a monadic value. is initial monadic? ^Add a new binding for a   argument _-.-.-. +-.-.+ `      !"#$%&'()*+,-./0123453467789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVQWXQWYTZ[\]^_`abcdefghi hamlet-0.0.0Text.Hamlet.ParseText.Hamlet.MonadText.Hamlet.Quasi Text.HamletHamletSettings hamletDoctypehamletCloseEmptiesDoc DocContentDocCond DocForallContent ContentEmbed ContentUrl ContentVar ContentRawIdentDerefResultOkErrorparseDocdefaultHamletSettings HtmlContent UnencodedEncodedHamlet runHamlet Enumerator runEnumeratorIterateefromListoutputcdata outputHtml outputString outputUrl outputEmbedshowUrl liftHamletmapHcondH printHamlet hamletToTexthamlethamletWithSettings CloseStyle CloseSeparate CloseInsideNoCloseghc-primGHC.BoolTrueFalseNestLine LineContentLineTag _lineTagName _lineAttr _lineContentLineElse LineElseIfLineIf LineForall parseLines parseLine parseContent parseDeref parseIdent parseIdent'parseTag takePieces nestLines nestToDoc compressDoccompressContent attrToContentcloseTag parseCondsbaseGHC.BaseString text-0.7.2.1Data.Text.InternalText Data.EitherLeftRight Data.TextpackScopeVars docsToExp docToStmt contentToStmt liftConds shortestPath identsToValtemplate-haskellLanguage.Haskell.TH.SyntaxExp bindDeref derefToName