@@ -50,6 +50,7 @@ generate_hw_pkg = function(x,
50
50
name ,
51
51
type ,
52
52
output_dir = paste0(name , " -" , type ),
53
+ render_files = TRUE ,
53
54
zip_files = TRUE ) {
54
55
55
56
if (length(remove_indexes ) > 0 ) {
@@ -77,13 +78,15 @@ generate_hw_pkg = function(x,
77
78
# write to .Rmd, then render as html and pdf
78
79
writeLines(x , rmd_material_name )
79
80
80
- rmarkdown :: render(
81
- rmd_material_name ,
82
- encoding = " UTF-8" ,
83
- envir = new.env(),
84
- output_format = c(" html_document" , " pdf_document" ),
85
- quiet = TRUE
86
- )
81
+ if (render_files ) {
82
+ rmarkdown :: render(
83
+ rmd_material_name ,
84
+ encoding = " UTF-8" ,
85
+ envir = new.env(),
86
+ output_format = c(" html_document" , " pdf_document" ),
87
+ quiet = TRUE
88
+ )
89
+ }
87
90
88
91
if (zip_files ) {
89
92
message(" Creating a zip file for " , output_name )
@@ -130,12 +133,14 @@ get_example_filepath = function(x) {
130
133
# ' Transforms an RMarkdown file into two separate files: `filename-assign`
131
134
# ' and `filename-solutions`
132
135
# '
133
- # ' @param file Input `.Rmd` file with `-main.Rmd` in the filename.
134
- # ' @param output_dir Output directory. Defaults to name of prefix of filename.
135
- # ' @param soln_file Generate Solution Material. Default is `TRUE`.
136
- # ' @param assign_file Generate Student Assignment Material. Default is `TRUE`.
137
- # ' @param zip_files Create a zip file containing the relevant materials.
138
- # ' Default is `TRUE`.
136
+ # ' @param file Input `.Rmd` file with `-main.Rmd` in the filename.
137
+ # ' @param output_dir Output directory. Defaults to name of prefix of filename.
138
+ # ' @param soln_file Generate Solution Material. Default is `TRUE`.
139
+ # ' @param assign_file Generate Student Assignment Material. Default is `TRUE`.
140
+ # ' @param zip_files Create a zip file containing the relevant materials.
141
+ # ' Default is `TRUE`.
142
+ # ' @param render_files Create HTML and PDF output for each Rmd file.
143
+ # ' Default is `TRUE`.
139
144
# ' @export
140
145
# ' @return The function will generate assignment files for students and
141
146
# ' solution keys for instructors.
@@ -165,7 +170,8 @@ assignr = function(file,
165
170
output_dir = NULL ,
166
171
assign_file = TRUE ,
167
172
soln_file = TRUE ,
168
- zip_files = TRUE ) {
173
+ zip_files = TRUE ,
174
+ render_files = TRUE ) {
169
175
170
176
if (length(file ) != 1 ) {
171
177
stop(" Only one file may be processed at time." )
@@ -212,7 +218,9 @@ assignr = function(file,
212
218
remove_indexes = c(solution_indexes , direction_chunk_indices ),
213
219
name = hw_name ,
214
220
type = " assign" ,
215
- output_dir = output_dir
221
+ output_dir = output_dir ,
222
+ render_files = render_files ,
223
+ zip_files = zip_files
216
224
)
217
225
}
218
226
@@ -223,6 +231,7 @@ assignr = function(file,
223
231
name = hw_name ,
224
232
type = " soln" ,
225
233
output_dir = output_dir ,
234
+ render_files = render_files ,
226
235
zip_files = zip_files
227
236
)
228
237
}
0 commit comments