Skip to contents

These functions prepare diffs for inclusion in HTML documents or viewing in interactive sessions

Usage

diff_css(palette = "vscode")

diff_to_html(x)

view_diff(x, palette = "vscode")

Arguments

palette

palette name passed to cli::ansi_html_style()

x

diff, as returned by diff_text()

Value

diff_css() returns CSS to style diff output, diff_to_html()

returns HTML as returned by htmltools::HTML(), and view_diff() renders the diff in the RStudio Viewer (interactive sessions only).

Examples

diff_text(letters, sub("d", "D", letters)) |>
  diff_to_html() |>
  cat()
#> <span class="ansi ansi-bold">diff --git a/file b/file</span><br>
#> index 0edb856..ccb7357 100644<br>
#> --- a/file<br>
#> +++ b/file<br>
#> <span class="ansi ansi-color-6">@@ -4 +4 @@</span> c<br>
#> <span class="ansi ansi-color-1">d</span><span class="ansi ansi-color-2">D</span>