1
0
mirror of synced 2025-12-22 11:26:57 -05:00
Files
docs/lib/find-page.js
Kevin Heis 8a56437c93 Pretty format (#20352)
* Update prettier flow to include JS

* Run prettier

* ...run prettier
2021-07-14 14:35:01 -07:00

18 lines
593 B
JavaScript

import { getLanguageCode } from './patterns.js'
export default function findPage(href, pageMap, redirects) {
// remove any fragments
href = href.replace(/#.*$/, '')
// find the page
const page = pageMap[href] || pageMap[redirects[href]]
if (page) return page
// get the current language
const currentLang = getLanguageCode.test(href) ? href.match(getLanguageCode)[1] : 'en'
// try to fall back to English if the translated page can't be found
const englishHref = href.replace(`/${currentLang}/`, '/en/')
return pageMap[englishHref] || pageMap[redirects[englishHref]]
}