提交 410ea3ed 编写于 作者: J Joao Moreno

fixes #18169

上级 4f4725dd
......@@ -72,16 +72,21 @@ export class FilePreview implements IDisposable {
private get _model() { return this._modelReference.object.textEditorModel; }
public preview(range: IRange, n: number = 8): { before: string; inside: string; after: string } {
const model = this._model;
if (!model) {
return;
}
const {startLineNumber, startColumn, endColumn} = range;
const word = this._model.getWordUntilPosition({ lineNumber: startLineNumber, column: startColumn - n });
const word = model.getWordUntilPosition({ lineNumber: startLineNumber, column: startColumn - n });
const beforeRange = new Range(startLineNumber, word.startColumn, startLineNumber, startColumn);
const afterRange = new Range(startLineNumber, endColumn, startLineNumber, Number.MAX_VALUE);
const ret = {
before: this._model.getValueInRange(beforeRange).replace(/^\s+/, strings.empty),
inside: this._model.getValueInRange(range),
after: this._model.getValueInRange(afterRange).replace(/\s+$/, strings.empty)
before: model.getValueInRange(beforeRange).replace(/^\s+/, strings.empty),
inside: model.getValueInRange(range),
after: model.getValueInRange(afterRange).replace(/\s+$/, strings.empty)
};
return ret;
......
......@@ -382,6 +382,10 @@ class Renderer extends LegacyRenderer {
const preview = element.parent.preview.preview(element.range);
if (!preview) {
return;
}
$('.reference').innerHtml(
strings.format(
'<span>{0}</span><span class="referenceMatch">{1}</span><span>{2}</span>',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册