Closed jezekra1 closed 7 months ago
Updating template in docs_root_redirect.py
(the create_not_found_page_redirect
) to following code should be sufficient.
dynamic_redirect = f"""<script>
var prefix = '{config.prefix or "/"}'
var pathname = window.location.pathname
var pathnameParts = pathname.replace(new RegExp('^' + prefix), '').replace(new RegExp('^/'), '').split('/')
var fallbackVersions = JSON.parse('{json.dumps(supported_versions)}')
var fallbackVersion = '{config.version}'
var newTarget = "404.html"
var currentVersion = pathnameParts.shift()
if (currentVersion === "latest") {{
currentVersion = fallbackVersion
newTarget = pathnameParts.join('/')
}}
if (!fallbackVersions.includes(currentVersion)) {{
currentVersion = fallbackVersion
}}
var target = [prefix, currentVersion, newTarget].join('/')
window.location.href = target
</script>"""
coverage: 94.071% (-1.2%) from 95.241% when pulling 34616c2f3fa46c004d6da15bd8cfbf349dc849d8 on fix-readme-links into a7f7f15ec59ecfeb9a6acbb993fb53bc0441f83d on main.