some stubs for suggestio

This commit is contained in:
hendrik 2025-02-21 00:14:50 +01:00
parent 3ea724299e
commit 83c298588f

View File

@ -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;
}
});