IBM / ibm-generative-ai

IBM-Generative-AI is a Python library built on IBM's large language model REST interface to seamlessly integrate and extend this service in Python programs.
https://ibm.github.io/ibm-generative-ai/
Apache License 2.0
245 stars 101 forks source link

fix: point readme documentation links to latest version #306

Closed jezekra1 closed 7 months ago

coveralls commented 7 months ago

Coverage Status

coverage: 94.071% (-1.2%) from 95.241% when pulling 34616c2f3fa46c004d6da15bd8cfbf349dc849d8 on fix-readme-links into a7f7f15ec59ecfeb9a6acbb993fb53bc0441f83d on main.

Tomas2D commented 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>"""