@@ -20,7 +20,39 @@ function Get-javascript-OnboardedDocsMsPackages($DocRepoLocation) {
2020 return $onboardedPackages
2121}
2222
23- function Get-javascript-DocsMsTocData ($packageMetadata , $docRepoLocation ) {
23+ function Get-javascript-OnboardedDocsMsPackagesForMoniker ($DocRepoLocation , $moniker ) {
24+ $packageOnboardingFile = " "
25+ if (" latest" -eq $moniker ) {
26+ $packageOnboardingFile = " $DocRepoLocation /ci-configs/packages-latest.json"
27+ }
28+ if (" preview" -eq $moniker ) {
29+ $packageOnboardingFile = " $DocRepoLocation /ci-configs/packages-preview.json"
30+ }
31+
32+ $onboardedPackages = @ {}
33+ $onboardingSpec = ConvertFrom-Json (Get-Content $packageOnboardingFile - Raw)
34+ foreach ($spec in $onboardingSpec.npm_package_sources ) {
35+ $packageName = $spec.name
36+
37+ if ($packageName.LastIndexOf (' @' ) -gt 0 ) {
38+ # Package has an '@' symbol deliminting the end of the package name
39+ $packageName = $packageName.Substring (0 , $packageName.LastIndexOf (' @' ))
40+ }
41+
42+ $jsStylePkgName = $packageName.Replace (" @" , " " ).Replace(" /" , " -" )
43+ $jsonFile = " $DocRepoLocation /metadata/$moniker /$jsStylePkgName .json"
44+ if (Test-Path $jsonFile ) {
45+ $onboardedPackages [$packageName ] = ConvertFrom-Json (Get-Content $jsonFile - Raw)
46+ }
47+ else {
48+ $onboardedPackages [$packageName ] = $null
49+ }
50+ }
51+
52+ return $onboardedPackages
53+ }
54+
55+ function GetPackageReadmeName ($packageMetadata ) {
2456 # Fallback to get package-level readme name if metadata file info does not exist
2557 $packageLevelReadmeName = $packageMetadata.Package.Replace (' @azure/' , ' ' ).Replace(' @azure-tools/' , ' ' ).Replace(' azure-' , ' ' );
2658
@@ -35,8 +67,16 @@ function Get-javascript-DocsMsTocData($packageMetadata, $docRepoLocation) {
3567 $readmeMetadata = & $GetDocsMsMetadataForPackageFn - PackageInfo $packageMetadata.FileMetadata
3668 $packageLevelReadmeName = $readmeMetadata.DocsMsReadMeName
3769 }
70+ return $packageLevelReadmeName
71+ }
3872
73+ function Get-javascript-PackageLevelReadme ($packageMetadata )
74+ {
75+ return GetPackageReadmeName - packageMetadata $packageMetadata
76+ }
3977
78+ function Get-javascript-DocsMsTocData ($packageMetadata , $docRepoLocation ) {
79+ $packageLevelReadmeName = GetPackageReadmeName - packageMetadata $packageMetadata
4080 $packageTocHeader = $packageMetadata.Package
4181 if ($clientPackage.DisplayName ) {
4282 $packageTocHeader = $clientPackage.DisplayName
@@ -54,6 +94,10 @@ function Get-javascript-DocsMsTocChildrenForManagementPackages($packageMetadata,
5494 return @ ($packageMetadata.Package )
5595}
5696
97+ function Get-javascript-RepositoryLink ($packageInfo ) {
98+ return " $PackageRepositoryUri /$ ( $packageInfo.Package ) "
99+ }
100+
57101function Get-javascript-UpdatedDocsMsToc ($toc ) {
58102 $services = $toc [0 ].items
59103 for ($i = 0 ; $i -lt $services.Count ; $i ++ ) {
0 commit comments