🔍 An RStudio addin slash regex utility belt
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

76 lines
1.8KB

  1. HELP_DEFAULT_TEXT <- "<p>Select a category from the left sidebar.</p>"
  2. help_text <- reactiveVal(HELP_DEFAULT_TEXT)
  3. make_html_table <- function(x) {
  4. select(x, .data$regexp, .data$text) %>%
  5. knitr::kable(
  6. col.names = c("Regexp", "Text"),
  7. escape = FALSE,
  8. format = "html")
  9. }
  10. output$help_text_selected <- renderUI({
  11. help_body <- help_text()
  12. if (inherits(help_body, "shiny.tag.list")) {
  13. help_body
  14. } else HTML(help_body)
  15. })
  16. observeEvent(input$help_cat_character_classes_regular, {
  17. cheatsheet %>%
  18. filter(.data$category == "character classes", .data$group == "regular") %>%
  19. make_html_table() %>%
  20. help_text()
  21. })
  22. observeEvent(input$help_cat_character_classes_prebuilt, {
  23. cheatsheet %>%
  24. filter(.data$category == "character classes", .data$group == "pre-built") %>%
  25. make_html_table() %>%
  26. help_text()
  27. })
  28. observeEvent(input$help_cat_anchors, {
  29. cheatsheet %>%
  30. filter(.data$category == "anchors") %>%
  31. make_html_table() %>%
  32. help_text()
  33. })
  34. observeEvent(input$help_cat_escaped_general, {
  35. cheatsheet %>%
  36. filter(.data$category == "escaped characters", .data$group == "general") %>%
  37. make_html_table() %>%
  38. help_text()
  39. })
  40. observeEvent(input$help_cat_escaped_hex, {
  41. cheatsheet %>%
  42. filter(.data$category == "escaped characters", .data$group == "hex") %>%
  43. make_html_table() %>%
  44. help_text()
  45. })
  46. observeEvent(input$help_cat_escaped_control, {
  47. cheatsheet %>%
  48. filter(.data$category == "escaped characters", .data$group == "control characters") %>%
  49. make_html_table() %>%
  50. help_text()
  51. })
  52. observeEvent(input$help_cat_groups, {
  53. cheatsheet %>%
  54. filter(.data$category == "groups") %>%
  55. make_html_table() %>%
  56. help_text()
  57. })
  58. observeEvent(input$help_cat_quantifiers, {
  59. cheatsheet %>%
  60. filter(.data$category == "quantifiers") %>%
  61. make_html_table() %>%
  62. help_text()
  63. })