|
1 | 1 | import { convertSeeTagsForDocumentation } from "unwritten:renderer/markup/ast-converter/shared/see";
|
2 | 2 | import { registerAnchor, registerAnonymousAnchor } from "unwritten:renderer/markup/registry/registry";
|
3 | 3 | import { renderMemberContext, withMemberContext } from "unwritten:renderer/markup/utils/context";
|
| 4 | +import { |
| 5 | + implicitSignatureFilter, |
| 6 | + internalMemberFilter, |
| 7 | + privateMemberFilter |
| 8 | +} from "unwritten:renderer/markup/utils/filter"; |
4 | 9 | import { isRenderObjectMemberTitlesEnabled, renderEntityPrefix } from "unwritten:renderer/markup/utils/renderer.js";
|
5 | 10 | import { getRenderConfig } from "unwritten:renderer/utils/config";
|
6 |
| -import { filterOutImplicitSignatures, filterOutPrivateMembers } from "unwritten:renderer/utils/private-members"; |
7 | 11 | import {
|
8 | 12 | convertEventPropertyEntityForDocumentation,
|
9 | 13 | convertEventPropertyEntityForTableOfContents,
|
@@ -86,14 +90,33 @@ export function convertClassEntityForTableOfContents(ctx: MarkupRenderContext, c
|
86 | 90 | const getterEntities = extendClassEntityEntitiesWithHeritage(classEntity, "getters");
|
87 | 91 | const eventPropertyEntities = extendClassEntityEntitiesWithHeritage(classEntity, "events");
|
88 | 92 |
|
89 |
| - const publicConstructorEntity = renderConfig.renderPrivateMembers ? constructorEntity : constructorEntity && filterOutPrivateMembers([constructorEntity])[0]; |
90 |
| - const publicPropertyEntities = renderConfig.renderPrivateMembers ? propertyEntities : filterOutPrivateMembers(propertyEntities); |
91 |
| - const publicMethodEntities = renderConfig.renderPrivateMembers ? methodEntities : filterOutPrivateMembers(methodEntities); |
92 |
| - const publicSetterEntities = renderConfig.renderPrivateMembers ? setterEntities : filterOutPrivateMembers(setterEntities); |
93 |
| - const publicGetterEntities = renderConfig.renderPrivateMembers ? getterEntities : filterOutPrivateMembers(getterEntities); |
94 |
| - const publicEventPropertyEntities = renderConfig.renderPrivateMembers ? eventPropertyEntities : filterOutPrivateMembers(eventPropertyEntities); |
| 93 | + const publicConstructorEntity = [constructorEntity] |
| 94 | + .filter(privateMemberFilter, ctx) |
| 95 | + .filter(internalMemberFilter, ctx)[0]; |
| 96 | + |
| 97 | + const publicPropertyEntities = propertyEntities |
| 98 | + .filter(privateMemberFilter, ctx) |
| 99 | + .filter(internalMemberFilter, ctx); |
| 100 | + |
| 101 | + const publicMethodEntities = methodEntities |
| 102 | + .filter(privateMemberFilter, ctx) |
| 103 | + .filter(internalMemberFilter, ctx); |
| 104 | + |
| 105 | + const publicSetterEntities = setterEntities |
| 106 | + .filter(privateMemberFilter, ctx) |
| 107 | + .filter(internalMemberFilter, ctx); |
| 108 | + |
| 109 | + const publicGetterEntities = getterEntities |
| 110 | + .filter(privateMemberFilter, ctx) |
| 111 | + .filter(internalMemberFilter, ctx); |
| 112 | + |
| 113 | + const publicEventPropertyEntities = eventPropertyEntities |
| 114 | + .filter(privateMemberFilter, ctx) |
| 115 | + .filter(internalMemberFilter, ctx); |
| 116 | + |
| 117 | + const explicitConstructSignatures = publicConstructorEntity?.signatures |
| 118 | + ?.filter(implicitSignatureFilter); |
95 | 119 |
|
96 |
| - const explicitConstructSignatures = publicConstructorEntity?.signatures && filterOutImplicitSignatures(publicConstructorEntity.signatures); |
97 | 120 | const convertedConstructSignatures = explicitConstructSignatures?.map(signatureEntity => convertSignatureEntityForTableOfContents(ctx, signatureEntity));
|
98 | 121 | const convertedProperties = publicPropertyEntities.map(propertyEntity => convertPropertyEntityForTableOfContents(ctx, propertyEntity));
|
99 | 122 | const convertedMethods = publicMethodEntities.flatMap(methodEntity => convertFunctionLikeEntityForTableOfContents(ctx, methodEntity)).flat();
|
@@ -189,14 +212,32 @@ export function convertClassEntityForDocumentation(ctx: MarkupRenderContext, cla
|
189 | 212 | const getterEntities = extendClassEntityEntitiesWithHeritage(classEntity, "getters");
|
190 | 213 | const eventPropertyEntities = extendClassEntityEntitiesWithHeritage(classEntity, "events");
|
191 | 214 |
|
192 |
| - const publicConstructorEntity = renderConfig.renderPrivateMembers ? constructorEntity : constructorEntity && filterOutPrivateMembers([constructorEntity])[0]; |
193 |
| - const publicPropertyEntities = renderConfig.renderPrivateMembers ? propertyEntities : filterOutPrivateMembers(propertyEntities); |
194 |
| - const publicMethodEntities = renderConfig.renderPrivateMembers ? methodEntities : filterOutPrivateMembers(methodEntities); |
195 |
| - const publicSetterEntities = renderConfig.renderPrivateMembers ? setterEntities : filterOutPrivateMembers(setterEntities); |
196 |
| - const publicGetterEntities = renderConfig.renderPrivateMembers ? getterEntities : filterOutPrivateMembers(getterEntities); |
197 |
| - const publicEventPropertyEntities = renderConfig.renderPrivateMembers ? eventPropertyEntities : filterOutPrivateMembers(eventPropertyEntities); |
| 215 | + const publicConstructorEntity = [constructorEntity] |
| 216 | + .filter(privateMemberFilter, ctx) |
| 217 | + .filter(internalMemberFilter, ctx)[0]; |
| 218 | + |
| 219 | + const publicPropertyEntities = propertyEntities |
| 220 | + .filter(privateMemberFilter, ctx) |
| 221 | + .filter(internalMemberFilter, ctx); |
| 222 | + |
| 223 | + const publicMethodEntities = methodEntities |
| 224 | + .filter(privateMemberFilter, ctx) |
| 225 | + .filter(internalMemberFilter, ctx); |
| 226 | + |
| 227 | + const publicSetterEntities = setterEntities |
| 228 | + .filter(privateMemberFilter, ctx) |
| 229 | + .filter(internalMemberFilter, ctx); |
| 230 | + |
| 231 | + const publicGetterEntities = getterEntities |
| 232 | + .filter(privateMemberFilter, ctx) |
| 233 | + .filter(internalMemberFilter, ctx); |
| 234 | + |
| 235 | + const publicEventPropertyEntities = eventPropertyEntities |
| 236 | + .filter(privateMemberFilter, ctx) |
| 237 | + .filter(internalMemberFilter, ctx); |
198 | 238 |
|
199 |
| - const explicitConstructSignatures = publicConstructorEntity?.signatures && filterOutImplicitSignatures(publicConstructorEntity.signatures); |
| 239 | + const explicitConstructSignatures = publicConstructorEntity?.signatures |
| 240 | + ?.filter(implicitSignatureFilter); |
200 | 241 |
|
201 | 242 | const hasConstructSignatures = explicitConstructSignatures && explicitConstructSignatures.length > 0;
|
202 | 243 | const constructSignaturesTranslation = translate("constructSignature", { capitalizeEach: true, count: explicitConstructSignatures?.length });
|
|
0 commit comments