Learn R Programming

xfun (version 0.48)

divide_chunk: Divide chunk options from the code chunk body

Description

Chunk options can be written in special comments (e.g., after #| for R code chunks) inside a code chunk. This function partitions these options from the chunk body.

Usage

divide_chunk(engine, code)

Value

A list with the following items:

  • options: The parsed options (if there are any) as a list.

  • src: The part of the input that contains the options.

  • code: The part of the input that contains the code.

Arguments

engine

The name of the language engine (to determine the appropriate comment character).

code

A character vector (lines of code).

Examples

Run this code
# parse yaml-like items
yaml_like = c("#| label: mine", "#| echo: true", "#| fig.width: 8", "#| foo: bar",
    "1 + 1")
writeLines(yaml_like)
xfun::divide_chunk("r", yaml_like)

# parse CSV syntax
csv_like = c("#| mine, echo = TRUE, fig.width = 8, foo = 'bar'", "1 + 1")
writeLines(csv_like)
xfun::divide_chunk("r", csv_like)

Run the code above in your browser using DataLab