!Y4      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 123 Safe2`  commonmark Convert a 4 into a list of /. The first parameter species the source name. commonmark Reverses  . untokenize . tokenize should be the identity.   Safe&x commonmarkParses a single  satisfying a predicate. commonmark Parses any . commonmark Parses any  . commonmark Parses a  with character c. commonmark Parses a  with one of the listed types. commonmark Parses a  with none of the listed types. commonmarkParses one or more whitespace s. commonmark Parses a  token. commonmark Parses a  token. commonmark Parses a  token matching a predicate.  commonmarkParses exactly n spaces. If tabs are encountered, they are split into spaces before being consumed; so a tab may be partially consumed by this parser.! commonmark Parses up to n spaces." commonmark]Applies a parser and returns its value (if successful) plus a list of the raw tokens parsed.# commonmark!Filters tokens of a certain type.$ commonmark%Filters tokens with certain contents.% commonmark-Gobble up to 3 spaces (may be part of a tab).& commonmark)Case-insensitive membership in a list of 4s.' commonmarkApply p many times until stop succeeds, discarding results.( commonmarkEfficiently skip !s satisfying a certain condition.) commonmark%Parse optional spaces and an endline.* commonmarkREfficiently parse the remaining tokens on a line, including the LineEnd (if any). !"#$%&'()* !"#$)*&%'(Safe-0 commonmarkAn open tag consists of a <S character, a tag name, zero or more attributes, optional whitespace, an optional / character, and a >2 character. This parses assumes that the opening < has already been parsed.1 commonmark%A closing tag consists of the string </6, a tag name, optional whitespace, and the character >). This parser assumes that the opening < has already been parsed.+,-./012201-./+,Safe;4 commonmarkLookup an entity, using 5 if it starts with # and 6 otherwise5 commonmark%Lookup a numeric entity, the leading '#' must have already been removed. =lookupNumericEntity "65" == Just "A" lookupNumericEntity "x41" == Just "A" lookupNumericEntity "x4E" === Just "N" lookupNumericEntity "x4e" === Just "N" lookupNumericEntity "X4e" === Just "N" lookupNumericEntity "Haskell" == Nothing lookupNumericEntity "" == Nothing lookupNumericEntity "89439085908539082" == Nothing6 commonmarkLookup a named entity, using 7 JlookupNamedEntity "amp" == Just "&" lookupNamedEntity "haskell" == Nothing7 commonmark|A table mapping HTML entity names to resolved strings. Most resolved strings are a single character long, but some (e.g. "ngeqq"5) are two characters long. The list is taken from  Ahttp://www.w3.org/TR/html5/syntax.html#named-character-references.45674567Safe2@AC?I commonmarkLevel commonmarktextK commonmarkLabel commonmarkDestination, titleU commonmark Destination commonmarkTitle commonmarkLink descriptionV commonmarkSource commonmarkTitle commonmark Description489:;<=>?@ABCLDEFGHIJKMUPNOQRSTVWXYZ[\]^_`abcdefghij4ijfghYZ[\]^_`abcdeMUPNOQRSTVWXCLDEFGHIJK@AB>?=<:;89None =>?@AM_F commonmarkNUse this when you want to extract a source map as well as the parsed content. commonmarkA map from source positions to a pair of sequences: first, elements that start at that position; then, elements that end at that position. commonmark0Extract a parsed value and a source map from a .SafeLy commonmark!Lookup table for link references. commonmark-Insert a link reference into a reference map. commonmarkLookup a reference in a reference map. If there are several values at this key, we return the first one in the list that can be converted to an a. commonmarkReference label commonmarkReference label Safe PSX_mX  commonmarkName of bracketed text type. commonmarkTrue if this can be nested. commonmarkPrefix character. commonmarkSuffix character. commonmark\Parser for suffix after brackets. Returns a constructor. Second parameter is the raw key. commonmark"Character that triggers formatting commonmark*True if formatting can start/end in a word commonmarkLTreat punctuation like letters for purposes of computing can open/can close commonmark7Constructor to use for text between single delimiters. commonmark7Constructor to use for text between double delimiters. commonmarkFallback when not matched. commonmark:Specifies delimiters for formatting, e.g. strong emphasis.8 commonmark2Defines an inline element between square brackets.!! Safe =>?@AZc Safe =?@APSXp  commonmark#Defines a block-level element type. commonmarkDescriptive name of block type commonmarkParses beginning of block. The parser should verify any preconditions, parse the opening of the block, and add the new block to the block stack using  , returning H on success. If the match fails, the parser can either fail or return  and a K before which the parser is known not to succeed (this will be stored in ] for the line, to ensure that future matches won't be attempted until after that position). commonmarkJReturns True if this kind of block can contain the specified block type. commonmark3True if this kind of block can contain text lines. commonmark)True if this kind of block is paragraph. commonmark5Parser that checks to see if the current block (the |) can be kept open. If it fails, the block will be closed, unless we have a lazy paragraph continuation within the block. commonmarkRRenders the node into its target format, possibly after rendering inline content. commonmarkrRuns when the block is closed, but prior to rendering. The first parameter is the child, the second the parent. commonmarkDefines block syntax commonmarkParsers to run at end commonmark Inline parser commonmarkattribute parsers commonmarkTokenized commonmark input commonmarkResult or error9 commonmarkParsers to run at endD     D     SafeSXz& commonmarkA &B defines a basic collection of syntax elements or an extension. &"s can be composed using monoidal :.( commonmarkDefines block structure) commonmark1Defines bracketed inline containers (inli, image)* commonmark2Defines formatted inline containers (strong, emph)+ commonmark2Defines inline elements that don't contain inlines, commonmark5Run at the end of document, e.g. to collect footnotes- commonmarkParse attributes. commonmarkStandard commonmark syntax. &'()*+,-. &'()*+,-.Safe1 commonmark[Parse a commonmark document using the core syntax elements. To produce HTML, instantiate bl with Html () (see  U. If you want to add syntax extensions or run the parser in a monadic context, use 22. If you want to operate on tokenized input, use 3.2 commonmarkLike 1, but allows specifying a custom syntax and a monadic context (since some syntax extensions may only be defined in certain monads, e.g. an extension for include files may require IO).3 commonmarkMParse a tokenized commonmark document using specified syntax elements. Use   to convert 4 into [].1 commonmarkName or path of input commonmarkCommonmark text input commonmarkResult or error2 commonmarkDefines syntax commonmarkName or path of input commonmarkCommonmark text input commonmarkResult or error3 commonmarkDefines syntax commonmarkTokenized commonmark input commonmarkResult or error123123 None_ 89:;<=>?@ABCLDEFGHIJKMUPNOQRSTVWXYZ[\]^_`abcdefghij&'()*+,-.123; !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyyz{|}~                                                 ! " # $ % & ' ( ) * + + , - . / 0 1 2 3 456789:;<= > ?@ABC(commonmark-0.1.0.1-KatQd4P5U1tGfa3bmcOkjCommonmark.ParserCommonmark.TokensCommonmark.TokParsersCommonmark.TagCommonmark.EntityCommonmark.TypesCommonmark.SourceMapCommonmark.ReferenceMapCommonmark.InlinesCommonmark.HtmlCommonmark.BlocksCommonmark.Syntax CommonmarkHtmlparsec-3.1.13.0Text.Parsec.Error ParseErrorText.Parsec.Pos SourcePosTokTypeSpaces UnicodeSpaceLineEnd WordCharsSymbolToktokTypetokPos tokContentstokenize untokenize $fShowTokType $fEqTokType $fOrdTokType $fDataTokType $fShowTok$fEqTok $fDataTok satisfyTokanyTok anySymbolsymbol oneOfToks noneOfToks whitespacelineEndspaceTok satisfyWord gobbleSpacesgobbleUpToSpaceswithRawhasTypetextIsnonindentSpaces isOneOfCI skipManyTill skipWhile blankLine restOfLineEnders defaultEndershtmlAttributeNamehtmlAttributeValuehtmlDoubleQuotedAttributeValue htmlOpenTaghtmlClosingTaghtmlTag $fShowEnders lookupEntity charEntity numEntityunEntity ToPlainText toPlainText HasAttributes addAttributes Attributes Attribute Rangeableranged SourceRange unSourceRangeIsBlock paragraphplain thematicBreak blockQuote codeBlockheadingrawBlockreferenceLinkDefinitionlistIsInline lineBreak softBreakstrentity escapedCharemphstronglinkimagecode rawInlineListType BulletList OrderedList DelimiterTypePeriodOneParen TwoParensEnumeratorTypeDecimal UpperAlpha LowerAlpha UpperRoman LowerRoman ListSpacing TightList LooseListFormat $fEqFormat$fShowSourceRange$fMonoidSourceRange$fSemigroupSourceRange $fShowFormat $fDataFormat$fShowListSpacing$fOrdListSpacing$fEqListSpacing$fDataListSpacing$fShowEnumeratorType$fOrdEnumeratorType$fEqEnumeratorType$fDataEnumeratorType$fShowDelimiterType$fOrdDelimiterType$fEqDelimiterType$fDataDelimiterType$fShowListType $fOrdListType $fEqListType$fDataListType$fEqSourceRange$fOrdSourceRange$fDataSourceRange WithSourceMapunWithSourceMap SourceMap unSourceMaprunWithSourceMapaddName$fMonoidSourceMap$fSemigroupSourceMap$fToPlainTextWithSourceMap$fRangeableWithSourceMap#$fIsBlockWithSourceMapWithSourceMap$fIsInlineWithSourceMap$fShowWithSourceMap$fMonoidWithSourceMap$fSemigroupWithSourceMap$fHasAttributesWithSourceMap$fShowSourceMap$fFunctorWithSourceMap$fApplicativeWithSourceMap$fMonadWithSourceMapLinkInfolinkDestination linkTitlelinkAttributes ReferenceMapunReferenceMapemptyReferenceMapinsertReferencelookupReference$fShowReferenceMap$fShowLinkInfo BracketedSpec bracketedNamebracketedNestsbracketedPrefixbracketedSuffixEndbracketedSuffixFormattingSpecformattingDelimCharformattingIntraWordformattingIgnorePunctuationformattingSingleMatchformattingDoubleMatchformattingWhenUnmatched InlineParserIPStatemkInlineParserdefaultInlineParserdefaultFormattingSpecsdefaultBracketedSpecslinkSpec imageSpecwithAttributesgetReferenceMap pBacktickSpannormalizeCodeSpanprocessEmphasisprocessBracketspLinkDestinationpEscaped pLinkTitle pLinkLabel$fShowFormattingSpec$fShowBracketedSpec$fShowChunkType $fShowChunk $fShowCursor htmlInline htmlBlockhtmlTexthtmlRaw addAttribute renderHtml escapeHtml escapeURI$fRangeableHtml$fRangeableHtml0$fIsBlockHtmlHtml$fIsInlineHtml$fToPlainTextHtml$fHasAttributesHtml $fMonoidHtml$fSemigroupHtml $fShowHtml BlockParserBPState referenceMap inlineParser nodeStack blockMatched maybeLazy maybeBlankcountersfailurePositionsattributeParsersnextAttributes BlockNode BlockData blockSpec blockLines blockStartPos blockData blockBlanksblockAttributes BlockSpec blockType blockStartblockCanContainblockContainsLinesblockParagraph blockContinueblockConstructor blockFinalizeBlockStartResultBlockStartMatchBlockStartNoMatchBefore mkBlockParserdefaultBlockSpecsdefaultFinalizer defBlockDatarunInlineParseraddNodeToStackinterruptsParagraphrenderChildrendocSpec attributeSpecparaSpec plainSpeclinkReferenceDefatxHeadingSpecsetextHeadingSpecblockQuoteSpec listItemSpecbulletListMarkerorderedListMarkerthematicBreakSpecindentedCodeSpecfencedCodeSpec rawHtmlSpec getBlockText removeIndentcollapseNodeStackbspec endOfBlock$fShowBlockSpec$fShowBlockStartResult$fEqBlockStartResult$fShowBlockData$fShowListData $fEqListData$fShowListItemData$fEqListItemData SyntaxSpecsyntaxBlockSpecssyntaxBracketedSpecssyntaxFormattingSpecssyntaxInlineParserssyntaxFinalParserssyntaxAttributeParsersdefaultSyntaxSpec$fMonoidSyntaxSpec$fSemigroupSyntaxSpec commonmarkcommonmarkWithparseCommonmarkWith text-1.2.3.1Data.Text.InternalTextlookupNumericEntitylookupNamedEntity htmlEntitiesmkFormattingSpecMap processLinesbaseGHC.Basemappend