8000 Make the regular expression for version parts a constant · python/docsbuild-scripts@7b5e773 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7b5e773

Browse files
committed
Make the regular expression for version parts a constant
1 parent 2cac9f6 commit 7b5e773

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

templates/switchers.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
'use strict';
22

33
// Parses versions in URL segments like:
4-
// "3", "dev", "release/2.7" or "3.6rc2"
5-
const version_regexs = [
6-
'(?:\\d)',
7-
'(?:\\d\\.\\d[\\w\\d\\.]*)',
8-
'(?:dev)',
9-
'(?:release/\\d.\\d[\\x\\d\\.]*)',
10-
];
4+
const _VERSION_PATTERN = (
5+
'((?:'
6+
+ '(?:\\d)' // e.g. "3"
7+
+'|(?:\\d\\.\\d[\\w\\d\\.]*)' // e.g. "3.6rc2"
8+
+'|(?:dev)' // e.g. "dev"
9+
+'|(?:release/\\d.\\d[\\x\\d\\.]*)'// e.g. "release/2.7"
10+
+ ')/)'
11+
);
1112

1213
const all_versions = $VERSIONS;
1314
const all_languages = $LANGUAGES;
@@ -128,9 +129,7 @@ function language_segment_from_url() {
128129
// or '' if not found.
129130
function version_segment_from_url() {
130131
const path = window.location.pathname;
131-
const language_segment = language_segment_from_url();
132-
const version_segment = '(?:(?:' + version_regexs.join('|') + ')/)';
133-
const version_regexp = language_segment + '(' + version_segment + ')';
132+
const version_regexp = language_segment_from_url() + _VERSION_PATTERN;
134133
const match = path.match(version_regexp);
135134
if (match !== null) return match[1];
136135
return '';

0 commit comments

Comments
 (0)
0