Title: From 'Rmarkdown' and 'Quarto' Files to Tibble and Back
Version: 0.1.0
Description: Split your 'rmarkdown' or 'quarto' files by sections into a tibble: titles, text, chunks. Rebuild the file from the tibble.
License: MIT + file LICENSE
URL: https://github.com/ThinkR-open/lightparser, https://thinkr-open.github.io/lightparser/
BugReports: https://github.com/ThinkR-open/lightparser/issues
Imports: knitr (≥ 1.35), rlang, tibble, utils, yaml
Suggests: callr, rmarkdown, testthat (≥ 3.0.0)
VignetteBuilder: knitr
Config/fusen/version: 0.6.0
Config/testthat/edition: 3
Encoding: UTF-8
RoxygenNote: 7.3.1
NeedsCompilation: no
Packaged: 2024-01-24 10:52:11 UTC; seb44
Author: Sebastien Rochette ORCID iD [aut, cre], ThinkR [cph]
Maintainer: Sebastien Rochette <sebastien@thinkr.fr>
Repository: CRAN
Date/Publication: 2024-01-24 16:00:05 UTC

lightparser: From 'Rmarkdown' and 'Quarto' Files to Tibble and Back

Description

Split your 'rmarkdown' or 'quarto' files by sections into a tibble: titles, text, chunks. Rebuild the file from the tibble.

Author(s)

Maintainer: Sebastien Rochette sebastien@thinkr.fr (ORCID)

Other contributors:

See Also

Useful links:


Combine a parsed tbl Rmd / Qmd file into a new file

Description

Combine a parsed tbl Rmd / Qmd file into a new file

Usage

combine_tbl_to_file(parsed_tbl, output_file)

Arguments

parsed_tbl

A tibble with columns as issued by split_to_tbl()

output_file

A Rmd / Qmd file path to write the new content

Value

The content of a Rmd / Qmd file as character and the resulting file if output_file is provided.

Examples

file <- system.file("dev-template-parsing.Rmd",
  package = "lightparser"
)
# split first
tbl_rmd <- split_to_tbl(file)
# apply your filters
tbl_rmd_filtered <- tbl_rmd[-5, ]
# combine then
combine_tbl_to_file(tbl_rmd_filtered, tempfile(fileext = ".Rmd"))

Group lines of a Rmd or Qmd file by types in a tibble

Description

Group lines of a Rmd or Qmd file by types in a tibble

Usage

split_to_tbl(file)

Arguments

file

A Rmd or Qmd file path

Value

A tibble with 6 columns:

Examples

file <- system.file(
  "dev-template-parsing.Rmd",
  package = "lightparser"
)
split_to_tbl(file)