Procházet zdrojové kódy

Add escape_blackslash()

tags/v0.1.0^2
Garrick Aden-Buie před 8 roky
rodič
revize
0114e5e421
2 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. +2
    -1
      R/run_regex.R
  2. +4
    -0
      R/utils.R

+ 2
- 1
R/run_regex.R Zobrazit soubor

@@ -83,7 +83,7 @@ wrap_regex <- function(pattern, escape = TRUE, exact = TRUE) {
collapse = ""
)
x <- gsub("(?<![\\\\])\\)", ")</span>", x, perl = TRUE)
if (exact) x <- gsub("\\\\", "\\\\\\\\", x)
if (exact) x <- escape_backslash(x)
paste0(first, x)
}

@@ -117,6 +117,7 @@ view_regex <- function(
res <- run_regex(text, pattern, ...)
res <- purrr::map_chr(res, wrap_result, escape = escape)
res <- paste("<p class='results'>", res, "</p>")
if (!nchar(pattern)) res <- paste("<p class='results'>", text, "</p>")
if (knitr) return(knitr::asis_output(res))
if (!render) return(res)
head <- c(

+ 4
- 0
R/utils.R Zobrazit soubor

@@ -5,3 +5,7 @@ escape_html <- function(x) {
x = gsub("\"", "&quot;", x)
x
}

escape_backslash <- function(x) {
gsub("\\\\", "\\\\\\\\", x)
}

Načítá se…
Zrušit
Uložit