From 3fc15a50f63bfd1e99a1474a162d8eaa2d3aa350 Mon Sep 17 00:00:00 2001 From: John Dickinson Date: Wed, 1 Jun 2016 09:57:57 -0700 Subject: fix other versions sidebar links Make the first one link to the current docs and the others link with the appropriate prefix. Filtered out previous versions that include "rc". The number of versions is kept at 5 (current + 4 recent). Closes-Bug: #1589731 Change-Id: I3a2e219913fc2c89634bcc2a757ccb4d3510883a --- oslosphinx/__init__.py | 8 ++++++-- oslosphinx/theme/openstack/layout.html | 7 ++++--- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'oslosphinx') diff --git a/oslosphinx/__init__.py b/oslosphinx/__init__.py index 8afd029..9a97c36 100644 --- a/oslosphinx/__init__.py +++ b/oslosphinx/__init__.py @@ -56,8 +56,12 @@ def _html_page_context(app, pagename, templatename, context, doctree): # grab last five that start with a number and reverse the order if six.PY3: raw_version_list = raw_version_list.decode("utf8") - other_versions = [t for t in raw_version_list.split('\n') - if t and t[0] in string.digits][:-6:-1] + _tags = [t.strip("'") for t in raw_version_list.split('\n')] + other_versions = [ + t for t in _tags if t and t[0] in string.digits + # Don't show alpha, beta or release candidate tags + and 'rc' not in t and 'a' not in t and 'b' not in t + ][:-5:-1] context['other_versions'] = other_versions return None diff --git a/oslosphinx/theme/openstack/layout.html b/oslosphinx/theme/openstack/layout.html index ab8e7db..c3878eb 100644 --- a/oslosphinx/theme/openstack/layout.html +++ b/oslosphinx/theme/openstack/layout.html @@ -34,9 +34,10 @@ {%- if other_versions %}

{{ _('Other Versions') }}

{%- endif %} {%- endblock %} -- cgit v1.2.1