Function createDetails
- create
Details (line, tokens): DiffResult<string>[] Parameters
- line: DiffResult<string>
Current line
- tokens: DiffResult<string>[]
Word-diff tokens
Returns DiffResult<string>[]
Array of diff results.
Example: Usage
import { createDetails } from "@std/internal/diff-str";
import { assertEquals } from "@std/assert";
const tokens = [
{ type: "added", value: "a" },
{ type: "removed", value: "b" },
{ type: "common", value: "c" },
] as const;
assertEquals(
createDetails({ type: "added", value: "a" }, [...tokens]),
[{ type: "added", value: "a" }, { type: "common", value: "c" }]
);- line: DiffResult<string>
Create details by filtering relevant word-diff for current line and merge "space-diff" if surrounded by word-diff for cleaner displays.