h*#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 0.1.2  Safe-Inferred "79:;?@=^_`abcdefhgkl  mnpqoij[\](*)!"#$% &':;<+,-./0123456789XYZ{zuy}|~rvxwtsAKOBCDEFGHIJLMNPQRSTUVW>?@=^_`abcdefhgkl  mnpqoij[\](*)!"#$% &':;<+,-./0123456789XYZ{zuy}|~rvxwts Safe-Inferred djotAdding source positions for blocks adds almost no overhead to parsing. Adding source positions for inlines has a small penalty. For many purposes it is enough to have source lines for blocks, so we offer the option.djot%Preserve soft breaks as in the sourcedjotAdd attributes for source lines   Safe-Inferred#djotApply a parser to a bytestring with a given user state. Returns Nothing on failure,  Just result on success.djotGiven a number of bytes, advances the offset and updates line/column.djot>Advance the offset and line/column for consuming a given byte.djotReturns current byte as Char.djotReturns current byte as Char.djot?Returns previous byte as Char. Doesn't cross chunk boundaries.djot$Parse a byte satisfying a predicate.djot!Skip byte satisfying a predicate.djotParse a (possibly multibyte) Char satisfying a predicate. Assumes UTF-8 encoding.djot,Parse any character. Assumes UTF-8 encoding.djotParse an ASCII character.djot0Apply parser 0 or more times, discarding result.djot0Apply parser 1 or more times, discarding result.djotSucceeds if no more input.djotReturns current user state.djotUpdates user state.djotApply a parser, returning its result but not changing state or advancing.djotSucceeds if parser fails.djot Always fails.djot?Returns result of parse together with the bytestring consumed.djot%Returns bytestring consumed by parse.djotSucceeds if first parser succeeds and second fails, returning first parser's value.djot5Apply parser but still succeed if it doesn't succeed.djotParse a bytestring.djotReturns byte offset in input.djotReturns the line number.djot>Returns the source column number. (Tab stop is computed at 4.)djotTry the first parser: if it succeeds, apply the second, returning its result, otherwise the third.djotParse an end of line sequence.djot4Return the rest of line (including the end of line).djotIs space, tab, `r`, or `n`.djotSkip one space or tab.djot Skip 1 or more ASCII whitespace.djot#Next character is ASCII whitespace.djot5Followed by 0 or more spaces/tabs and endline or eof.(( Safe-Inferred"# Safe-Inferred"#pdjot?Convert number < 4000 to uppercase roman numeral. (from pandoc) Safe-Inferred"7djot3Resumable parser, returning parts in reverse order. Safe-Inferred"#5 Safe-Inferred"7 djotDescriptive namedjot Type of blockdjot#Parser for start of this block typedjot9Parser that must return True if this block is to continuedjot3Just blockType if it can contain that type of blockdjot True if it can accept text linesdjotParser that runs when block is closed, possibly updating the container.djotParser that runs when the document is closed, creating the block AST element.djotWe determine whether a list item ends with a blank line by comparing its end line with the end line of its last child.djotWe don't count blanks before lists, because otherwise it would be impossible to have nested tight lists.djot0Return value is True if all continuations match.djot0Close and finalize containers, returning Blocks.djot,Close container and add to parent container.  Safe-Inferred >?@abcde AKOBCDEFGHIJLMNPQRSTUVW =^_`fhgij[\](*)!"#$% &':;<+,-./0123456789XYZ{z|~klmnpqouy}rvxwts      !"#$$%&'()*+,--./01123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefgghihjjklmnopqrstuvwxyz{|}~!djot-0.1.2-HL9IfZO3DP1A1AWEwMEh7BDjot.AST Djot.Options Djot.Parse Djot.Html Djot.DjotDjot.Attributes Djot.Inlines Djot.BlocksdjotDjot ReferenceMapunReferenceMapNoteMap unNoteMapDoc docBlocks docFootnotes docReferencesdocAutoReferencesdocAutoIdentifiersBlocksBlockParaSectionHeading BlockQuote CodeBlockDiv OrderedList BulletListTaskListDefinitionList ThematicBreakTableRawBlockCellCellTypeHeadCellBodyCellAlign AlignLeft AlignRight AlignCenter AlignDefaultCaption TaskStatusComplete IncompleteOrderedListAttributesorderedListStyleorderedListDelimorderedListStartOrderedListDelim RightPeriod RightParenLeftRightParenOrderedListStyleDecimal LetterUpper LetterLower RomanUpper RomanLower ListSpacingTightLooseInlinesManyunManyInlineStrEmphStrong HighlightInsertDelete Superscript SubscriptVerbatimSymbolMathLinkImageSpanFootnoteReferenceUrlLink EmailLink RawInlineNonBreakingSpaceQuoted SoftBreak HardBreak QuoteType SingleQuotes DoubleQuotesTargetDirect Reference MathStyle DisplayMath InlineMathFormatunFormatNodePosNoPosAttraddAttraddPos insertNote lookupNotenormalizeLabelinsertReferencelookupReferencestrverbatimsymbolemphstrong superscript subscript highlightinsertdeletelinkimagespan_ softBreak hardBreaknonBreakingSpace inlineMath displayMath singleQuoted doubleQuotedfootnoteReferenceurlLink emailLink rawInlineparasectionheading blockQuote codeBlock bulletList orderedListdefinitionListtaskListdiv thematicBreaktablerawBlockinlinesToByteString $fMonoidAttr$fSemigroupAttr $fMonoidPos$fSemigroupPos $fMonoidMany$fSemigroupMany $fMonoidMany0$fSemigroupMany0 $fMonoidDoc$fSemigroupDoc $fShowDoc$fOrdDoc$fEqDoc $fDataDoc $fGenericDoc$fLiftBoxedRepDoc$fShowReferenceMap$fOrdReferenceMap$fEqReferenceMap$fSemigroupReferenceMap$fMonoidReferenceMap$fDataReferenceMap$fGenericReferenceMap$fLiftBoxedRepReferenceMap $fShowNoteMap $fOrdNoteMap $fEqNoteMap$fSemigroupNoteMap$fMonoidNoteMap $fDataNoteMap$fGenericNoteMap$fLiftBoxedRepNoteMap $fShowBlock $fOrdBlock $fEqBlock $fDataBlock$fGenericBlock$fLiftBoxedRepBlock $fShowCaption $fOrdCaption $fEqCaption $fDataCaption$fGenericCaption$fLiftBoxedRepCaption $fShowCell $fOrdCell$fEqCell $fDataCell $fGenericCell$fLiftBoxedRepCell$fShowCellType $fOrdCellType $fEqCellType$fDataCellType$fGenericCellType$fLiftBoxedRepCellType $fShowAlign $fOrdAlign $fEqAlign $fDataAlign$fGenericAlign$fLiftBoxedRepAlign$fShowTaskStatus$fOrdTaskStatus$fEqTaskStatus$fDataTaskStatus$fGenericTaskStatus$fLiftBoxedRepTaskStatus$fShowOrderedListAttributes$fOrdOrderedListAttributes$fEqOrderedListAttributes$fDataOrderedListAttributes$fGenericOrderedListAttributes#$fLiftBoxedRepOrderedListAttributes$fShowOrderedListDelim$fOrdOrderedListDelim$fEqOrderedListDelim$fDataOrderedListDelim$fGenericOrderedListDelim$fLiftBoxedRepOrderedListDelim$fShowOrderedListStyle$fOrdOrderedListStyle$fEqOrderedListStyle$fDataOrderedListStyle$fGenericOrderedListStyle$fLiftBoxedRepOrderedListStyle$fShowListSpacing$fOrdListSpacing$fEqListSpacing$fDataListSpacing$fGenericListSpacing$fLiftBoxedRepListSpacing $fShowInline $fOrdInline $fEqInline $fDataInline$fGenericInline$fLiftBoxedRepInline $fShowMany $fOrdMany$fEqMany $fFunctorMany$fTraversableMany$fFoldableMany $fDataMany $fGenericMany$fLiftBoxedRepMany$fShowQuoteType$fOrdQuoteType $fEqQuoteType$fDataQuoteType$fGenericQuoteType$fLiftBoxedRepQuoteType $fShowTarget $fOrdTarget $fEqTarget $fDataTarget$fGenericTarget$fLiftBoxedRepTarget$fShowMathStyle$fOrdMathStyle $fEqMathStyle$fDataMathStyle$fGenericMathStyle$fLiftBoxedRepMathStyle $fShowFormat $fEqFormat $fOrdFormat $fDataFormat$fGenericFormat$fLiftBoxedRepFormat $fShowNode$fEqNode $fOrdNode $fFunctorNode$fTraversableNode$fFoldableNode $fDataNode $fGenericNode$fLiftBoxedRepNode $fShowPos$fEqPos$fOrdPos $fDataPos $fGenericPos$fLiftBoxedRepPos $fShowAttr$fEqAttr $fOrdAttr $fDataAttr $fGenericAttr$fLiftBoxedRepAttrSourcePosOption NoSourcePosBlockSourcePos AllSourcePos RenderOptionspreserveSoftBreaks ParseOptionssourcePositions$fShowParseOptions$fShowSourcePosOption$fEqSourcePosOption$fOrdSourcePosOption$fShowRenderOptionsChunk chunkLine chunkColumn chunkBytesParserparsepeekpeekBack satisfyByteskipSatisfyBytesatisfyanyChar asciiCharskipManyskipSomeeofgetState updateState lookaheadfailsfailedwithByteString byteStringOf notFollowedBy optional_ byteString getOffset sourceLine sourceColumnbranchendline restOfLineisWs spaceOrTabwsfollowedByWhitespacefollowedByBlankLine strToUtf8 utf8ToStr$fMonadPlusParser$fAlternativeParser $fMonadParser$fApplicativeParser$fFunctorParser$fShowParserState $fShowChunk $fEqChunk $fOrdChunk renderHtml$fToBuilderNode$fToBuilderNode0$fToBuilderMany$fToBuilderMany0 renderDjot$fToLayoutNode$fToLayoutNode0$fToLayoutBlockAttr$fToLayoutAttr$fToLayoutMany$fToLayoutMany0AttrParserStateAttrParseResultDoneFailedPartial pAttributesparseAttributes$fShowAttrParseResult$fShowAttrParserState $fEqAttrPart $fOrdAttrPart$fShowAttrPart $fEqAState $fOrdAState $fShowAState parseInlinesparseTableCells $fShowDelim $fOrdDelim $fEqDelim$fShowInlineParseMode$fOrdInlineParseMode$fEqInlineParseModeparseDoc toIdentifier$fShowContainerData$fEqContainerData$fOrdContainerData$fShowListType $fOrdListType $fEqListType$fEqCase$fShowBlockType $fEqBlockType unsafeAdvanceunsafeAdvanceBytecurrenttoRomanNumeral blockName blockType blockStart blockContinueblockContainsBlockblockContainsLines blockClose blockFinalizeitemEndsWithBlankhasChildrenSeparatedWithBlankcheckContinuationsfinalizeDocumentcloseCurrentContainer