1%U5      !"#$%&'()*+,-./01234 Safe-Inferred 56789:;<=>?@A6<=>?@A 56789:;<=>?@A Safe-Inferred5BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv"BLMNOQRUVWXZ[\]^_`abcdefghijklmnop+BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvQ Safe-Inferredwxyz{|}~wxyz{|}~wxyz{|}~None+ 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..  !"#$%&'()*+,-.-  !"#$%&'()*+,-.,-$+*)('&% !"#  .    !"#$+*)('&%,-.None/Render a markdown document as . (This can be turned into a  or  ByteString using a renderer from the  blaze-html library.)/01/01/01/01None*)None24Parses 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?222' 2None3Apply 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 = x4Monadic version of 3.341  !"#$%&'()*+,-23423434     !"#$%&'()**+,-./01234556789:;<=>?@ABCDEFGHIJJKLLMNOPPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cheapskate-0.1.0.3 CheapskateCheapskate.TypesCheapskate.HtmlCheapskate.ParsePaths_cheapskateCheapskate.ParserCombinatorsCheapskate.UtilCheapskate.Inlinesdata-default-class-0.0.1Data.Default.ClassdefOptionssanitize allowRawHtmlpreserveHardBreaksdebug ReferenceMapInlinesInlineRawHtmlEntityImageLinkCodeStrongEmph LineBreak SoftBreakSpaceStrBlocks HtmlTagType SelfClosingClosingOpening NumWrapperParenFollowingPeriodFollowingListTypeNumberedBulletCodeAttrcodeLangcodeInfoBlockHRule HtmlBlock CodeBlockList BlockquoteHeaderParaDoc$fDefaultOptions renderDoc renderBlocks renderInlinesmarkdownwalkwalkMcatchIOversionbindirlibdirdatadir 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 scanSpacesscanSpnlnfbnfbCharupToCountCharsblaze-html-0.7.1.0Text.Blaze.HtmlHtml text-1.2.0.4Data.Text.InternalTexttoValue' gentleEscape OpenParenspHtmlTagpQuoted pHtmlComment pLinkLabelpLinkUrl pLinkTitle pReferencepEscapedpSatisfy parseInlinespInlinepSpaceisAsciiAlphaNum pAsciiStrpSymschemes schemeSetpUri uriScanner pEnclosuresinglepOnepTwopThreepCodepCode'pLink pInlineLinklookupLinkReferencepReferenceLinkpImage linkToImagepEntity pCharEntity pDecEntity pHexEntitypRawHtml pAutolinkautoLink emailLink ContainerMLeafRule SetextHeader ATXHeader BlankLineTextLine ContainerType Reference RawHtmlBlock IndentedCode FencedCode startColumnfenceinfoListItem markerColumnpaddinglistType BlockQuoteDocument Container containerTypechildrenEltLC LineNumberContainerStacknestshowEltcontainerContinuecontainerStartverbatimContainerStart closeStackcloseContaineraddLeaf addContainerprocessDocument processElts extractText processLines processLinetryOpenContainerstryNewContainerstextLineOrBlankleaf scanReferencescanBlockquoteStartparseAtxHeaderStartparseSetextHeaderLine scanHRuleLineparseCodeFenceparseHtmlBlockStart blockHtmlTagsparseListMarkerlistMarkerWidth parseBulletparseListNumber$fShowContainer $fToMarkupDoc