- Update to
vscode-languageserver-types@3.17
- Added new API
htmlLanguageService.doQuoteComplete. Called after anattribute=, it will compute either""or''depending onCompletionConfiguration.attributeDefaultValueor null, if no quote completion should be performed.
- New settings
CompletionConfiguration.attributeDefaultValue. Defines how attribute values are completed: With single or double quotes, or no quotes.
- Update to
vscode-languageserver-types@3.16
- New parameter
HoverSettingsforLanguageService.doHover: Defines whether the hover contains element documentation and/or a reference to MDN. - Deprecated
LanguageService.findOnTypeRenameRanges, replaced by New APILanguageService.findLinkedEditingRanges.
- Use
TextDocumentfromvscode-languageserver-textdocument - Fix formatting for
<p>tags with optional closing - New API
LanguageService.findOnTypeRenameRanges. For a given position, find the matching close tag so they can be renamed synchronously. - New API
LanguageServiceOptions.customDataProvidersto add the knowledge of custom tags, attributes and attribute-values andLanguageService.setDataProvidersto update the data providers. - New API
getDefaultHTMLDataProviderto get the default HTML data provider andnewHTMLDataProviderto create a new provider from data. - New API
LanguageServiceOptions.fileSystemProviderwithFileSystemProviderto query the file system (currently used for path completion) - New API
LanguageService.doComplete2which is synchronous and also returns path completion proposals whenLanguageServiceOptions.fileSystemProvideris provided.
DocumentContext.resolveReferencecan also return undefined (if the ref is invalid)
- Added API
htmlLanguageService.getSelectionRangesreturning selection ranges for a set of positions - New API
newHTMLDataProvider
- Added API
htmlLanguageService.getFoldingRangesreturning folding ranges for the given document
- Added API
htmlLanguageService.setCompletionParticipantsthat allows participation in code completion - provide ES modules in lib/esm
- Added new API
htmlLanguageService.doTagComplete. Called behind a>or\,doTagCompletewill compute a closing tag. The result is a snippet string that can be inserted behind the position, or null, if no tag completion should be performed. - New settings
CompletionConfiguration.hideAutoCompleteProposals. If set,doCompletewill not propose a closing tag proposals on>. - These APIs are experimental and might be improved.
- Fix indentation issues when formatting a range
- Support for base URLs.
DocumentContext.resolveReferencenow gets the base URI to take into account when resolving a reference. Refer to links.test.ts for guidance on how to implement aDocumentContext. - Added
htmlLanguageService.findDocumentSymbols: Returns a symbol for each tag in the document. Symbol name is in the formtag(#id)?(.class)+.
- Updating to language server type 3.0 API