úÎTïMūe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdĐ 2014 Parnell SpringmeyerAll Rights Reserved/Parnell Springmeyer <parnell@digitalmentat.com> experimentalNone0E,Org headline nesting level (1 is at the top)F'State of the headline (e.g. TODO, DONE)O'Text occurring before any Org headlinesPToplevel Org headlinesn  !"#$%&'()*+,-./0123456789:;<=>?@AeBCDEFGHIJKLMNOPfghijklmnopqrstuvwxyz{|}~€‚ƒ„…†Q  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQMNOP<=>?@ACDEFGHIJKL B789:;./01234 *-,+%&'()"$# !565   !"$#%&'()*-,+./0123456789:;<=>?@AeBC DEFGHIJKLMNOPfghijklmnopqrstuvwxyz{|}~€‚ƒ„…†Đ 2014 Parnell SpringmeyerAll Rights Reserved/Parnell Springmeyer <parnell@digitalmentat.com>stableNoneQParse a property drawer. Z:PROPERTIES: :DATE: [2014-12-14 11:00] :NOTE: Something really crazy happened today! :END:RParse a property of a drawer.īProperties *must* be a `:KEY: value` pair, the key can be of any case and contain any characters except for newlines and colons (since they delimit the start and end of the key).QRQRQRQRĐ 2014 Parnell SpringmeyerAll Rights Reserved/Parnell Springmeyer <parnell@digitalmentat.com>stableNone SParse a planning lineĪPlannings live in a heading section and are formatted as a keyword and a timestamp. There can be more than one, but they are all on the same line e.g. DEADLINE:  2015-05-1017:00 CLOSED: 2015-04-1612:00TParse a clock lineķA heading's section contains one line per clock entry Clocks may have a timestamp, a duration, both, or neither e.g.: CLOCK: [2014-12-10 Fri 2:30]--[2014-12-10 FRI 10:30] => 08:00UParse a timestampTimestamps may be timepoints or timeranges, and they indicate whether they are active or closed by using angle or square brackets respectivelyTime ranges are formatted by appending two timepoints with '--' in between, or by appending two hh:mm stamps together in a single timepoint with a single ‡LEach timepoint includes an optional repeater flag and an optional delay flagVParse a single time partęe.g. [2015-03-27 Fri 10:20 +4h] returning: * The basic timestamp * Whether there was a time interval in place of a single time (this will be handled upstream by parseTimestamp) * Whether the time is active or inactiveWParse a 3-character day nameXLParse the time-of-day part of a time part, as a single point or a time rangeY(Parse the YYYY-MM-DD part of a time partZParse a single HH:MM point\-Parse a repeater flag, e.g. ".+4w", or "++1y"](Parse a delay flag, e.g. "--1d" or "-2w" STUVWXYZ[\] STUVWXYZ[\] STUVWXYZ[\] STUVWXYZ[\]None^Parse a heading sectionŪHeading sections contain optionally a property drawer, a list of clock entries, code blocks (not yet implemented), plain lists (not yet implemented), and unstructured text.^^^^Đ 2014 Parnell SpringmeyerAll Rights Reserved/Parnell Springmeyer <parnell@digitalmentat.com>stableNone_HParse an org-mode heading and its contained entities (see orgmode.orgworgWdev/org-syntax.html Header guidance) Headers include a hierarchy level indicated by ˆ”s, optional Todo-like state, priority level, %-done stats, and tags e.g.: ** TODO [#B] Polish Poetry Essay [25%] :HOMEWORK:POLISH:WRITING:$Headings contain directly: * A Ką with Planning and Clock entries * A number of other not-yet-implemented entities (code blocks, lists) * Unstructured text * Other heading deeper in the hierarchy‚headingBelowLevel takes a list of terms to consider StateKeyword's, and a minumum hierarchy depth. Use 0 to parse any heading`rParse the asterisk indicated heading level until a space is reached. Constrain to levelReq level or its children‰Parse the state indicator {TODO | DONE | otherTodoKeywords }.JThese can be custom so we're parsing additional state identifiers as TextaParse the priority indicator.LIf anything but these priority indicators are used the parser will fail: `[A]`, `[ B]`, `[#C]`.Š?Parse title, optional Stats block, and optional Tag listToMaybe]Stats may be either [m/n] or [n%]. Tags are colon-separated, e.g. :HOMEWORK:POETRY:WRITING:bParse a Stats block.kAccepts either form: "[m/n]" or "[n%]" There is no restriction on m or n other than that they are integersc$Parse a colon-separated list of Tagse.g. :HOMEWORK:POETRY:WRITING:_`‰aŠbc‹_`abc_`abc_`‰aŠbc‹NonedŒdddŒĐ 2014 Parnell SpringmeyerAll Rights Reserved/Parnell Springmeyer <parnell@digitalmentat.com>stableNonee  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd        !"#$%%&'()*+,,-./01234456789:;<<=>?@@ABCDEFFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Šˆ‰‹ŒŽorgmode-parse-0.1.0Data.OrgMode.Parse.Types,Data.OrgMode.Parse.Attoparsec.PropertyDrawer"Data.OrgMode.Parse.Attoparsec.Time%Data.OrgMode.Parse.Attoparsec.Section&Data.OrgMode.Parse.Attoparsec.Headings&Data.OrgMode.Parse.Attoparsec.DocumentData.OrgMode.Parse thyme-0.3.5.5Data.Thyme.Calendar.InternalymdDayymdMonthymdYear YearMonthDayDurationStatsStatsOfStatsPctTagPriorityCBA PlanningsPlnsPlanningKeywordCLOSEDDEADLINE SCHEDULED StateKeywordunStateKeywordTimeUnitUnitHourUnitDay UnitMonthUnitWeekUnitYearDelay delayType delayValue delayUnit DelayType DelayFirstDelayAllRepeater repeaterType repeaterValue repeaterUnit RepeaterType RepeatRestart RepeatCatchUpRepeatCumulateDateTime yearMonthDaydayName hourMinuterepeaterdelay YearMonthDay'YMD' TimestamptsTimetsActive tsEndTimeSectionsectionPlannings sectionClockssectionPropertiessectionParagraph PropertiesHeadinglevelkeywordprioritytitlestatstagssection subHeadingsDocument documentTextdocumentHeadings parseDrawerpropertyparsePlannings parseClockparseTimestampparseBracketedDateTimeparseDay parseTime' parseDateparseHM parseTimeUnit parseRepeater parseDelay parseSectionheadingBelowLevel headingLevelheadingPriority parseStats parseTags parseDocumentClock$fHashablePlanningKeyword$fFromJSONStats $fToJSONStats$fFromJSONPriority$fToJSONPriority$fFromJSONHeading$fToJSONHeading$fFromJSONSection$fToJSONSection$fFromJSONPlannings$fToJSONPlannings$fFromJSONPlanningKeyword$fToJSONPlanningKeyword$fFromJSONStateKeyword$fToJSONStateKeyword$fFromJSONTimeUnit$fToJSONTimeUnit$fFromJSONDelay $fToJSONDelay$fFromJSONDelayType$fToJSONDelayType$fFromJSONRepeater$fToJSONRepeater$fFromJSONRepeaterType$fToJSONRepeaterType$fFromJSONDateTime$fToJSONDateTime$fFromJSONYearMonthDay'$fToJSONYearMonthDay'$fFromJSONTimestamp$fToJSONTimestamp$fFromJSONDocument$fToJSONDocumentbaseGHC.Num-*parseStateKeywordtakeTitleExtras skipSpace' nonHeaderLine