From fffb60dae0174328e48cfa7059ea46b7afdf3381 Mon Sep 17 00:00:00 2001 From: i582 <51853996+i582@users.noreply.github.com> Date: Fri, 14 Feb 2025 20:08:00 +0400 Subject: [PATCH] fix(completion): fix documentation for functions for completion item Fixes #203 --- server/src/completion/ReferenceCompletionProcessor.ts | 3 ++- server/src/documentation/documentation.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/completion/ReferenceCompletionProcessor.ts b/server/src/completion/ReferenceCompletionProcessor.ts index 6bb3db45..0dce8eb4 100644 --- a/server/src/completion/ReferenceCompletionProcessor.ts +++ b/server/src/completion/ReferenceCompletionProcessor.ts @@ -10,6 +10,7 @@ import { WeightedCompletionItem, } from "@server/completion/WeightedCompletionItem" import {StructTy} from "@server/types/BaseTy" +import {tactCodeBlock} from "@server/documentation/documentation" export class ReferenceCompletionProcessor implements ScopeProcessor { public constructor(private readonly ctx: CompletionContext) {} @@ -100,7 +101,7 @@ export class ReferenceCompletionProcessor implements ScopeProcessor { labelDetails: { detail: signature, }, - documentation: `fn ${name}${signature}`, + documentation: tactCodeBlock(`fun ${name}${signature}`), insertText: insertText, insertTextFormat: InsertTextFormat.Snippet, weight: contextWeight( diff --git a/server/src/documentation/documentation.ts b/server/src/documentation/documentation.ts index f7f1e3a4..94495b30 100644 --- a/server/src/documentation/documentation.ts +++ b/server/src/documentation/documentation.ts @@ -6,6 +6,7 @@ import {trimPrefix} from "@server/utils/strings" const CODE_FENCE = "```" const DOC_TMPL = `${CODE_FENCE}tact\n{signature}\n${CODE_FENCE}\n{documentation}\n` +export const tactCodeBlock = (s: string): string => `${CODE_FENCE}tact\n${s}\n${CODE_FENCE}` /** * Returns the documentation for the given symbol in Markdown format, or null