mirror of
https://github.com/python/cpython.git
synced 2025-11-03 11:23:31 +00:00
#8040: merge with 3.2.
This commit is contained in:
commit
8630c1e346
3 changed files with 72 additions and 1 deletions
|
|
@ -3,11 +3,19 @@
|
||||||
<li><img src="{{ pathto('_static/py.png', 1) }}" alt=""
|
<li><img src="{{ pathto('_static/py.png', 1) }}" alt=""
|
||||||
style="vertical-align: middle; margin-top: -1px"/></li>
|
style="vertical-align: middle; margin-top: -1px"/></li>
|
||||||
<li><a href="http://www.python.org/">Python</a>{{ reldelim1 }}</li>
|
<li><a href="http://www.python.org/">Python</a>{{ reldelim1 }}</li>
|
||||||
<li><a href="{{ pathto('index') }}">{{ shorttitle }}</a>{{ reldelim1 }}</li>
|
<li>
|
||||||
|
{%- if versionswitcher is defined %}
|
||||||
|
<span class="version_switcher_placeholder">{{ release }}</span>
|
||||||
|
<a href="{{ pathto('index') }}">Documentation</a>{{ reldelim1 }}
|
||||||
|
{%- else %}
|
||||||
|
<a href="{{ pathto('index') }}">{{ shorttitle }}</a>{{ reldelim1 }}
|
||||||
|
{%- endif %}
|
||||||
|
</li>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block extrahead %}
|
{% block extrahead %}
|
||||||
<link rel="shortcut icon" type="image/png" href="{{ pathto('_static/py.png', 1) }}" />
|
<link rel="shortcut icon" type="image/png" href="{{ pathto('_static/py.png', 1) }}" />
|
||||||
{% if not embedded %}<script type="text/javascript" src="{{ pathto('_static/copybutton.js', 1) }}"></script>{% endif %}
|
{% if not embedded %}<script type="text/javascript" src="{{ pathto('_static/copybutton.js', 1) }}"></script>{% endif %}
|
||||||
|
{% if versionswitcher is defined and not embedded %}<script type="text/javascript" src="{{ pathto('_static/version_switch.js', 1) }}"></script>{% endif %}
|
||||||
{% if pagename == 'whatsnew/changelog' %}
|
{% if pagename == 'whatsnew/changelog' %}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
|
|
||||||
60
Doc/tools/sphinxext/static/version_switch.js
Normal file
60
Doc/tools/sphinxext/static/version_switch.js
Normal file
|
|
@ -0,0 +1,60 @@
|
||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var all_versions = {
|
||||||
|
'3.4': 'dev (3.4)',
|
||||||
|
'3.3': '3.3',
|
||||||
|
'3.2': '3.2',
|
||||||
|
'2.7': '2.7',
|
||||||
|
'2.6': '2.6'
|
||||||
|
};
|
||||||
|
|
||||||
|
function build_select(current_version, current_release) {
|
||||||
|
var buf = ['<select>'];
|
||||||
|
|
||||||
|
$.each(all_versions, function(version, title) {
|
||||||
|
buf.push('<option value="' + version + '"');
|
||||||
|
if (version == current_version)
|
||||||
|
buf.push(' selected="selected">' + current_release + '</option>');
|
||||||
|
else
|
||||||
|
buf.push('>' + title + '</option>');
|
||||||
|
});
|
||||||
|
|
||||||
|
buf.push('</select>');
|
||||||
|
return buf.join('');
|
||||||
|
}
|
||||||
|
|
||||||
|
function patch_url(url, new_version) {
|
||||||
|
var url_re = /\.org\/(\d|py3k|dev|((release\/)?\d\.\d[\w\d\.]*))\//,
|
||||||
|
new_url = url.replace(url_re, '.org/' + new_version + '/');
|
||||||
|
|
||||||
|
if (new_url == url && !new_url.match(url_re)) {
|
||||||
|
// python 2 url without version?
|
||||||
|
new_url = url.replace(/\.org\//, '.org/' + new_version + '/');
|
||||||
|
}
|
||||||
|
return new_url;
|
||||||
|
}
|
||||||
|
|
||||||
|
function on_switch() {
|
||||||
|
var selected = $(this).children('option:selected').attr('value');
|
||||||
|
|
||||||
|
var url = window.location.href,
|
||||||
|
new_url = patch_url(url, selected);
|
||||||
|
|
||||||
|
if (new_url != url) {
|
||||||
|
// check beforehand if url exists, else redirect to version's start page
|
||||||
|
$.get(new_url, function() {
|
||||||
|
window.location.href = new_url;
|
||||||
|
}).error(function() {
|
||||||
|
window.location.href = 'http://docs.python.org/' + selected;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
var select = build_select(DOCUMENTATION_OPTIONS.VERSION,
|
||||||
|
DOCUMENTATION_OPTIONS.RELEASE);
|
||||||
|
$('.version_switcher_placeholder').html(select);
|
||||||
|
$('.version_switcher_placeholder select').bind('change', on_switch);
|
||||||
|
});
|
||||||
|
})();
|
||||||
|
|
@ -174,6 +174,9 @@ Build
|
||||||
Documentation
|
Documentation
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
|
- Issue #8040: added a version switcher to the documentation. Patch by
|
||||||
|
Yury Selivanov.
|
||||||
|
|
||||||
- Additional comments and some style changes in the concurrent.futures URL
|
- Additional comments and some style changes in the concurrent.futures URL
|
||||||
retrieval example
|
retrieval example
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue