Пользовательские форматеры Monaco Editor

Я пытаюсь использовать Monaco Editor от Microsoft в проекте, который я сейчас разрабатываю. Я просмотрел документацию и увидел, что вы можете настроить пользовательский язык с пользовательским завершением кода и подсветкой синтаксиса, но я не могу найти никакой информации о том, как мы можем добавить пользовательское форматирование к пользовательскому языку.

Это возможность?


person Rob    schedule 27.07.2017    source источник


Ответы (1)


Прочтите документы: registerDocumentFormattingEditProvider

Вы должны создать новый DocumentFormattingEditProvider, а затем передайте это monaco.languages.registerDocumentFormattingEditProvider. Например:

const cssFormatProvider = {
    provideDocumentFormattingEdits(model, options, token) {
        return [{
            text: YourFormatter(model.getValue()) // put formatted text here
            range: model.getFullModelRange()
        }];
    }
};
const languageId = 'css';

monaco.languages.registerDocumentFormattingEditProvider(languageId, cssFormatProvider);
person Rizky Ramadhan    schedule 27.12.2017
comment
сделал это .. почему-то у меня мероприятие не срабатывает .. - person Elior Malul; 08.09.2020