|
76 | 76 | #' moduleServer(id, function(input, output, session) { |
77 | 77 | #' reactive({ |
78 | 78 | #' req(data()) |
79 | | -#' within(data(), { |
80 | | -#' rmd_data$n_rows <- n_rows_value |
81 | | -#' }, n_rows_value = input$n_rows) |
| 79 | +#' within(data(), |
| 80 | +#' { |
| 81 | +#' rmd_data$n_rows <- n_rows_value |
| 82 | +#' }, |
| 83 | +#' n_rows_value = input$n_rows |
| 84 | +#' ) |
82 | 85 | #' }) |
83 | 86 | #' }) |
84 | 87 | #' } |
@@ -153,7 +156,7 @@ ui_rmarkdown <- function(id, rmd_file, allow_download, extra_transform, ...) { |
153 | 156 | class = "btn-primary btn-sm" |
154 | 157 | ) |
155 | 158 | }, |
156 | | - ui_transform_teal_data(ns("extra_transform"), transformators = extra_transform) |
| 159 | + ui_transform_teal_data(ns("extra_transform"), transformators = extra_transform) |
157 | 160 | ), |
158 | 161 | tags$hr(), |
159 | 162 | uiOutput(ns("rmd_output")) |
@@ -199,31 +202,34 @@ srv_rmarkdown <- function(id, data, rmd_file, allow_download, extra_transform) { |
199 | 202 | ) |
200 | 203 |
|
201 | 204 | rendered_path_r <- reactive({ |
202 | | - datasets <- req(q_r()) # Ensure data is available |
| 205 | + datasets <- req(q_r()) # Ensure data is available |
203 | 206 | temp_dir <- tempdir() |
204 | 207 | temp_rmd <- tempfile(tmpdir = temp_dir, fileext = ".Rmd") |
205 | 208 | temp_html <- tempfile(tmpdir = temp_dir, fileext = ".md") |
206 | 209 | file.copy(rmd_file, temp_rmd) # Use a copy of the Rmd file to avoid modifying the original |
207 | 210 |
|
208 | | - tryCatch({ |
209 | | - rmarkdown::render( |
210 | | - temp_rmd, |
211 | | - output_format = rmarkdown::md_document( |
212 | | - variant = "gfm", |
213 | | - toc = TRUE, |
214 | | - preserve_yaml = TRUE |
215 | | - ), |
216 | | - output_file = temp_html, |
217 | | - params = datasets[["rmd_data"]], |
218 | | - envir = new.env(parent = globalenv()), |
219 | | - quiet = TRUE, |
220 | | - runtime = "static" |
221 | | - ) |
222 | | - temp_html |
223 | | - }, error = function(e) { |
224 | | - warning("Error rendering RMD file: ", e$message) # verbose error in logs |
225 | | - e |
226 | | - }) |
| 211 | + tryCatch( |
| 212 | + { |
| 213 | + rmarkdown::render( |
| 214 | + temp_rmd, |
| 215 | + output_format = rmarkdown::md_document( |
| 216 | + variant = "gfm", |
| 217 | + toc = TRUE, |
| 218 | + preserve_yaml = TRUE |
| 219 | + ), |
| 220 | + output_file = temp_html, |
| 221 | + params = datasets[["rmd_data"]], |
| 222 | + envir = new.env(parent = globalenv()), |
| 223 | + quiet = TRUE, |
| 224 | + runtime = "static" |
| 225 | + ) |
| 226 | + temp_html |
| 227 | + }, |
| 228 | + error = function(e) { |
| 229 | + warning("Error rendering RMD file: ", e$message) # verbose error in logs |
| 230 | + e |
| 231 | + } |
| 232 | + ) |
227 | 233 | }) |
228 | 234 |
|
229 | 235 | rendered_html_r <- reactive({ |
@@ -256,6 +262,6 @@ srv_rmarkdown <- function(id, data, rmd_file, allow_download, extra_transform) { |
256 | 262 | rendered_html_r() |
257 | 263 | ) |
258 | 264 | out_data |
259 | | - }) |
260 | | -}) |
| 265 | + }) |
| 266 | + }) |
261 | 267 | } |
0 commit comments