MCPcopy Create free account
hub / github.com/CoderLine/alphaTab / withSignaturesToMarkdown

Function withSignaturesToMarkdown

packages/lsp/src/server/hover.ts:200–212  ·  view source on GitHub ↗
(docs: WithSignatures, prefix: string, syntaxName: string = 'Syntax')

Source from the content-addressed store, hash-verified

198}
199
200function withSignaturesToMarkdown(docs: WithSignatures, prefix: string, syntaxName: string = 'Syntax'): string {
201 return [
202 `## ${docs.shortDescription}`,
203 docs.longDescription ? `**Description:** ${docs.longDescription}` : '',
204 '',
205 `**${syntaxName}:**`,
206 '```alphatex',
207 ...docs.signatures.map((s, i) => signatureToSyntax(prefix, s, i, docs.signatures.length > 1)),
208 '```',
209 '',
210 signatureParametersToMarkdownTable(docs.signatures)
211 ].join('\n');
212}
213
214function signatureParametersToMarkdownTable(signatures: SignatureDefinition[]): string {
215 if (signatures.length === 0 || (signatures.length === 1 && signatures[0].parameters.length === 0)) {

Callers 2

createMetaDataHoverFunction · 0.85
createPropertiesHoverFunction · 0.85

Calls 4

signatureToSyntaxFunction · 0.85
joinMethod · 0.45
mapMethod · 0.45

Tested by

no test coverage detected