CodeDiff
代码对比 · 零依赖行级 LCS diff(纯函数 diffLines 可测) + unified 单栏/split 双栏 + 增绿删红行底色 + 双行号槽 + filename 头条与 +/− 摘要 · agent 改动/PR 评审
greet.ts+3−3
1-export function greet(name) {
2- const msg = "hi " + name;
3- console.log(msg);
1+export function greet(name, lang = "en") {
2+ const prefix = lang === "zh" ? "你好 " : "hi ";
3+ const msg = prefix + name;
44 return msg;
55 }
全状态
greet.ts+3−3
1-export function greet(name) {
2- const msg = "hi " + name;
3- console.log(msg);
1+export function greet(name, lang = "en") {
2+ const prefix = lang === "zh" ? "你好 " : "hi ";
3+ const msg = prefix + name;
44 return msg;
55 }
greet.ts+3−3
1-export function greet(name) {
2- const msg = "hi " + name;
3- console.log(msg);
1+export function greet(name, lang = "en") {
2+ const prefix = lang === "zh" ? "你好 " : "hi ";
3+ const msg = prefix + name;
4 return msg;
4 return msg;
5 }
5 }
hello.txt+3−0
1+line 1
2+line 2
3+line 3
Playground
greet.ts+3−3
1-export function greet(name) {
2- const msg = "hi " + name;
3- console.log(msg);
1+export function greet(name, lang = "en") {
2+ const prefix = lang === "zh" ? "你好 " : "hi ";
3+ const msg = prefix + name;
44 return msg;
55 }
<CodeDiff filename="greet.ts" oldText={old} newText={next} />