fix(website): links to enum members from excerpts (#10388)

This commit is contained in:
Qjuh
2024-07-13 20:06:25 +02:00
committed by GitHub
parent be04acd534
commit efa16a6095

View File

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