úÎ:˜5£0      !"#$%&'()*+,-./50123+Settings for parsing of a hamlet document. The value to replace a "!!!"# with. Do not include the trailing  newline. 4? means to close empty tags (eg, img) with a trailing slash, ie  XML-style empty tags. 5 uses HTML-style. 6789:;<=>?@A BCDEFGHIJKLMN<Defaults settings: HTML5 doctype and HTML-style empty tags. OP    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 Q.  It keeps an 0 and a seed value so that it can output values. % Output is all done through a strict R 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 S- 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 S when enumeration should  terminate immediately, T! when it can receive more input. Convert a list into an . !Directly output strict R without any escaping. " Wrap some  for embedding in an XML file. #Outputs the given , entity encoding any  data. $U a Q and call !&; this will not perform any escaping. %>Uses the URL rendering function to convert the given URL to a Q and  then calls $. &AOnly really used to ensure that the argument has the right type. 'Use the URL to Q* rendering function to convert a URL to a Q. (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.  !"#$%&'()*+, !#$%&'()*+," !"#$%&'()*+, VWXYZ[-Calls / with . .Calls /" using XHTML 1.0 Strict settings. /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 `-./-./-./ +-./-./+ a      !"#$%&'()*+,-./0123456457889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWRXYRXZU[\]^_`abcdefghij hamlet-0.0.1Text.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 hamletToTexthamletxhamlethamletWithSettings 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