Merge branch 'feat/ui-0.5.0' of git.backyard.segmentfault.com:opensource/answer into feat/ui-0.5.0

This commit is contained in:
haitao(lj) 2022-12-02 16:20:48 +08:00
commit b0c71a9d33
1 changed files with 15 additions and 1 deletions

View File

@ -177,13 +177,27 @@ function diffText(newText: string, oldText: string): string {
?.replace(/<input/gi, '&lt;input');
}
const diff = Diff.diffChars(oldText, newText);
// console.log(diff);
const result = diff.map((part) => {
if (part.added) {
return `<span class="review-text-add">${part.value}</span>`;
if (part.value.replace(/\n/g, '').length <= 0) {
return `<span class="review-text-add d-block">${part.value.replace(
/\n/g,
'↵\n',
)}</span>`;
}
return `<span class="review-text-add d-block">${part.value}</span>`;
}
if (part.removed) {
if (part.value.replace(/\n/g, '').length <= 0) {
return `<span class="review-text-delete text-decoration-none d-block">${part.value.replace(
/\n/g,
'↵\n',
)}</span>`;
}
return `<span class="review-text-delete">${part.value}</span>`;
}
return part.value;
});