5't]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Safe ]^_`abcdefghi^defghi ]^_`abcdefghiNone/05 Rendering and parsing options.(Sanitize raw HTML, link/image attributes)Allow raw HTML (if false it gets escaped)'Preserve hard line breaks in the source'Print container structure for debugging Inline elements."Simple representation of HTML tag. $Attributes for fenced code blocks. "+ is the first word of the attribute line, # is the rest.$Block-level elements.,.Structured representation of a document. The ) affect how the document is rendered by toHtml.6  !"#$%&'()*+,-./0123456-  !"#$(%&')*+,-6,-$%&'()*+ !"# 6543210/.  !"#$%&'()*+,-./0123456Safe5jklmnopqrstuvwxyz{|}~"jtuvwyz}~+jklmnopqrstuvwxyz{|}~y5SafeNone*)NoneQ4Parses the input as a markdown document. Note that , is an instance of ToMarkup&, so the document can be converted to Html using toHtml . A simple  to Html filter would be EmarkdownToHtml :: Text -> Html markdownToHtml = toHtml . markdown def?Q     RQQ' Q     RNoneWRender a markdown document as . (This can be turned into a  or  ByteString using a renderer from the  blaze-html library.)WXYWXYWXYWXYNoneZApply a transformation bottom-up to every node of a parsed document. This can be used, for example, to transform specially marked code blocks to highlighted code or images. Here is a simple example that promotes the levels of headers: promoteHeaders :: Doc -> Doc promoteHeaders = walk promoteHeader where promoteHeader (Header n ils) = Header (n+1) ils promoteHeader x = x[Monadic version of Z.Z[\1  !"#$(%&')*+,-QZ[QZ[Z[\     !"#$%&'()**+,-./01234556789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrsttuvwxxyyz{|}~     'cheapskate-0.1.1-3HyoF10y2vvJrAEib7V8Wf CheapskateCheapskate.TypesCheapskate.ParseCheapskate.HtmlPaths_cheapskateCheapskate.ParserCombinatorsCheapskate.UtilCheapskate.Inlines0data-default-class-0.1.2.0-GsXqKN6o1X9jr0fF5qCVDData.Default.ClassdefOptionssanitize allowRawHtmlpreserveHardBreaksdebug ReferenceMapInlinesInlineStrSpace SoftBreak LineBreakEmphStrongCodeLinkImageEntityRawHtmlBlocks HtmlTagTypeOpeningClosing SelfClosing NumWrapperPeriodFollowingParenFollowingListTypeBulletNumberedCodeAttrcodeLangcodeInfoBlockParaHeader BlockquoteList CodeBlock HtmlBlockHRuleDoc$fNFDataOptions$fNFDataInline$fNFDataHtmlTagType$fNFDataNumWrapper$fNFDataListType$fNFDataCodeAttr $fNFDataBlock $fNFDataDoc$fDefaultOptions$fShowCodeAttr$fDataCodeAttr$fEqNumWrapper$fShowNumWrapper$fDataNumWrapper $fEqListType$fShowListType$fDataListType$fShowHtmlTagType$fDataHtmlTagType $fShowInline $fDataInline $fShowBlock $fDataBlock $fShowOptions $fDataOptions $fShowDoc $fDataDoc$fGenericOptions$fGenericInline$fGenericHtmlTagType$fGenericNumWrapper$fGenericListType$fGenericCodeAttr$fGenericBlock $fGenericDocmarkdown$fShowContainer$fEqContainerType$fShowContainerType $fShowLeaf $fShowElt renderDoc renderBlocks renderInlineswalkwalkM $fToMarkupDoccatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameParser evalParser ParserStatesubjectpositionlastChar ParseErrorPositionlinecolumnadvanceparsefailuresuccesssatisfypeekChar peekLastCharnotAfter charClassinClass notInClass endOfInputcharanyChar getPosition setPosition takeWhiletakeTill takeWhile1takeTextskip skipWhilestringscan lookAhead notFollowedByoptionmany1manyTillskipMany skipMany1count$fMonadPlusParser $fMonadParser$fAlternativeParser$fApplicativeParser$fFunctorParser$fShowPositionScanner joinLines tabFilter isWhitespace isEscapablenormalizeReferencescanIndentSpacescanSpacesToColumnscanNonindentSpacescanChar scanBlankline scanSpacesscanSpnlnfbnfbCharupToCountChars OpenParenspHtmlTagpQuoted pHtmlComment pLinkLabelpLinkUrl pLinkTitle pReferencepEscapedpSatisfy parseInlinespInlinepSpaceisAsciiAlphaNum pAsciiStrpSymschemes schemeSetpUri uriScanner pEnclosuresinglepOnepTwopThreepCodepCode'pLink pInlineLinklookupLinkReferencepReferenceLinkpImage linkToImagepEntity pCharEntity pDecEntity pHexEntitypRawHtml pAutolinkautoLink emailLink#text-1.2.2.2-KC7dWoG09dA1F6jKj5GSqhData.Text.InternalText ContainerMLeafTextLine BlankLine ATXHeader SetextHeaderRule ContainerTypeDocument BlockQuoteListItem FencedCode IndentedCode RawHtmlBlock Reference markerColumnpaddinglistType startColumnfenceinfo Container containerTypechildrenEltCL LineNumberContainerStacknestshowEltcontainerContinuecontainerStartverbatimContainerStart closeStackcloseContaineraddLeaf addContainerprocessDocument processElts extractText processLines processLinetryOpenContainerstryNewContainerstextLineOrBlankleaf scanReferencescanBlockquoteStartparseAtxHeaderStartparseSetextHeaderLine scanHRuleLineparseCodeFenceparseHtmlBlockStart blockHtmlTagsparseListMarkerlistMarkerWidth parseBulletparseListNumber)blaze-html-0.9.0.1-Fy1ktncUK2rLWxiu7p8D8XText.Blaze.HtmlHtmltoValue' gentleEscape