From efa16a6095e012ff4d138b21d128df5f407fc93c Mon Sep 17 00:00:00 2001 From: Qjuh <76154676+Qjuh@users.noreply.github.com> Date: Sat, 13 Jul 2024 20:06:25 +0200 Subject: [PATCH] fix(website): links to enum members from excerpts (#10388) --- .../scripts/src/generateSplitDocumentation.ts | 33 ++++++++++++------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/packages/scripts/src/generateSplitDocumentation.ts b/packages/scripts/src/generateSplitDocumentation.ts index 118e5a913..339b0ab81 100644 --- a/packages/scripts/src/generateSplitDocumentation.ts +++ b/packages/scripts/src/generateSplitDocumentation.ts @@ -258,26 +258,35 @@ function itemExcerptText(excerpt: Excerpt, apiPackage: ApiPackage) { }; } - const resolved = token.canonicalReference - ? resolveCanonicalReference(token.canonicalReference, apiPackage) - : null; + if (token.canonicalReference) { + const resolved = resolveCanonicalReference(token.canonicalReference, apiPackage); + + if (!resolved) { + return { + text: token.text, + }; + } + + const declarationReference = apiPackage + .getAssociatedModel() + ?.resolveDeclarationReference(token.canonicalReference, apiPackage); + const foundItem = declarationReference?.resolvedApiItem ?? resolved.item; - if (!resolved) { return { text: token.text, + resolvedItem: { + kind: foundItem.kind, + displayName: foundItem.displayName, + containerKey: foundItem.containerKey, + uri: resolveItemURI(foundItem), + packageName: resolved.package?.replace('@discordjs/', ''), + version: resolved.version, + }, }; } return { text: token.text, - resolvedItem: { - kind: resolved.item.kind, - displayName: resolved.item.displayName, - containerKey: resolved.item.containerKey, - uri: resolveItemURI(resolved.item), - packageName: resolved.package?.replace('@discordjs/', ''), - version: resolved.version, - }, }; }