@@ -574,20 +574,20 @@ SearchForm? canonicalizeSearchForm(SearchForm form) {
574
574
575
575
/// Creates the index-related API data structure from the extracted dartdoc data.
576
576
List <ApiDocPage > apiDocPagesFromPubData (PubDartdocData pubData) {
577
- final nameToHrefMap = < String , String > {};
577
+ final nameToApiElementMap = < String , ApiElement > {};
578
578
pubData.apiElements! .forEach ((e) {
579
579
final href = e.href;
580
580
if (href != null ) {
581
- nameToHrefMap [e.qualifiedName] = href ;
581
+ nameToApiElementMap [e.qualifiedName] = e ;
582
582
}
583
583
});
584
584
585
585
final pathMap = < String , String ? > {};
586
586
final symbolMap = < String , Set <String >> {};
587
587
588
- bool isTopLevelHref ( String ? href) {
588
+ bool isTopLevelApiElement ( ApiElement ? href) {
589
589
if (href == null ) return false ;
590
- return href.endsWith ( '-class.html' ) || href.endsWith ( '-library.html' ) ;
590
+ return href.isClass || href.isLibrary ;
591
591
}
592
592
593
593
void update (String key, String symbol, String ? documentation) {
@@ -599,12 +599,12 @@ List<ApiDocPage> apiDocPagesFromPubData(PubDartdocData pubData) {
599
599
}
600
600
601
601
pubData.apiElements! .forEach ((apiElement) {
602
- if (isTopLevelHref (apiElement.href )) {
602
+ if (isTopLevelApiElement (apiElement)) {
603
603
pathMap[apiElement.qualifiedName] = apiElement.href;
604
604
update (
605
605
apiElement.qualifiedName, apiElement.name, apiElement.documentation);
606
606
} else if (apiElement.parent != null &&
607
- isTopLevelHref (nameToHrefMap [apiElement.parent])) {
607
+ isTopLevelApiElement (nameToApiElementMap [apiElement.parent])) {
608
608
update (apiElement.parent! , apiElement.name, apiElement.documentation);
609
609
}
610
610
});
0 commit comments