Skip to content

Commit e12dd32

Browse files
committed
Doc switchers: Enhance readability of regex parsing versions.
1 parent 21b7719 commit e12dd32

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Doc/tools/static/switchers.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
(function() {
22
'use strict';
33

4+
// Parses versions in URL segments like:
5+
// "/3", "/dev", "/release/2.7" or "/3.6rc2"
6+
var version_regexs = [
7+
'(?:\\d)',
8+
'(?:\\d\\.\\d[\\w\\d\\.]*)',
9+
'(?:py3k)',
10+
'(?:dev)',
11+
'(?:release/\\d.\\d[\\x\\d\\.]*)'];
12+
413
var all_versions = {
514
'3.7': 'dev (3.7)',
615
'3.6': '3.6',
@@ -97,7 +106,7 @@
97106
// Returns the path segment as a string, like '3.6/' or '' if not found.
98107
function find_version_in_url(url) {
99108
var language_segment = '(?:(?:' + Object.keys(all_languages).join('|') + ')/)';
100-
var version_segment = '(?:(?:\\d|py3k|dev|(?:(?:release/)?\\d\\.\\d[\\w\\d\\.]*))/)';
109+
var version_segment = '(?:(?:' + version_regexs.join('|') + ')/)';
101110
var version_regexp = '\\.org/' + language_segment + '?(' + version_segment + ')';
102111
var match = url.match(version_regexp);
103112
if (match !== null)

0 commit comments

Comments
 (0)