Просмотр исходного кода

Refactor generation of help UI from cheatsheet dataframe

tags/v0.2.0
Garrick Aden-Buie 8 лет назад
Родитель
Сommit
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 Просмотреть файл

format = "html") 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({ output$help_text_selected <- renderUI({
help_body <- help_text() help_body <- help_text()
if (inherits(help_body, "shiny.tag.list")) { if (inherits(help_body, "shiny.tag.list")) {
}) })


observeEvent(input$help_cat_character_classes_regular, { 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, { 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, { 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, { 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, { 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, { 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, { 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, { 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 Просмотреть файл

context("test-sanitize_text_input.R") 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") expect_equal(sanitize_text_input("\\1 \\2 \\3"), "\\1 \\2 \\3")
}) })



Загрузка…
Отмена
Сохранить