提交 31d16921 编写于 作者: J Johannes Rieken

use string concat and rename escape trick to signal that it creates a code block, #10939

上级 dd5d2f00
......@@ -67,7 +67,7 @@ function markedStringEqual(a:MarkedString, b:MarkedString): boolean {
);
}
export function textToMarkedString(text: string) : MarkedString {
export function textAsCodeBlock(text: string) : MarkedString {
return { language: 'string', value: text };
}
......
......@@ -8,7 +8,7 @@ import * as nls from 'vs/nls';
import network = require('vs/base/common/network');
import Event, {Emitter} from 'vs/base/common/event';
import {EmitterEvent} from 'vs/base/common/eventEmitter';
import {MarkedString, textToMarkedString} from 'vs/base/common/htmlContent';
import {MarkedString, textAsCodeBlock} from 'vs/base/common/htmlContent';
import {IDisposable} from 'vs/base/common/lifecycle';
import Severity from 'vs/base/common/severity';
import URI from 'vs/base/common/uri';
......@@ -121,7 +121,6 @@ class ModelMarkerHandler {
let className: string;
let color: string;
let darkColor: string;
let hoverMessage: MarkedString[] = null;
switch (marker.severity) {
case Severity.Ignore:
......@@ -141,16 +140,24 @@ class ModelMarkerHandler {
break;
}
if (typeof marker.message === 'string') {
hoverMessage = [ textToMarkedString(marker.message) ];
} else if (Array.isArray(marker.message)) {
hoverMessage = <MarkedString[]><any>marker.message;
} else if (marker.message) {
hoverMessage = [ marker.message ];
}
let hoverMessage: MarkedString[] = null;
let {message, source} = marker;
if (hoverMessage && marker.source) {
hoverMessage.unshift(`[${marker.source}] `);
if (typeof message === 'string') {
if (source) {
message = nls.localize('sourceAndDiagMessage', "[{0}] {1}", source, message);
}
hoverMessage = [textAsCodeBlock(message)];
} else if (message) {
// this some old undocumented trick to get
// formatted error messages. no clue if we still
// have a need for that
hoverMessage = source ? [`[${marker.source}] `] : [];
if (Array.isArray(message)) {
hoverMessage.push(...(<any> message));
} else {
hoverMessage.push(message);
}
}
return {
......
......@@ -9,7 +9,7 @@ import 'vs/css!./goToDeclaration';
import * as nls from 'vs/nls';
import {Throttler} from 'vs/base/common/async';
import {onUnexpectedError} from 'vs/base/common/errors';
import {MarkedString, textToMarkedString} from 'vs/base/common/htmlContent';
import {MarkedString, textAsCodeBlock} from 'vs/base/common/htmlContent';
import {KeyCode, KeyMod} from 'vs/base/common/keyCodes';
import * as platform from 'vs/base/common/platform';
import Severity from 'vs/base/common/severity';
......@@ -385,7 +385,7 @@ class GotoDefinitionWithMouseEditorContribution implements editorCommon.IEditorC
value: text
};
} else {
hoverMessage = textToMarkedString(text);
hoverMessage = textAsCodeBlock(text);
}
}
......
......@@ -20,7 +20,7 @@ import {ICodeEditor} from 'vs/editor/browser/editorBrowser';
import {getHover} from '../common/hover';
import {HoverOperation, IHoverComputer} from './hoverOperation';
import {ContentHoverWidget} from './hoverWidgets';
import {textToMarkedString, MarkedString} from 'vs/base/common/htmlContent';
import {textAsCodeBlock, MarkedString} from 'vs/base/common/htmlContent';
class ModesContentComputer implements IHoverComputer<Hover[]> {
......@@ -112,7 +112,7 @@ class ModesContentComputer implements IHoverComputer<Hover[]> {
private _getLoadingMessage(): Hover {
return {
range: this._range,
contents: [textToMarkedString(nls.localize('modesContentHover.loading', "Loading..."))]
contents: [textAsCodeBlock(nls.localize('modesContentHover.loading', "Loading..."))]
};
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册