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 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
1213const all_versions = $VERSIONS ;
1314const all_languages = $LANGUAGES ;
@@ -128,9 +129,7 @@ function language_segment_from_url() {
128129// or '' if not found.
129130function 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 '' ;
You can’t perform that action at this time.
0 commit comments