delete properties to avoid adding them to each element with undefined value

This commit is contained in:
Yury Semikhatsky 2024-10-31 17:47:07 -07:00
parent 0ce51581d0
commit cb6493d4fe

View file

@ -39,9 +39,20 @@ export function ansi2html(text: string, defaultColors?: { bg: string, fg: string
break; break;
case 8: style.display = 'none'; break; case 8: style.display = 'none'; break;
case 9: style['text-decoration'] = 'line-through'; break; case 9: style['text-decoration'] = 'line-through'; break;
case 22: style = { ...style, 'font-weight': undefined, 'font-style': undefined, 'opacity': undefined, 'text-decoration': undefined }; break; case 22:
case 23: style = { ...style, 'font-weight': undefined, 'font-style': undefined, 'opacity': undefined }; break; delete style['font-weight'];
case 24: style = { ...style, 'text-decoration': undefined }; break; delete style['font-style'];
delete style['opacity'];
delete style['text-decoration'];
break;
case 23:
delete style['font-weight'];
delete style['font-style'];
delete style['opacity'];
break;
case 24:
delete style['text-decoration'];
break;
case 27: case 27:
reverse = false; reverse = false;
break; break;