fix: line breaks reflect

This commit is contained in:
shuai 2022-12-02 16:15:56 +08:00
parent 583bd34f1c
commit 1f2be0c8d6
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;
});