From 0e64a81a57e2e973d95bcf3bba03c43f48abc508 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Thu, 9 Jun 2022 18:56:36 +0800 Subject: [PATCH] feat: implemented provideDocumentRangeFormattingEdits --- src/monaco/ls.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/monaco/ls.ts b/src/monaco/ls.ts index 35a9e383..c5922c3f 100644 --- a/src/monaco/ls.ts +++ b/src/monaco/ls.ts @@ -407,6 +407,21 @@ export async function setupLs(modelsMap: Ref { + const document = documents.get(model); + if (document) { + const codeResult = await ds.format( + document, + monaco2code.asFormattingOptions(options), + monaco2code.asRange(range), + ); + if (codeResult) { + return codeResult.map(code2monaco.asTextEdit); + } + } + }, + }), monaco.languages.registerCompletionItemProvider(lang, { // https://github.com/johnsoncodehk/volar/blob/2f786182250d27e99cc3714fbfc7d209616e2289/packages/vue-language-server/src/registers/registerlanguageFeatures.ts#L57 triggerCharacters: '!@#$%^&*()_+-=`~{}|[]\:";\'<>?,./ '.split(''),