F1v      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !" " " " " ")#portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered$portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered/Determine mime type appropriate for file path. %portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered  &portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedEFind level of header that starts slides (defined as the least header & level that occurs before a non-header/non-hrule in the blocks). 6Prepare a block list to be passed to hierarchicalize. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered-Converts a raw TeX math formula to a list of  inlines. ! Defaults to raw formula between $ characters if entire formula  can't be converted. String to parse (assumes '\n' line endings) portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered Formatter Attributes of the CodeBlock Raw contents of the CodeBlock Maybe the formatted result   'portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered !"#$% !"#$% !"#$%portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered*tex program (pdflatex, lualatex, xelatex)  latex source portablealpha"John MacFarlane <jgm@berkeley.edu>None$True if the document is empty. The empty document. Concatenate a list of s. Same as . Concatenate a list of s, putting breakable spaces  between them. Same as +, but putting breakable spaces between the  s. a $$ b puts a above b. a $$ b puts a above b, with a blank line between. List version of . List version of . %Chomps trailing blank space off of a .  Renders a . render (Just n) will use  a line length of n% to reflow text on breakable spaces.  render Nothing will not reflow text. A literal string. ! A character. "A breaking (reflowable) space. #&A carriage return. Does nothing if we're at the beginning of & a line; otherwise inserts a newline. $0Inserts a blank line unless one exists already.  ( blankline   blankline has the same effect as  blankline. ' If you want multiple blank lines, use text \n\n. %8Uses the specified string as a prefix for every line of @ the inside document (except the first, if not at the beginning  of the line). &Makes a  flush against the left margin. ' Indents a $ by the specified number of spaces. (A hanging indent. hang ind start doc prints start,  then doc, leaving an indent of ind spaces on every  line but the first. )beforeNonBlank d conditionally includes d unless it is  followed by blank space. *Makes a  non-reflowable. +Returns the width of a . , lblock n d is a block of width n characters, with  text derived from d and aligned to the left. -Like , but aligned to the right. .Like , but aligned centered. /'Returns the height of a block or other . 0 Encloses a  inside a start and end . 1Puts a  in curly braces. 2Puts a  in square brackets. 3Puts a  in parentheses. 4Wraps a  in single quotes. 5Wraps a  in double quotes. 6EReturns width of a character in a monospace font: 0 for a combining K character, 1 for a regular character, 2 for an East Asian wide character. 7IGet real length of string, taking into account combining and double-wide  characters. ' !"#$%&'()*+,-./01234567&'& !"#$%&'()*+,-./01234567&#$" !%&'()*+/,.-01234567' !"#$%&'()*+,-./01234567&'(portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered(Remove everything between  ... )(Escape one character as needed for XML. *GEscape string as needed for XML. Entity references are not preserved. +APut the supplied contents between start and end tags of tagType, = with specified attributes and (if specified) indentation. ,?Return a self-closing tag of tagType with specified attributes -APut the supplied contents between start and end tags of tagType. .DPut the supplied contents in indented block btw start and end tags. /:Escape all non-ascii characters using numerical entities. ()*+,-./0 ()*+,-./0 ()*+,-./0) Safe-Infered123456123456123456portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered@8Options for writers :Include header and footer ;#Template to use in standalone mode <Variables to set in template =Metadata to include in EPUB >+Tabstop for conversion btw spaces and tabs ?Include table of contents @Are we writing S5 or Slidy? A$True if lists should be incremental B'Create latex suitable for use by xetex CHow to print math in HTML D&Ignore footnotes (used in making toc) ENumber sections in LaTeX F!Put sections in div tags in HTML GUse strict markdown syntax H-Use reference links in writing markdown, rst IWrap text to line length J)Characters in a line (for text wrapping) KWrite as literate haskell LHow to obfuscate emails MPrefix for section & note ids in HTML N"Directory path of 1st source file OPath of user data directory PHow to print cites Q"Biblio files to use for citations RProduce HTML5 S Produce beamer LaTeX slide show TForce header level of slides UUse chapter for top-level sects VUse listings package for code WHighlight source code XStyle to use for highlighting Y.Use setext headers for levels 1-2 in markdown ZVarieties of HTML slide shows. _1Methods for obfuscating email addresses in HTML. o:Data structure for defining hierarchical Pandoc documents r)Split list by groups of one or more sep. t7Split string into chunks divided at specified indices. u?Replace each occurrence of one sublist in a list with another. v9Returns an association list of backslash escapes for the  designated characters. w<Escape a string of characters, using an association list of  characters and strings. x%Strip trailing newlines from string. yDRemove leading and trailing space (including newlines) from string. z7Remove leading space (including newlines) from string. {8Remove trailing space (including newlines) from string. |2Strip leading and trailing characters from string }CChange CamelCase word to hyphenated lowercase (e.g., camel-case). ~Convert number <" 4000 to uppercase roman numeral. Escape whitespace in URI. 8Convert tabs to spaces and filter out DOS line endings. 1 Tabs will be preserved if tab stop is set to 0. *Parse a date and convert (if possible) to  YYYY-MM-DD format. <Generate infinite lazy list of markers for an ordered list,  depending on list attributes. ANormalize a list of inline elements: remove leading and trailing  Space elements, collapse double Spaces into singles, and  remove empty Str elements.  Normalize Pandoc! document, consolidating doubled 7s,  combining adjacent 8s and 9 s, remove :s and  empty elements, etc. =Convert list of inlines to a string with formatting removed. Change final list item from Para to Plain if the list contains  no other Para blocks. CConvert list of Pandoc blocks into (hierarchical) list of Elements 5Generate a unique identifier from a list of inlines. 8 Second argument is a list of already used identifiers. !True if block is a Header block.  Shift header levels up or down. Default writer options. FPerform an IO action in a directory, returning to starting directory. HGet file path for data file, either from specified user data directory, 4 or, if not found there, from Cabal data directory. JRead file from specified user data directory or, if not found there, from  Cabal data directory. Y89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv%list of special characters to escape wxyz{|}~ Tab stop Input +List of list items (each a list of blocks) Y89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Yrstuvwxyz{|}~oqpgnmlkjihcfed_ba`Z^]\[89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY%8!9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^]\[_ba`cfedgnmlkjihoqprstuvwxyz{|}~portablealpha(Andrea Rossato <andrea.rossato@unitn.it> Safe-Infered Process a ( document by adding citations formatted ! according to a CSL style, using ; from citeproc-hs. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered=Convert HTML into self-contained HTML, incorporating images, D scripts, and CSS using data: URIs. Items specified using absolute C URLs will be downloaded; those specified using relative URLs will B be sought first relative to the working directory, then relative 7 to the user data directory (if the first parameter is < - a directory), and finally relative to pandoc's default data  directory. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedB$Used when not parsing inside quotes 'Used when parsing inside double quotes 'Used when parsing inside single quotes Default state /Used when running parser on list item contents $Lines of characters above and below %Single line of characters underneath Parsing options. Parse raw HTML and LaTeX?  Inside list? Inside quoted environment? Position after last str parsed List of reference keys List of available citations List of notes  Tab stop Parse bibliographic info? Title of document Authors of document Date of document Use strict markdown syntax? Use smart typography?  Use pandoc <= 1.8.2.1 behavior % in parsing dashes; -- is em-dash;  before numeral is en-dash  Treat input as literate haskell Number of columns in terminal "Ordered list of header types used (Classes to use for indented code blocks Number of next example $Map from example labels to numbers True if chapter encountered Apply LaTeX macros? List of macros defined so far 0Like >>, but returns the operation on the left. 6 (Suggested by Tillmann Rendel on Haskell-cafe list.) Parse any line of text Like manyTill, but reads at least one item. A more general form of  notFollowedBy. This one allows any I type of parser to be specified, and succeeds only if that parser fails.  It does not consume any input. 4Parses one of a list of strings (tried in order). Parses a space or tab. )Parses a nonspace, nonnewline character. #Skips zero or more spaces or tabs. 9Skips zero or more spaces or tabs, then reads a newline. AParses one or more blank lines and returns a string of newlines. 8Parses material enclosed between start and end parsers.  Parse string, case insensitive. Parse contents of str using parser and return result. 6Parse raw line block up to and including blank lines. 7Parse a string of characters between an open character 8 and a close character, including text between balanced @ pairs of open and close, which must be different. For example,  charsInBalanced '(' ')' anyChar will parse (hello (there))  and return  hello (there). AParses a roman numeral (uppercase or lowercase), returns number. <Parses an email address; returns original and corresponding  escaped mailto: URI. @Parses a URI. Returns pair of original and URI-escaped version. BApplies a parser, returns tuple of its results and its horizontal C displacement (the difference between the source column at the end @ and the source column at the beginning). Vertical displacement  (source row) is ignored. =Applies a parser and returns the raw string that was parsed, . along with the value produced by the parser. Parses a character and returns :! (so that the parser can move on  if it gets stuck). 2Fail if reader is in strict markdown syntax mode. Fail unless we're in literate haskell mode. 1Parses backslash, then applies character parser. Parse character entity. ;Parses an ordered list marker and returns list attributes. @Parses an ordered list marker with a given style and delimiter,  returns number. 8Parses a character reference and returns a Str element. Parse a table using  headerParser,  rowParser,   lineParser, and  footerParser. .Parse a string with a given parser and state. Parse a string with parser (for testing). 3Look up key in key table and return target object. Parse a n ewcommand or renewcommand macro definition.  Apply current macros to string. N start parser  end parser 'content parser (to be used repeatedly) Uppercase if true Parser to apply (result, displacement) Parser for character to escape  Block parser Caption parser Headerless table parser initial state input  Key table Key NN. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered-Produce an Docx file from a Pandoc document. #Path specified by --reference-docx Writer options Document to convert  portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedPrettyprint Pandoc document.  portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered9Read native formatted text and return a Pandoc document. A The input may be a full pandoc document, a block list, a block, 3 an inline list, or an inline. Thus, for example,   Str "hi" will be treated as if it were + Pandoc (Meta [] [] []) [Plain [Str "hi"]] String to parse (assuming '\n' line endings)  portablealpha "John MacFarlane <jgm@berkeley.edu> Safe-Infered!Convert HTML-formatted string to  document. ,Matches a stretch of HTML in balanced tags. +Matches a tag meeting a certain condition.  Parser state String to parse (assumes '\n' line endings)  portablealpha&Paul Rivier <paul*rivier#demotera*com> Safe-Infered3Parse a Textile text and return a Pandoc document. +Parser state, including options for parser String to parse (assuming '\n' line endings) portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered#Parse LaTeX from string and return  document. Replace include commands with file contents. +Parser state, including options for parser String to parse (assumes '\n' line endings) portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered:Parse reStructuredText string and return Pandoc document. +Parser state, including options for parser String to parse (assuming '\n' line endings) portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedARead markdown from an input string and return a Pandoc document. +Parser state, including options for parser String to parse (assuming '\n' line endings) portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered/Get default template for the specified writer. Renders a template %User data directory to search first Name of writer $Assoc. list of values for variables  Template =>?=>?portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to Markdown. @Convert Pandoc to plain text (like markdown, but without links, " pictures, or inline formatting). portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to RST. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to LaTeX. portablealpha "John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to ConTeXt. portablealpha "John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to Texinfo. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered(Convert Pandoc document to Html string. +Convert Pandoc document to Html structure. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered-Produce an EPUB file from a Pandoc document. *EPUB stylesheet specified at command line Paths to fonts to embed Writer options Document to convert portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered5Convert Pandoc document to string in Docbook format. portablealpha,Andrea Rossato <andrea.rossato@ing.unitn.it> Safe-Infered:Convert Pandoc document to string in OpenDocument format. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-Infered,Produce an ODT file from a Pandoc document. "Path specified by --reference-odt Writer options Document to convert portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to Man. portablealpha "John MacFarlane <jgm@berkeley.edu> Safe-InferedGConvert Image inlines into a raw RTF embedded image, read from a file. L If file not found or filetype not jpeg or png, leave the inline unchanged. 0Convert Pandoc to a string in rich text format. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to MediaWiki. portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to Textile.  portablealpha&Puneeth Chaganti <punchagan@gmail.com> Safe-InferedConvert Pandoc to Org. !portablealpha"John MacFarlane <jgm@berkeley.edu> Safe-InferedConvert Pandoc to AsciiDoc. "portablealpha "John MacFarlane <jgm@berkeley.edu> Safe-Infered 3 convert a function into a filter that reads pandoc's json output I from stdin, transforms it by walking the AST and applying the specified D function, and writes the result as json to stdout. Usage example:   -- capitalize.hs ) -- compile with: ghc --make capitalize B -- run with: pandoc -t json | ./capitalize | pandoc -f json   import Text.Pandoc  import Data.Char (toUpper)   main :: IO () ' main = toJsonFilter capitalizeStrings  ' capitalizeStrings :: Inline -> Inline 1 capitalizeStrings (Str s) = Str $ map toUpper s  capitalizeStrings x = x The function can be any type (a -> a),  (a -> IO a), (a -> [a]),  or  (a -> IO [a]), where a is an instance of @.  So, for example, a can be , A, B, [A],  [B], C, D, E, F,  G , etc. See "*.  "Version number of pandoc library.  )Association list of formats and readers.  6Association list of formats and writers (omitting the ' binary writers, odt, docx, and epub).  <Converts a transformation on the Pandoc AST into a function > that reads and writes a JSON-encoded string. This is useful  for writing small scripts.      HIJKLMNOPQRSCTUVWEXYZ[\]^_D`abcFdefghijklmnopq:BrsGtuvw89xyz{|}~7A89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^cdefghijklmn     |  89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ^]\[gnmlkjihcfed        HIJK+,-./0./1.23.24.25.67.68.69.:;.:<.:=.:>.:?.:@.ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkklmnopqrstuvwxyz{|}~W                 !"#$%&'()*+,-./012345 6!7"8"9":";"<"=#>#?#@$A%B%C%D%E%F%G%H%I%J&K&LMNO'P'Q'R'S'T'U'V'WXY(Z([(\(](^(_(`(a(b)c)d)e)f)g)hMNiMNjMNkMNlmno+pqrst+uvMNwMNxMNyMNzMN{MN|MN}"~"""MNMNMNMNOMNMNMNMNyMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMMMMMM pandoc-1.9Text.Pandoc.PrettyText.Pandoc.HighlightingText.Pandoc.Readers.TeXMathText.Pandoc.PDFText.Pandoc.SharedText.Pandoc.BiblioText.Pandoc.SelfContainedText.Pandoc.ParsingText.Pandoc.Writers.DocxText.Pandoc.Writers.NativeText.Pandoc.Readers.NativeText.Pandoc.Readers.HTMLText.Pandoc.Readers.TextileText.Pandoc.Readers.LaTeXText.Pandoc.Readers.RSTText.Pandoc.Readers.MarkdownText.Pandoc.TemplatesText.Pandoc.Writers.MarkdownText.Pandoc.Writers.RSTText.Pandoc.Writers.LaTeXText.Pandoc.Writers.ConTeXtText.Pandoc.Writers.TexinfoText.Pandoc.Writers.HTMLText.Pandoc.Writers.EPUBText.Pandoc.Writers.Docbook Text.Pandoc.Writers.OpenDocumentText.Pandoc.Writers.ODTText.Pandoc.Writers.ManText.Pandoc.Writers.RTFText.Pandoc.Writers.MediaWikiText.Pandoc.Writers.TextileText.Pandoc.Writers.OrgText.Pandoc.Writers.AsciiDoc Text.PandocText.Pandoc.UUIDText.Pandoc.MIMEText.Pandoc.ImageSizeText.Pandoc.SlidesText.Pandoc.UTF8Text.Pandoc.XML Paths_pandoc Definitionbase Data.Monoid<>highlighting-kate-0.5.0.1Text.Highlighting.Kate.SyntaxlanguagesByExtension languages#Text.Highlighting.Kate.Format.LaTeX styleToLaTeXformatLaTeXBlockformatLaTeXInline"Text.Highlighting.Kate.Format.HTML styleToCssformatHtmlBlockformatHtmlInlineText.Highlighting.Kate.Styles monochromehaddockespressotangokatepygmentsText.Highlighting.Kate.TypesStyle readTeXMath highlighttex2pdfDocisEmptyemptycathcat<+>hsep$$$+$vcatvsepchomprendertextcharspacecr blanklineprefixedflushnesthangbeforeNonBlanknowrapoffsetlblockrblockcblockheightinsidebracesbracketsparensquotes doubleQuotes charWidth realLength WriterOptionswriterStandalonewriterTemplatewriterVariableswriterEPUBMetadata writerTabStopwriterTableOfContentswriterSlideVariantwriterIncremental writerXeTeXwriterHTMLMathMethodwriterIgnoreNoteswriterNumberSectionswriterSectionDivswriterStrictMarkdownwriterReferenceLinkswriterWrapText writerColumnswriterLiterateHaskellwriterEmailObfuscationwriterIdentifierPrefixwriterSourceDirectorywriterUserDataDirwriterCiteMethodwriterBiblioFiles writerHtml5 writerBeamerwriterSlideLevelwriterChapterswriterListingswriterHighlightwriterHighlightStylewriterSetextHeadersHTMLSlideVariantNoSlidesDZSlides SlidySlidesS5SlidesObfuscationMethodJavascriptObfuscationReferenceObfuscation NoObfuscation CiteMethodBiblatexNatbibCiteprocHTMLMathMethodMathJaxMathMLWebTeXGladTeXJsMath LaTeXMathML PlainMathElementSecBlksplitBysplitByIndicessplitStringByIndices substitutebackslashEscapesescapeStringUsingstripTrailingNewlinesremoveLeadingTrailingSpaceremoveLeadingSpaceremoveTrailingSpacestripFirstAndLastcamelCaseToHyphenatedtoRomanNumeral escapeURI tabFilter normalizeDateorderedListMarkersnormalizeSpaces normalize stringify compactifyhierarchicalize uniqueIdent isHeaderBlock headerShiftdefaultWriterOptions inDirectory findDataFile readDataFileerrwarn processBibliomakeSelfContainedKeyTableKey NoteTable QuoteContextNoQuote InDoubleQuote InSingleQuote ParserContext NullState ListItemState HeaderType DoubleHeader SingleHeader ParserState stateParseRawstateParserContextstateQuoteContextstateLastStrPos stateKeysstateCitations stateNotes stateTabStopstateStandalone stateTitle stateAuthors stateDate stateStrict stateSmartstateOldDashesstateLiterateHaskell stateColumnsstateHeaderTablestateIndentedCodeClassesstateNextExample stateExamplesstateHasChaptersstateApplyMacros stateMacros>>~anyLine many1TillnotFollowedBy' oneOfStrings spaceChar nonspaceChar skipSpaces blanklinesenclosed stringAnyCaseparseFromString lineClumpcharsInBalanced romanNumeral emailAddressuriwithHorizDisplacementwithRaw nullBlock failIfStrict failUnlessLHSescapedcharacterReferenceanyOrderedListMarkerorderedListMarkercharRef tableWith gridTableWithreadWithtestStringWithdefaultParserStatetoKeyfromKey lookupKeySrcsmartPunctuationmacro applyMacros' writeDocx writeNative readNativereadHtml isInlineTag isBlockTag isTextTag isCommentTaghtmlInBalancedhtmlTag readTextile readLaTeXhandleIncludes rawLaTeXBlockrawLaTeXInlinereadRST readMarkdownTemplateTargetgetDefaultTemplaterenderTemplate writeMarkdown writePlainwriteRST writeLaTeX writeConTeXt writeTexinfowriteHtmlString writeHtml writeEPUB writeDocbookwriteOpenDocumentwriteODTwriteMan rtfEmbedImagewriteRTFwriteMediaWiki writeTextilewriteOrg writeAsciiDoc ToJsonFilter toJsonFilter pandocVersionreaderswriters jsonFilterUUID getRandomUUID $fShowUUID getMimeType ImageTypeJpegGifPng readImageSize imageType imageSize sizeInPixels sizeInPoints getSlideLevel prepSlidespandoc-types-1.9.0.2Text.Pandoc.DefinitionPandocreadFile writeFile getContentsputStrputStrLnhPutStr hPutStrLn hGetContents $fIsStringDoc $fShowDoc stripTagsescapeCharForXMLescapeStringForXMLinTagsselfClosingTag inTagsSimpleinTagsIndented toEntities fromEntitiesversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileNameSpaceStrEmphNullciteproc-hs-0.3.4 Text.CSL.Procciteproc Data.MaybeJust$fTemplateTargetHtmlM$fTemplateTargetByteString$fTemplateTarget[] Data.DataDataInlineBlockMetaListNumberStyle AlignmentListNumberDelim QuoteType$fToJsonFilter(->)$fToJsonFilter(->)0$fToJsonFilter(->)1$fToJsonFilter(->)2 StrikeoutLinknullAttrdocDate docAuthorsdocTitle AlignLeft AlignRight AlignCenter AlignDefaultListAttributes DefaultStyleExampleDecimal LowerRoman UpperRoman LowerAlpha UpperAlpha DefaultDelimPeriodOneParen TwoParensAttr TableCellFormatPlainPara CodeBlockRawBlock BlockQuote OrderedList BulletListDefinitionListHeaderHorizontalRuleTable SingleQuote DoubleQuoteTarget DisplayMath InlineMathMathTypeStrong Superscript Subscript SmallCapsQuotedCiteCode LineBreakMath RawInlineImageNote citationHashcitationNoteNum citationModecitationSuffixcitationPrefix citationIdCitation AuthorInTextSuppressAuthorNormalCitation CitationModeText.Pandoc.Generic processWithM processWith queryWith bottomUpMtopDownbottomUp