panache-parser 0.5.1

Lossless CST parser and syntax wrappers for Pandoc markdown, Quarto, and RMarkdown
Documentation
---
source: crates/panache-parser/tests/golden_parser_cases.rs
expression: cst_output
---
DOCUMENT@0..397
  HEADING@0..25
    ATX_HEADING_MARKER@0..1
      ATX_HEADING_MARKER@0..1 "#"
    WHITESPACE@1..2 " "
    HEADING_CONTENT@2..24
      TEXT@2..24 "Executable Code Chunks"
    NEWLINE@24..25 "\n"
  BLANK_LINE@25..26
    BLANK_LINE@25..26 "\n"
  PARAGRAPH@26..41
    TEXT@26..40 "Basic R chunk:"
    NEWLINE@40..41 "\n"
  BLANK_LINE@41..42
    BLANK_LINE@41..42 "\n"
  CODE_BLOCK@42..61
    CODE_FENCE_OPEN@42..49
      CODE_FENCE_MARKER@42..45 "```"
      CODE_INFO@45..48
        TEXT@45..46 "{"
        CODE_LANGUAGE@46..47 "r"
        CHUNK_OPTIONS@47..48
          TEXT@47..48 "}"
      NEWLINE@48..49 "\n"
    CODE_CONTENT@49..57
      TEXT@49..56 "x <- 42"
      NEWLINE@56..57 "\n"
    CODE_FENCE_CLOSE@57..61
      CODE_FENCE_MARKER@57..60 "```"
      NEWLINE@60..61 "\n"
  BLANK_LINE@61..62
    BLANK_LINE@61..62 "\n"
  PARAGRAPH@62..76
    TEXT@62..75 "With options:"
    NEWLINE@75..76 "\n"
  BLANK_LINE@76..77
    BLANK_LINE@76..77 "\n"
  CODE_BLOCK@77..130
    CODE_FENCE_OPEN@77..84
      CODE_FENCE_MARKER@77..80 "```"
      CODE_INFO@80..83
        TEXT@80..81 "{"
        CODE_LANGUAGE@81..82 "r"
        CHUNK_OPTIONS@82..83
          TEXT@82..83 "}"
      NEWLINE@83..84 "\n"
    CODE_CONTENT@84..126
      HASHPIPE_YAML_PREAMBLE@84..115
        HASHPIPE_YAML_CONTENT@84..115
          CHUNK_OPTION@84..98
            HASHPIPE_PREFIX@84..86 "#|"
            WHITESPACE@86..87 " "
            CHUNK_OPTION_KEY@87..91 "echo"
            TEXT@91..92 ":"
            WHITESPACE@92..93 " "
            CHUNK_OPTION_VALUE@93..98 "false"
          NEWLINE@98..99 "\n"
          CHUNK_OPTION@99..114
            HASHPIPE_PREFIX@99..101 "#|"
            WHITESPACE@101..102 " "
            CHUNK_OPTION_KEY@102..111 "fig-width"
            TEXT@111..112 ":"
            WHITESPACE@112..113 " "
            CHUNK_OPTION_VALUE@113..114 "8"
          NEWLINE@114..115 "\n"
      TEXT@115..125 "plot(1:10)"
      NEWLINE@125..126 "\n"
    CODE_FENCE_CLOSE@126..130
      CODE_FENCE_MARKER@126..129 "```"
      NEWLINE@129..130 "\n"
  BLANK_LINE@130..131
    BLANK_LINE@130..131 "\n"
  PARAGRAPH@131..145
    TEXT@131..144 "Python chunk:"
    NEWLINE@144..145 "\n"
  BLANK_LINE@145..146
    BLANK_LINE@145..146 "\n"
  CODE_BLOCK@146..196
    CODE_FENCE_OPEN@146..158
      CODE_FENCE_MARKER@146..149 "```"
      CODE_INFO@149..157
        TEXT@149..150 "{"
        CODE_LANGUAGE@150..156 "python"
        CHUNK_OPTIONS@156..157
          TEXT@156..157 "}"
      NEWLINE@157..158 "\n"
    CODE_CONTENT@158..192
      HASHPIPE_YAML_PREAMBLE@158..172
        HASHPIPE_YAML_CONTENT@158..172
          CHUNK_OPTION@158..171
            HASHPIPE_PREFIX@158..160 "#|"
            WHITESPACE@160..161 " "
            CHUNK_OPTION_KEY@161..165 "eval"
            TEXT@165..166 ":"
            WHITESPACE@166..167 " "
            CHUNK_OPTION_VALUE@167..171 "true"
          NEWLINE@171..172 "\n"
      TEXT@172..191 "import pandas as pd"
      NEWLINE@191..192 "\n"
    CODE_FENCE_CLOSE@192..196
      CODE_FENCE_MARKER@192..195 "```"
      NEWLINE@195..196 "\n"
  BLANK_LINE@196..197
    BLANK_LINE@196..197 "\n"
  PARAGRAPH@197..221
    TEXT@197..220 "Julia chunk with label:"
    NEWLINE@220..221 "\n"
  BLANK_LINE@221..222
    BLANK_LINE@221..222 "\n"
  CODE_BLOCK@222..283
    CODE_FENCE_OPEN@222..233
      CODE_FENCE_MARKER@222..225 "```"
      CODE_INFO@225..232
        TEXT@225..226 "{"
        CODE_LANGUAGE@226..231 "julia"
        CHUNK_OPTIONS@231..232
          TEXT@231..232 "}"
      NEWLINE@232..233 "\n"
    CODE_CONTENT@233..279
      HASHPIPE_YAML_PREAMBLE@233..267
        HASHPIPE_YAML_CONTENT@233..267
          CHUNK_OPTION@233..251
            HASHPIPE_PREFIX@233..235 "#|"
            WHITESPACE@235..236 " "
            CHUNK_OPTION_KEY@236..241 "label"
            TEXT@241..242 ":"
            WHITESPACE@242..243 " "
            CHUNK_OPTION_VALUE@243..251 "fig-plot"
          NEWLINE@251..252 "\n"
          CHUNK_OPTION@252..266
            HASHPIPE_PREFIX@252..254 "#|"
            WHITESPACE@254..255 " "
            CHUNK_OPTION_KEY@255..259 "echo"
            TEXT@259..260 ":"
            WHITESPACE@260..261 " "
            CHUNK_OPTION_VALUE@261..266 "false"
          NEWLINE@266..267 "\n"
      TEXT@267..278 "using Plots"
      NEWLINE@278..279 "\n"
    CODE_FENCE_CLOSE@279..283
      CODE_FENCE_MARKER@279..282 "```"
      NEWLINE@282..283 "\n"
  BLANK_LINE@283..284
    BLANK_LINE@283..284 "\n"
  CODE_BLOCK@284..397
    CODE_FENCE_OPEN@284..291
      CODE_FENCE_MARKER@284..287 "```"
      CODE_INFO@287..290
        TEXT@287..288 "{"
        CODE_LANGUAGE@288..289 "r"
        CHUNK_OPTIONS@289..290
          TEXT@289..290 "}"
      NEWLINE@290..291 "\n"
    CODE_CONTENT@291..393
      HASHPIPE_YAML_PREAMBLE@291..386
        HASHPIPE_YAML_CONTENT@291..386
          CHUNK_OPTION@291..323
            HASHPIPE_PREFIX@291..293 "#|"
            WHITESPACE@293..294 " "
            CHUNK_OPTION_KEY@294..301 "fig-cap"
            TEXT@301..302 ":"
            WHITESPACE@302..303 " "
            CHUNK_OPTION_VALUE@303..323 "\"A multiline caption"
          NEWLINE@323..324 "\n"
          CHUNK_OPTION@324..370
            HASHPIPE_PREFIX@324..326 "#|"
            WHITESPACE@326..328 "  "
            CHUNK_OPTION_VALUE@328..370 "that spans multiple l ..."
          NEWLINE@370..371 "\n"
          CHUNK_OPTION@371..385
            HASHPIPE_PREFIX@371..373 "#|"
            WHITESPACE@373..375 "  "
            CHUNK_OPTION_VALUE@375..385 "wrapping.\""
          NEWLINE@385..386 "\n"
      TEXT@386..392 "a <- 1"
      NEWLINE@392..393 "\n"
    CODE_FENCE_CLOSE@393..397
      CODE_FENCE_MARKER@393..396 "```"
      NEWLINE@396..397 "\n"