Skip to content

Commit 4346b98

Browse files
committed
use content catalog to find related SDK pages
1 parent c4ac8c5 commit 4346b98

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/helpers/related-sdk-pages.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
'use strict'
22

33
module.exports = (langs, { data: { root } }) => {
4-
const components = root.site.components
5-
const thisComponentName = root.page.component.name
6-
const pageUrl = root.page.url
4+
const { contentCatalog, page, site } = root
5+
const components = site.components
6+
const thisComponentName = page.component.name
77
return langs
88
.split(',')
99
.map((lang) => lang + '-sdk')
10-
.filter((componentName) => componentName !== thisComponentName)
10+
.filter((componentName) => !(componentName === thisComponentName || (components[componentName] || {}).origin))
1111
.map((componentName) => {
1212
const component = components[componentName]
1313
if (component) {
14-
const urlSegments = pageUrl.split('/')
15-
urlSegments.splice(1, 2, componentName, component.latest.version)
16-
return { url: urlSegments.join('/'), title: component.title }
14+
const lookupContext = { component: componentName, version: component.latest.version, module: page.module }
15+
const relatedPage = contentCatalog && contentCatalog.resolvePage(page.relativeSrcPath, lookupContext)
16+
return { url: relatedPage ? relatedPage.pub.url : component.url, title: component.title }
1717
} else {
1818
return { title: componentName }
1919
}

0 commit comments

Comments
 (0)