Преглед изворни кода

Refactor generation of help UI from cheatsheet dataframe

tags/v0.2.0
Garrick Aden-Buie пре 8 година
родитељ
комит
324c49cb59
2 измењених фајлова са 18 додато и 33 уклоњено
  1. +17
    -32
      inst/shiny/help_server.R
  2. +1
    -1
      tests/testthat/test-sanitize_text_input.R

+ 17
- 32
inst/shiny/help_server.R Прегледај датотеку

@@ -10,6 +10,15 @@ make_html_table <- function(x) {
format = "html")
}

make_help_tab_text <- function(category = NULL, group = NULL) {
x <- cheatsheet
if (!is.null(category)) x <- filter(x, .data$category == !!category)
if (!is.null(group)) x <- filter(x, .data$group == !!group)
x %>%
make_html_table() %>%
help_text()
}

output$help_text_selected <- renderUI({
help_body <- help_text()
if (inherits(help_body, "shiny.tag.list")) {
@@ -18,58 +27,34 @@ output$help_text_selected <- renderUI({
})

observeEvent(input$help_cat_character_classes_regular, {
cheatsheet %>%
filter(.data$category == "character classes", .data$group == "regular") %>%
make_html_table() %>%
help_text()
make_help_tab_text("character classes", "regular")
})

observeEvent(input$help_cat_character_classes_prebuilt, {
cheatsheet %>%
filter(.data$category == "character classes", .data$group == "pre-built") %>%
make_html_table() %>%
help_text()
make_help_tab_text("character classes", "pre-built")
})

observeEvent(input$help_cat_anchors, {
cheatsheet %>%
filter(.data$category == "anchors") %>%
make_html_table() %>%
help_text()
make_help_tab_text("anchors")
})

observeEvent(input$help_cat_escaped_general, {
cheatsheet %>%
filter(.data$category == "escaped characters", .data$group == "general") %>%
make_html_table() %>%
help_text()
make_help_tab_text("escaped characters", "general")
})

observeEvent(input$help_cat_escaped_hex, {
cheatsheet %>%
filter(.data$category == "escaped characters", .data$group == "hex") %>%
make_html_table() %>%
help_text()
make_help_tab_text("escaped characters", "hex")
})

observeEvent(input$help_cat_escaped_control, {
cheatsheet %>%
filter(.data$category == "escaped characters", .data$group == "control characters") %>%
make_html_table() %>%
help_text()
make_help_tab_text("escaped characters", "control characters")
})

observeEvent(input$help_cat_groups, {
cheatsheet %>%
filter(.data$category == "groups") %>%
make_html_table() %>%
help_text()
make_help_tab_text("groups")
})

observeEvent(input$help_cat_quantifiers, {
cheatsheet %>%
filter(.data$category == "quantifiers") %>%
make_html_table() %>%
help_text()
make_help_tab_text("quantifiers")
})


+ 1
- 1
tests/testthat/test-sanitize_text_input.R Прегледај датотеку

@@ -1,6 +1,6 @@
context("test-sanitize_text_input.R")

test_that("sanitizes backreferences properly", {
test_that("doesn't treat backreferences as octals", {
expect_equal(sanitize_text_input("\\1 \\2 \\3"), "\\1 \\2 \\3")
})


Loading…
Откажи
Сачувај