Monaco 编辑器 - 使用 warning/error 图标定制 linting 错误
Monaco editor - linting errors customization with warning/error icons
我以前在我的项目中使用 CodeMirror 编辑器,但最近我决定切换到 Monaco 编辑器。
现在我正在尝试为我的用户提供他们以前拥有的所有功能(+ Monaco 提供的其他功能),因此我想为他们提供类似的显示 linting 的方式 warnings/errors。
在 Monaco 编辑器中使用图标,是否有一些方法可以像 CodeMirror 一样显示错误?
好的,我已经弄明白了。
首先我通过一些外部源(我使用 JSHINT)得到了错误。
然后我修改装饰:
let newDecorations = errors.map(e => {
return {
range: new monaco.Range(e.startLineNumber, 1, e.startLineNumber, 1),
options: {
glyphMarginClassName: e.severity === monaco.Severity.Error ? 'errorIcon' : 'warningIcon',
glyphMarginHoverMessage: {value: e.message}
}
}
})
this.decorations = this.editor.deltaDecorations(this.decorations, newDecorations)
类 错误图标和警告图标:
.warningIcon {
display: block;
background-image: url('../assets/icons/warningIcon.png');
background-size: contain;
background-repeat: no-repeat;
}
.errorIcon {
display: block;
background-image: url('../assets/icons/errorIcon.png');
background-size: contain;
background-repeat: no-repeat;
}
我以前在我的项目中使用 CodeMirror 编辑器,但最近我决定切换到 Monaco 编辑器。
现在我正在尝试为我的用户提供他们以前拥有的所有功能(+ Monaco 提供的其他功能),因此我想为他们提供类似的显示 linting 的方式 warnings/errors。
好的,我已经弄明白了。
首先我通过一些外部源(我使用 JSHINT)得到了错误。 然后我修改装饰:
let newDecorations = errors.map(e => {
return {
range: new monaco.Range(e.startLineNumber, 1, e.startLineNumber, 1),
options: {
glyphMarginClassName: e.severity === monaco.Severity.Error ? 'errorIcon' : 'warningIcon',
glyphMarginHoverMessage: {value: e.message}
}
}
})
this.decorations = this.editor.deltaDecorations(this.decorations, newDecorations)
类 错误图标和警告图标:
.warningIcon {
display: block;
background-image: url('../assets/icons/warningIcon.png');
background-size: contain;
background-repeat: no-repeat;
}
.errorIcon {
display: block;
background-image: url('../assets/icons/errorIcon.png');
background-size: contain;
background-repeat: no-repeat;
}