File tree Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
3
3
// 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
+ ) ;
11
12
12
13
const all_versions = $VERSIONS ;
13
14
const all_languages = $LANGUAGES ;
@@ -128,9 +129,7 @@ function language_segment_from_url() {
128
129
// or '' if not found.
129
130
function version_segment_from_url ( ) {
130
131
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 ;
134
133
const match = path . match ( version_regexp ) ;
135
134
if ( match !== null ) return match [ 1 ] ;
136
135
return '' ;
You can’t perform that action at this time.
0 commit comments