2017-07-27 58 views
1

我正在嘗試使用Microsoft正在開發的項目中使用的摩納哥編輯器。我查看了文檔,看到您可以使用自定義代碼完成和語法高亮設置自定義語言,但我無法找到有關如何將自定義格式添加到自定義語言的任何信息。摩納哥編輯器自定義格式化器

這是否可能?

回答

0

閱讀文檔: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);