| 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 | 
| 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:
- ThinkR [copyright holder] 
See Also
Useful links:
- Report bugs at https://github.com/ThinkR-open/lightparser/issues 
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  | 
| 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:
-  type: type of the part (yaml, heading, inline, block)
-  label: label of the part (if any)
-  params: parameters of the part (if any)
-  text: text of the part (if any)
-  code: code of the part (if any)
-  heading: heading of the part (if any)
-  heading_level: level of the heading (if any)
-  section: section of the Rmd file, according to headings (if any)
Examples
file <- system.file(
  "dev-template-parsing.Rmd",
  package = "lightparser"
)
split_to_tbl(file)