摩纳哥编辑器自定义格式化器
问题描述:
我正在尝试使用Microsoft正在开发的项目中使用的摩纳哥编辑器。我查看了文档,看到您可以使用自定义代码完成和语法高亮设置自定义语言,但我无法找到有关如何将自定义格式添加到自定义语言的任何信息。摩纳哥编辑器自定义格式化器
这是否可能?
答
阅读文档:registerDocumentFormattingEditProvider
您必须创建一个新的DocumentFormattingEditProvider
,然后把它传递到monaco.languages寄存器registerDocumentFormattingEditProvider方法,例如:
var css_formatter = new monaco.languages.DocumentFormattingEditProvider();
formatter.provideDocumentFormattingEdits = function(model, options, token) {
return {
text: YourFormatter(model.getValue()) // put formatted text here
}
}
monaco.languages.registerDocumentFormattingEditProvider("css", css_formatter);