summaryrefslogtreecommitdiffstats
path: root/docs/content/en/functions/strings/Diff
diff options
context:
space:
mode:
Diffstat (limited to 'docs/content/en/functions/strings/Diff')
-rw-r--r--docs/content/en/functions/strings/Diff/diff-screen-capture.pngbin0 -> 7290 bytes
-rw-r--r--docs/content/en/functions/strings/Diff/index.md33
2 files changed, 33 insertions, 0 deletions
diff --git a/docs/content/en/functions/strings/Diff/diff-screen-capture.png b/docs/content/en/functions/strings/Diff/diff-screen-capture.png
new file mode 100644
index 000000000..62baa4563
--- /dev/null
+++ b/docs/content/en/functions/strings/Diff/diff-screen-capture.png
Binary files differ
diff --git a/docs/content/en/functions/strings/Diff/index.md b/docs/content/en/functions/strings/Diff/index.md
new file mode 100644
index 000000000..be7bfd911
--- /dev/null
+++ b/docs/content/en/functions/strings/Diff/index.md
@@ -0,0 +1,33 @@
+---
+title: strings.Diff
+description: Returns an anchored diff of the two texts OLD and NEW in the unified diff format. If OLD and NEW are identical, returns an empty string.
+categories: []
+keywords: []
+action:
+ related: []
+ returnType: string
+ signatures: [strings.Diff OLDNAME OLD NEWNAME NEW]
+---
+
+{{< new-in 0.125.0 >}}
+
+Use `strings.Diff` to compare two strings and render a highlighted diff:
+
+```go-html-template
+{{ $want := `
+<p>The product of 6 and 7 is 42.</p>
+<p>The product of 7 and 6 is 42.</p>
+`}}
+
+{{ $got := `
+<p>The product of 6 and 7 is 42.</p>
+<p>The product of 7 and 6 is 13.</p>
+`}}
+
+{{ $diff := strings.Diff "want" $want "got" $got }}
+{{ transform.Highlight $diff "diff" }}
+```
+
+Rendered:
+
+![sreen capture](diff-screen-capture.png)