diff options
author | Julien Palard <julien@palard.fr> | 2017-08-09 15:01:15 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2017-08-09 15:01:15 (GMT) |
commit | 122081deef86174beee965be1207fa46ea23533d (patch) | |
tree | 84860242154d5cc62bba3d52259aaeb3b7442fe7 /Doc | |
parent | b811d664defed085d16951088afb579fb649c58d (diff) | |
download | cpython-122081deef86174beee965be1207fa46ea23533d.zip cpython-122081deef86174beee965be1207fa46ea23533d.tar.gz cpython-122081deef86174beee965be1207fa46ea23533d.tar.bz2 |
bpo-31159: fix language switch regex on unknown yet built languages. (#3039)
This fix a regex issue (a missing non-matching group around an 'or'
list) and the specific possible case where a translation is built but
not yet in known by the picker, but not explicitly listing possible
languages in the regex.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/tools/static/switchers.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Doc/tools/static/switchers.js b/Doc/tools/static/switchers.js index de9e7b7..ff23202 100644 --- a/Doc/tools/static/switchers.js +++ b/Doc/tools/static/switchers.js @@ -110,7 +110,7 @@ // Returns the path segment of the language as a string, like 'fr/' // or '' if not found. function language_segment_from_url(url) { - var language_regexp = '\.org/(' + Object.keys(all_languages).join('|') + '/)'; + var language_regexp = '\.org/([a-z]{2}(?:-[a-z]{2})?/)'; var match = url.match(language_regexp); if (match !== null) return match[1]; @@ -120,7 +120,7 @@ // Returns the path segment of the version as a string, like '3.6/' // or '' if not found. function version_segment_in_url(url) { - var language_segment = '(?:(?:' + Object.keys(all_languages).join('|') + ')/)'; + var language_segment = '(?:[a-z]{2}(?:-[a-z]{2})?/)'; var version_segment = '(?:(?:' + version_regexs.join('|') + ')/)'; var version_regexp = '\\.org/' + language_segment + '?(' + version_segment + ')'; var match = url.match(version_regexp); |