提交 ae6096a9 编写于 作者: A Alex Dima

Use Unicode characters instead of some HTML entities when rendering

上级 f7e5e746
......@@ -240,7 +240,7 @@ export function renderViewLine(input: RenderLineInput, sb: IStringBuilder): Rend
let containsForeignElements = false;
// This is basically for IE's hit test to work
let content: string = '<span><span>&nbsp;</span></span>';
let content: string = '<span><span>\u00a0</span></span>';
if (input.lineDecorations.length > 0) {
// This line is empty, but it contains inline decorations
......@@ -254,7 +254,7 @@ export function renderViewLine(input: RenderLineInput, sb: IStringBuilder): Rend
}
if (containsForeignElements) {
content = `<span><span class="${classNames.join(' ')}">&nbsp;</span></span>`;
content = `<span><span class="${classNames.join(' ')}">\u00a0</span></span>`;
}
}
......@@ -652,16 +652,16 @@ function _renderLine(input: ResolvedRenderLineInput, sb: IStringBuilder): Render
tabsCharDelta += insertSpacesCount - 1;
charOffsetInPart += insertSpacesCount - 1;
if (insertSpacesCount > 0) {
sb.appendASCIIString('&rarr;');
sb.write1(0x2192); // &rarr;
insertSpacesCount--;
}
while (insertSpacesCount > 0) {
sb.appendASCIIString('&nbsp;');
sb.write1(0xA0); // &nbsp;
insertSpacesCount--;
}
} else {
// must be CharCode.Space
sb.appendASCIIString('&middot;');
sb.write1(0xb7); // &middot;
}
charOffsetInPart++;
......@@ -688,14 +688,14 @@ function _renderLine(input: ResolvedRenderLineInput, sb: IStringBuilder): Render
tabsCharDelta += insertSpacesCount - 1;
charOffsetInPart += insertSpacesCount - 1;
while (insertSpacesCount > 0) {
sb.appendASCIIString('&nbsp;');
sb.write1(0xA0); // &nbsp;
partContentCnt++;
insertSpacesCount--;
}
break;
case CharCode.Space:
sb.appendASCIIString('&nbsp;');
sb.write1(0xA0); // &nbsp;
partContentCnt++;
break;
......@@ -725,12 +725,6 @@ function _renderLine(input: ResolvedRenderLineInput, sb: IStringBuilder): Render
partContentCnt++;
break;
case CharCode.CarriageReturn:
// zero width space, because carriage return would introduce a line break
sb.appendASCIIString('&#8203;');
partContentCnt++;
break;
default:
if (renderControlCharacters && charCode < 32) {
sb.write1(9216 + charCode);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册