Начните с форматирования в Monaco Editor

Я пытаюсь добавить форматирование к настраиваемому языку в редакторе 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). Может ли кто-нибудь указать мне на некоторые образцы и помочь мне начать работу?


person SoftTimur    schedule 07.02.2018    source источник