@@ -38,21 +38,29 @@ use_vignette <- function(name, title = name) {
3838use_article <- function (name , title = name ) {
3939 check_is_package(" use_article()" )
4040
41- use_vignette_template(" article.Rmd" , name , title )
41+ use_vignette_template(" article.Rmd" , name , title , subdir = " articles " )
4242 use_build_ignore(" vignettes/articles" )
4343
4444 invisible ()
4545}
4646
47- use_vignette_template <- function (template , name , title ) {
47+ use_vignette_template <- function (template , name , title , subdir = NULL ) {
4848 stopifnot(is_string(name ))
4949 stopifnot(is_string(title ))
5050
5151 use_directory(" vignettes" )
52+ if (! is.null(subdir )) {
53+ use_directory(path(" vignettes" , subdir ))
54+ }
5255 use_git_ignore(c(" *.html" , " *.R" ), directory = " vignettes" )
5356 use_dependency(" rmarkdown" , " Suggests" )
5457
55- path <- path(" vignettes" , asciify(name ), ext = " Rmd" )
58+ if (! is.null(subdir )) {
59+ path <- path(" vignettes" , subdir , asciify(name ), ext = " Rmd" )
60+ } else {
61+ path <- path(" vignettes" , asciify(name ), ext = " Rmd" )
62+ }
63+
5664
5765 data <- list (
5866 Package = project_name(),
0 commit comments