摩纳哥编辑器自定义格式化器

问题描述:

我正在尝试使用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);