我正在尝试在Monaco Editor中为自定义语言添加格式。我们似乎可以使用monaco.languages.registerDocumentFormattingEditProvider。
举个例子,我做了一个工作plunker。现在我想在整个文档中添加一个非常简单的格式化规则:在每个错误日志后添加一个换行符。但我不知道如何在mySpecialLanguage.js
中编写提供程序:
monaco.languages.registerDocumentFormattingEditProvider('mySpecialLanguage', {
provideDocumentFormattingEdits: function (model, options, token) {
console.log("here") // which is well printed
// should return a value of type TextEdit[], but I don't know how to construct one
}
})
provideDocumentFormattingEdits
应返回TextEdit[]
类型的值,其中TextEdit
指定为here。
但是,我无法在Monaco Editor中找到构建TextEdit
的足够代码示例(VSCode有一些示例)。有人能指点我一些样品并帮助我开始吗?