g@[p      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~portablealpha"John MacFarlane <jgm@berkeley.edu>NoneApplies a transformation on as to matching elements in a b, - moving from the bottom of the structure up. Applies a transformation on as to matching elements in a b, , moving from the top of the structure down. Like $, but with monadic transformations. Runs a query on matching a elements in a c. The results # of the queries are combined using . portablealpha"John MacFarlane <jgm@berkeley.edu>None0Inline elements. )Generic inline container with attributes Footnote or endnote +Image: alt text (list of inlines), target *Hyperlink: text (list of inlines), target  Raw inline TeX math (literal) Hard line break Inter-word space Inline code (literal) Citation (list of inlines) Quoted text (list of inlines) "Small caps text (list of inlines) #Subscripted text (list of inlines) %Superscripted text (list of inlines) !Strikeout text (list of inlines) !+Strongly emphasized text (list of inlines) ""Emphasized text (list of inlines) #Text (string) $*Type of math element (display or inline). 'Link target (URL, title). (1Type of quotation marks to use in Quoted inline. +Block element. ,Nothing -(Generic block container with attributes .Table, " with caption, column alignments, ' relative column widths (0 = default), - column headers (each a list of blocks), and ' rows (each a list of lists of blocks) /Horizontal rule 0,Header - level (integer) and text (inlines) 1Definition list * Each list item is a pair consisting of a * term (a list of inlines) and one or more % definitions (each a list of blocks) 2!Bullet list (list of items, each  a list of blocks) 3Ordered list (attributes - and a list of items, each a list of blocks) 4Block quote (list of blocks) 5 Raw block 6%Code block (literal) with attributes 7 Paragraph 8Plain text, not a paragraph 9Formats for raw blocks ;Table cells are list of Blocks <1Attributes: identifier, classes, key-value pairs =Delimiter of list numbers. BStyle of list numbers. JList attributes. KAlignment of a table column. W2Metadata for the document: title, authors, date. ^(Retrieve the metadata value for a given key. _>Extract document title from metadata; works just like the old docTitle. `@Extract document authors from metadata; works just like the old   docAuthors. a4Extract date from metadata; works just like the old docDate.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab^  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab^Z[WXYPVUTSRQ\]^_`a+876543210/.-,#"! KONMLJBIHGFEDC=A@?>9:<b;(*)'$&% ;  #"! $&%'(*)+ 876543210/.-,9:;<=A@?>BIHGFEDCJKONMLPVUTSRQWXYZ[\]^_`abportablealpha"John MacFarlane <jgm@berkeley.edu>None q7Trim leading and trailing Sp (spaces) from an Inlines. v Convert a  to i, treating interword spaces as s.  If you want a # with literal spaces, use w. Inline code with attributes. Plain inline code.  Inline math  Display math A code block with attributes. A plain code block. Ordered list with attributes. &Ordered list with default attributes. "A simple table without a caption. Ecdefghijklmnopqrstuvwxyz{|}~URL Title Label URL Title  Alt text Level Caption (Column alignments and fractional widths Headers Rows Headers Rows   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~:jklihnmoprfgcdestuvwxyz{|}~q@cdefghijklmnopqrstuvwxyz{|}~portablealpha"John MacFarlane <jgm@berkeley.edu>Nonewalk f x walks the structure x (bottom up) and replaces every  occurrence of an a with the result of applying f to it. A monadic version of .  query f x walks the structure x (bottom up) and applies f  to every a, appending the results. portablealpha"John MacFarlane <jgm@berkeley.edu>None3 convert a function into a filter that reads pandoc's E JSON serialized output from stdin, transforms it by walking the AST H and applying the specified function, and serializes the result as JSON  to stdout. 6For a straight transformation, use a function of type a -> a or   a -> IO a where a = +, ,Z, W, or P. :If your transformation needs to be sensitive to the script' s arguments,  use a function of type [String] -> a -> a (with a constrained as above).  The [String]" will be populated with the script' s arguments. "An alternative is to use the type Maybe Format -> a -> a. H This is appropriate when the first argument of the script (if present) E will be the target format, and allows scripts to behave differently F depending on the target format. The pandoc executable automatically F provides the target format as argument when scripts are called using  the  `--filter` option. `  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^__`abcdefghijklmnnopqrstuvwxyz{|}~pandoc-types-1.12.2.1Text.Pandoc.BuilderText.Pandoc.GenericText.Pandoc.DefinitionText.Pandoc.WalkText.Pandoc.JSONbase Data.Monoid<>bottomUptopDown bottomUpM queryWith CitationModeNormalCitationSuppressAuthor AuthorInTextCitation citationIdcitationPrefixcitationSuffix citationModecitationNoteNum citationHashInlineSpanNoteImageLink RawInlineMath LineBreakSpaceCodeCiteQuoted SmallCaps Subscript Superscript StrikeoutStrongEmphStrMathType InlineMath DisplayMathTarget QuoteType DoubleQuote SingleQuoteBlockNullDivTableHorizontalRuleHeaderDefinitionList BulletList OrderedList BlockQuoteRawBlock CodeBlockParaPlainFormat TableCellAttrListNumberDelim TwoParensOneParenPeriod DefaultDelimListNumberStyle UpperAlpha LowerAlpha UpperRoman LowerRomanDecimalExample DefaultStyleListAttributes Alignment AlignDefault AlignCenter AlignRight AlignLeft MetaValue MetaBlocks MetaInlines MetaStringMetaBoolMetaListMetaMapMetaunMetaPandocnullMeta isNullMeta lookupMetadocTitle docAuthorsdocDatenullAttrHasMetasetMeta deleteMeta ToMetaValue toMetaValueBlocksInlinesManyunManytoList singletonfromListisNull trimInlinesdocsetTitle setAuthorssetDatetextstremphstrong strikeout superscript subscript smallcaps singleQuoted doubleQuotedcitecodeWithcodespace linebreakmath displayMath rawInlinelinkimagenotespanWithparaplain codeBlockWith codeBlockrawBlock blockQuoteorderedListWith orderedList bulletListdefinitionListheader headerWithhorizontalRuletable simpleTabledivWithWalkablewalkwalkMquery ToJSONFilter toJSONFiltermappendjsonOptstoJSON' parseJSON'$fToJSONPandoc$fFromJSONPandoc $fToJSONBlock$fFromJSONBlock$fToJSONInline$fFromJSONInline$fToJSONFormat$fFromJSONFormat$fToJSONAlignment$fFromJSONAlignment$fToJSONListNumberDelim$fFromJSONListNumberDelim$fToJSONListNumberStyle$fFromJSONListNumberStyle$fToJSONMathType$fFromJSONMathType$fToJSONQuoteType$fFromJSONQuoteType$fToJSONCitation$fFromJSONCitation$fToJSONCitationMode$fFromJSONCitationMode $fToJSONMeta$fFromJSONMeta$fToJSONMetaValue$fFromJSONMetaValue $fOrdCitation $fOrdFormat $fEqFormat$fIsStringFormat $fMonoidMeta$fMonoidPandocGHC.BaseStringquotedmapConst$fHasMetaPandoc $fHasMetaMeta$fToMetaValueMap$fToMetaValue[]$fToMetaValueBool$fToMetaValueMany$fToMetaValueMany0$fToMetaValueMetaValue$fIsStringMany $fMonoidMany $fWalkablea[]$fWalkableBlockMetaValue$fWalkableInlineMetaValue$fWalkableBlockMeta$fWalkableInlineMeta$fWalkableMetaMeta$fWalkablePandocPandoc$fWalkableInlinePandoc$fWalkableBlockPandoc$fWalkableBlockInline$fWalkableBlockBlock$fWalkableInlineBlock$fWalkableInlineInline$fWalkablea(,) $fWalkableat$fToJSONFilter(->)$fToJSONFilter(->)0$fToJSONFilter(->)1$fToJSONFilter(->)2$fToJSONFilter(->)3$fToJSONFilter(->)4