HELP_DEFAULT_TEXT <- "
Select a category from the left sidebar.
" help_text <- reactiveVal(HELP_DEFAULT_TEXT) make_html_table <- function(x) { select(x, .data$regexp, .data$text) %>% knitr::kable( col.names = c("Regexp", "Text"), escape = FALSE, format = "html") } output$help_text_selected <- renderUI({ help_body <- help_text() if (inherits(help_body, "shiny.tag.list")) { help_body } else HTML(help_body) }) observeEvent(input$help_cat_character_classes_regular, { cheatsheet %>% filter(.data$category == "character classes", .data$group == "regular") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_character_classes_prebuilt, { cheatsheet %>% filter(.data$category == "character classes", .data$group == "pre-built") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_anchors, { cheatsheet %>% filter(.data$category == "anchors") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_escaped_general, { cheatsheet %>% filter(.data$category == "escaped characters", .data$group == "general") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_escaped_hex, { cheatsheet %>% filter(.data$category == "escaped characters", .data$group == "hex") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_escaped_control, { cheatsheet %>% filter(.data$category == "escaped characters", .data$group == "control characters") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_groups, { cheatsheet %>% filter(.data$category == "groups") %>% make_html_table() %>% help_text() }) observeEvent(input$help_cat_quantifiers, { cheatsheet %>% filter(.data$category == "quantifiers") %>% make_html_table() %>% help_text() })