Я пытаюсь добавить форматирование к настраиваемому языку в редакторе Monaco. Кажется, мы могли бы использовать monaco.languages.registerDocumentFormattingEditProvider < / а>.
В качестве примера я сделал рабочий плункер. Теперь я хочу добавить ко всему документу очень простое правило форматирования: добавлять одну новую строку после каждого журнала ошибок. Но я не знаю, как написать провайдер в 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
указано здесь. Однако я не могу найти достаточно примеров кода для построения TextEdit
в редакторе Monaco (есть несколько примеров для VSCode). Может ли кто-нибудь указать мне на некоторые образцы и помочь мне начать работу?