2017-07-27 2 views
1

Ich versuche, den Monaco Editor von Microsoft in einem Projekt zu verwenden, das ich gerade entwickle. Ich habe die Dokumentation durchgelesen und festgestellt, dass Sie eine benutzerdefinierte Sprache mit benutzerdefinierter Codevervollständigung und Syntaxhervorhebung einrichten können. Ich kann jedoch keine Informationen darüber finden, wie wir der benutzerdefinierten Sprache auch benutzerdefinierte Formatierungen hinzufügen können.Monaco Editor benutzerdefinierte Formatierer

Ist das eine Möglichkeit?

Antwort

0

Lesen Sie die Dokumentation: registerDocumentFormattingEditProvider

Sie müssen eine neue DocumentFormattingEditProvider erstellen und es dann in registerDocumentFormattingEditProvider Methoden Register passieren in monaco.languages, Beispiel:

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); 
Verwandte Themen