add warning hook + CSS class for Rmd-based lessons (#455)
[rnaseq-cwl-training.git] / bin / chunk-options.R
index b0559cbe8330cf8ec77ead8083f6584faed0f541..8e0d62af7eed10817d7c3c4d2bc3534a8c2a2b2b 100644 (file)
@@ -48,16 +48,23 @@ hook_in <- function(x, options) {
 hook_out <- function(x, options) {
   x <- gsub("\n$", "", x)
   stringr::str_c("\n\n~~~\n",
-                 paste0(x, collapse="\n"),
-                 "\n~~~\n{: .output}\n\n")
+    paste0(x, collapse="\n"),
+    "\n~~~\n{: .output}\n\n")
 }
 
 hook_error <- function(x, options) {
   x <- gsub("\n$", "", x)
   stringr::str_c("\n\n~~~\n",
-                 paste0(x, collapse="\n"),
-                 "\n~~~\n{: .error}\n\n")
+    paste0(x, collapse="\n"),
+    "\n~~~\n{: .error}\n\n")
+}
+
+hook_warning <- function(x, options) {
+  x <- gsub("\n$", "", x)
+  stringr::str_c("\n\n~~~\n",
+    paste0(x, collapse = "\n"),
+    "\n~~~\n{: .warning}\n\n")
 }
 
-knit_hooks$set(source = hook_in, output = hook_out, warning = hook_error,
-               error = hook_error, message = hook_out)
+knit_hooks$set(source = hook_in, output = hook_out, warning = hook_warning,
+  error = hook_error, message = hook_out)