diff --git a/eng/common/scripts/Update-DocsMsToc.ps1 b/eng/common/scripts/Update-DocsMsToc.ps1 index 4e6db16f4..56d9799f9 100644 --- a/eng/common/scripts/Update-DocsMsToc.ps1 +++ b/eng/common/scripts/Update-DocsMsToc.ps1 @@ -102,11 +102,16 @@ $onboardedPackages = &$GetOnboardedDocsMsPackagesFn ` # because we need to generate ToCs for packages which are not necessarily "New" # in the metadata AND onboard legacy packages (which `Update-DocsMsPackages.ps1` # does not do) -$metadata = (Get-CSVMetadata).Where({ - $_.Package ` - -and $onboardedPackages.ContainsKey($_.Package) ` - -and $_.Hide -ne 'true' - }) +$fullMetadata = Get-CSVMetadata +$metadata = @() +foreach($metadataEntry in $fullMetadata) { + if ($metadataEntry.Package -and $metadataEntry.Hide -ne 'true') { + $pkgKey = GetPackageKey $metadataEntry + if($onboardedPackages.ContainsKey($pkgKey)) { + $metadata += $metadataEntry + } + } +} $fileMetadata = @() foreach ($metadataFile in Get-ChildItem "$DocRepoLocation/metadata/*/*.json" -Recurse) {