Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (!symbol.containerName) {
return {
...symbol,
// TODO: this could contain other things, e.g. style.myclass
containerName: 'style',
};
}
return symbol;
});
}
}
const langs = {
css: getCSSLanguageService(),
scss: getSCSSLanguageService(),
less: getLESSLanguageService(),
};
function extractLanguage(document: Document): string {
const attrs = document.getAttributes();
return attrs.lang || attrs.type;
}
function getLanguage(kind?: string) {
switch (kind) {
case 'scss':
case 'text/scss':
return 'scss';
case 'less':
case 'text/less':
return 'less';
: undefined,
hoverProvider: true,
documentSymbolProvider: true,
referencesProvider: true,
definitionProvider: true,
documentHighlightProvider: true,
codeActionProvider: true,
renameProvider: true,
colorProvider: {},
}
return {capabilities}
})
const languageServices: {[id: string]: LanguageService} = {
css: getCSSLanguageService(),
scss: getSCSSLanguageService(),
less: getLESSLanguageService(),
wxss: getCSSLanguageService(),
}
function getLanguageService(document: TextDocument) {
let service = languageServices[document.languageId]
if (!service) {
connection.console.log(
'Document type is ' + document.languageId + ', using css instead.'
)
service = languageServices['css']
}
return service
}
let documentSettings: Settings
documentSymbolProvider: true,
referencesProvider: true,
definitionProvider: true,
documentHighlightProvider: true,
codeActionProvider: true,
renameProvider: true,
colorProvider: {},
foldingRangeProvider: true
}
return { capabilities }
}
)
const languageServices: { [id: string]: LanguageService } = {
css: getCSSLanguageService(),
scss: getSCSSLanguageService(),
less: getLESSLanguageService(),
wxss: getCSSLanguageService()
}
function getLanguageService(document: TextDocument) {
let service = languageServices[document.languageId]
if (!service) {
connection.console.log(
'Document type is ' + document.languageId + ', using css instead.'
)
service = languageServices['css']
}
return service
}
let documentSettings: Settings
function scssParser(embeddedDoc:TextDocument, options: IAutocompleteArguments) {
const languageService = getSCSSLanguageService();
return languageService.doComplete(embeddedDoc, options.position, languageService.parseStylesheet(embeddedDoc));
}
export function getSCSSMode(documentRegions: LanguageModelCache): LanguageMode {
const languageService = getSCSSLanguageService();
return getStyleMode('scss', languageService, documentRegions);
}
export function getLESSMode(documentRegions: LanguageModelCache): LanguageMode {
private get scssLanguageService(): LanguageService {
if (!this._scssLanguageService) {
this._scssLanguageService = getSCSSLanguageService();
this._scssLanguageService.configure(this.configurationManager.config);
}
return this._scssLanguageService;
}
get: function () {
if (!this._scssLanguageService) {
this._scssLanguageService = vscode_css_languageservice_1.getSCSSLanguageService();
this._scssLanguageService.configure(this.configuration);
}
return this._scssLanguageService;
},
enumerable: true,
get scssLanguageService() {
if (!this._scssLanguageService) {
this._scssLanguageService = vscode_css_languageservice_1.getSCSSLanguageService();
this._scssLanguageService.configure(this.configurationManager.config);
}
return this._scssLanguageService;
}
getCompletionsAtPosition(context, position) {
private get scssService() {
return vscode.getSCSSLanguageService({ customDataProviders: [this.dataProvider.provider] });
}
export function getSCSSMode(vueHTMLLs: VueHTMLLanguageService, documentRegions: LanguageModelCache): LanguageMode {
const languageService = getSCSSLanguageService();
return getStyleMode('scss', vueHTMLLs, languageService, documentRegions);
}
export function getLESSMode(vueHTMLLs: VueHTMLLanguageService, documentRegions: LanguageModelCache): LanguageMode {