When performing spell checking on source documents, we may need to skip R
code chunks and inline R expressions, because many R functions and symbols
are likely to be identified as typos. This function is designed for the
filter argument of aspell() to filter out code chunks
and inline expressions.
Examples
library(knitr)
knitr_example = function(...) system.file("examples", ..., package = "knitr")
# \donttest{
if (Sys.which("aspell") != "") {
# -t means the TeX mode
utils::aspell(knitr_example("knitr-minimal.Rnw"), knit_filter, control = "-t")
# -H is the HTML mode
utils::aspell(knitr_example("knitr-minimal.Rmd"), knit_filter, control = "-H -t")
}
#> LaTeX
#> /tmp/RtmpdYWSpZ/temp_libpath72121315f4118/knitr/examples/knitr-minimal.Rmd:38:1
#>
#> knitr
#> /tmp/RtmpdYWSpZ/temp_libpath72121315f4118/knitr/examples/knitr-minimal.Rmd:3:38
#> /tmp/RtmpdYWSpZ/temp_libpath72121315f4118/knitr/examples/knitr-minimal.Rmd:59:42
# }