Skip to content

Commit

Permalink
Ensure patch version is provided if accessing versioned documentation
Browse files Browse the repository at this point in the history
- If complete (including patch) version provided, forward as is
- If only upto minor version is provided, redirect to patch zero of that minor version
  • Loading branch information
nain-F49FF806 committed Nov 18, 2024
1 parent 1479b01 commit 5d17669
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,16 @@ exports.handler = (event, context, callback) => {
return temp_redirect('https://www.rust-lang.org/learn', callback);
}

// Forward versioned documentation as-is.
if (/^\/\d/.test(request.uri)) {
// Forward patch versioned documentation as-is.
if (/^\/(\d+)\.(\d+).(\d+)\/(.*)/.test(request.uri)) {
return callback(null, request);
}
// Include patch version 0 if minor versioned documentation is requested
const minor_versioned_pattern = /^\/(\d+)\.(\d+)\/(.*)/
if (minor_versioned_pattern.test(request.uri)) {
const patched_uri = request.uri.replace(minor_versioned_pattern, "/$1.$2.0/$3");
return temp_redirect(patched_uri, callback);
}

for (let i = 0; i < CRATE_REDIRECTS.length; i++) {
const crate = CRATE_REDIRECTS[i];
Expand Down

0 comments on commit 5d17669

Please sign in to comment.