some stubs for suggestio
This commit is contained in:
parent
3ea724299e
commit
83c298588f
@ -66,10 +66,15 @@ vscode.languages.registerCompletionItemProvider('yaml', {
|
||||
|
||||
vscode.languages.registerHoverProvider('yaml', {
|
||||
provideHover(document, position, token) {
|
||||
|
||||
const wordRange = document.getWordRangeAtPosition(position);
|
||||
const hoveredWord = wordRange ? document.getText(wordRange) : null;
|
||||
console.log("WRA", hoveredWord);
|
||||
const hoverData = get_hover_info_for_line_col(document.getText(), position.line, position.character);
|
||||
//const diagnostics = get_highlighting(document.getText());
|
||||
console.log('position', position);
|
||||
console.log('diagnostics', hoverData);
|
||||
console.log('sugg', hoverData?.value_suggestion)
|
||||
console.log('token', token);
|
||||
|
||||
|
||||
@ -82,6 +87,46 @@ vscode.languages.registerHoverProvider('yaml', {
|
||||
|
||||
return new vscode.Hover(markdown, new vscode.Range(position, position));
|
||||
}
|
||||
return null;
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
vscode.languages.registerInlineCompletionItemProvider('yaml', {
|
||||
provideInlineCompletionItems(document, position, context, token) {
|
||||
const wordRange = document.getWordRangeAtPosition(position);
|
||||
const word = wordRange ? document.getText(wordRange) : null;
|
||||
const hoverData = get_hover_info_for_line_col(document.getText(), position.line, position.character);
|
||||
console.log('word', word);
|
||||
console.log('position', position);
|
||||
console.log('context', context);
|
||||
console.log('token', token);
|
||||
|
||||
const completionItems = (hoverData?.value_suggestion || []).map((suggestion) => {
|
||||
const item = new vscode.InlineCompletionItem(suggestion);
|
||||
return item;
|
||||
});
|
||||
|
||||
return completionItems;
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
vscode.languages.registerCompletionItemProvider('yaml', {
|
||||
provideCompletionItems(document, position, token) {
|
||||
const wordRange = document.getWordRangeAtPosition(position);
|
||||
const word = wordRange ? document.getText(wordRange) : null;
|
||||
console.log('word', word);
|
||||
const hoverData = get_hover_info_for_line_col(document.getText(), position.line, position.character);
|
||||
console.log('sugg', hoverData?.value_suggestion)
|
||||
console.log('position', position);
|
||||
console.log('token', token);
|
||||
const completionItems = (hoverData?.value_suggestion || []).map((suggestion) => {
|
||||
const item = new vscode.CompletionItem(suggestion);
|
||||
item.kind = vscode.CompletionItemKind.Text;
|
||||
return item;
|
||||
});
|
||||
|
||||
return completionItems;
|
||||
}
|
||||
});
|
||||
Loading…
x
Reference in New Issue
Block a user