Hao Zhu | c541563 | 2017-02-21 17:16:13 -0500 | [diff] [blame] | 1 | # These functions are imported from knitr/highr as `:::` is not recommended by |
| 2 | # CRAN |
| 3 | |
Hao Zhu | f7994dd | 2017-02-27 16:58:42 -0500 | [diff] [blame] | 4 | # escape special LaTeX characters |
| 5 | # @author Yihui Xie |
Hao Zhu | c541563 | 2017-02-21 17:16:13 -0500 | [diff] [blame] | 6 | escape_latex <- function(x, newlines = FALSE, spaces = FALSE) { |
| 7 | x = gsub('\\\\', '\\\\textbackslash', x) |
| 8 | x = gsub('([#$%&_{}])', '\\\\\\1', x) |
| 9 | x = gsub('\\\\textbackslash', '\\\\textbackslash{}', x) |
| 10 | x = gsub('~', '\\\\textasciitilde{}', x) |
| 11 | x = gsub('\\^', '\\\\textasciicircum{}', x) |
| 12 | if (newlines) x = gsub('(?<!\n)\n(?!\n)', '\\\\\\\\', x, perl = TRUE) |
| 13 | if (spaces) x = gsub(' ', '\\\\ \\\\ ', x) |
| 14 | x |
| 15 | } |
| 16 | |
Hao Zhu | d463087 | 2018-03-26 11:26:36 -0400 | [diff] [blame] | 17 | escape_latex2 <- function(x) { |
| 18 | x = gsub('\\\\', '\\\\\\\\textbackslash', x) |
| 19 | x = gsub('([#$%&_{}])', '\\\\\\\\\\1', x) |
| 20 | x = gsub('\\\\textbackslash', '\\\\\\\\textbackslash{}', x) |
| 21 | x = gsub('~', '\\\\\\\\textasciitilde{}', x) |
| 22 | x = gsub('\\^', '\\\\\\\\textasciicircum{}', x) |
| 23 | x |
| 24 | } |
| 25 | |
Hao Zhu | f7994dd | 2017-02-27 16:58:42 -0500 | [diff] [blame] | 26 | # escape special HTML characters |
| 27 | # @author Yihui Xie |
Hao Zhu | c541563 | 2017-02-21 17:16:13 -0500 | [diff] [blame] | 28 | escape_html <- function(x) { |
| 29 | x = gsub('&', '&', x) |
| 30 | x = gsub('<', '<', x) |
| 31 | x = gsub('>', '>', x) |
| 32 | x = gsub('"', '"', x) |
| 33 | x |
| 34 | } |