Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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
// The settings have changed. Is send on server activation as well.
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
// The settings have changed. Is send on server activation as well.
) {
return { isIncomplete: false, items: [] };
}
const offset = document.offsetAt(position);
const lines = document
.getText()
.slice(0, offset)
.split('\n');
const currentLine = lines[position.line];
const items = snippetManager ? snippetManager.completeSnippets(scaffoldSnippetSources) : [];
// If a line starts with `<`, it's probably a starting region tag that can be wholly replaced
if (currentLine.length > 0 && currentLine.startsWith('<')) {
const replacementRange = Range.create(
document.positionAt(offset - currentLine.length),
document.positionAt(offset)
);
items.forEach(i => {
if (i.insertText) {
i.textEdit = {
newText: i.insertText,
range: replacementRange
};
}
});
}
return {
isIncomplete: false,
items
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';
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';
case 'css':
? {resolveProvider: false, triggerCharacters: [':', '.']}
: 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
}
hoverProvider: true,
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
}
: 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
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