diff --git a/spx-gui/src/components/editor/code-editor/code-editor.ts b/spx-gui/src/components/editor/code-editor/code-editor.ts index 21da74729..45d0237f6 100644 --- a/spx-gui/src/components/editor/code-editor/code-editor.ts +++ b/spx-gui/src/components/editor/code-editor/code-editor.ts @@ -54,7 +54,6 @@ import { type CommandArgs, getTextDocumentId, containsPosition, - makeBasicMarkdownString, type WorkspaceDiagnostics, type TextDocumentDiagnostics, fromLSPDiagnostic @@ -273,6 +272,11 @@ class CompletionProvider implements ICompletionProvider { documentation: null } + if (item.insertText != null) { + result.insertText = item.insertText + result.insertTextFormat = this.getInsertTextFormat(item.insertTextFormat) + } + const defId = item.data?.definition const definition = defId != null ? await this.documentBase.getDocumentation(defId) : null @@ -284,7 +288,7 @@ class CompletionProvider implements ICompletionProvider { result.kind = definition.kind result.insertText = definition.insertText result.insertTextFormat = InsertTextFormat.Snippet - result.documentation = makeBasicMarkdownString(definition.overview) + result.documentation = definition.detail } if (item.documentation != null) { @@ -292,10 +296,6 @@ class CompletionProvider implements ICompletionProvider { result.documentation = makeAdvancedMarkdownString(docStr) } - if (item.insertText != null) { - result.insertText = item.insertText - result.insertTextFormat = this.getInsertTextFormat(item.insertTextFormat) - } return result }) ) diff --git a/spx-gui/src/components/editor/code-editor/text-document.ts b/spx-gui/src/components/editor/code-editor/text-document.ts index 8e893e34c..da254307e 100644 --- a/spx-gui/src/components/editor/code-editor/text-document.ts +++ b/spx-gui/src/components/editor/code-editor/text-document.ts @@ -173,6 +173,10 @@ export class TextDocument return this.monacoTextModel.getValueInRange(toMonacoRange(range)) } + getLineContent(line: number): string { + return this.monacoTextModel.getLineContent(line) + } + getWordAtPosition(position: Position): WordAtPosition | null { return this.monacoTextModel.getWordAtPosition(toMonacoPosition(position)) } diff --git a/spx-gui/src/components/editor/code-editor/ui/api-reference/APIReferenceItem.vue b/spx-gui/src/components/editor/code-editor/ui/api-reference/APIReferenceItem.vue index 26042681f..197a09000 100644 --- a/spx-gui/src/components/editor/code-editor/ui/api-reference/APIReferenceItem.vue +++ b/spx-gui/src/components/editor/code-editor/ui/api-reference/APIReferenceItem.vue @@ -1,6 +1,7 @@