{# RTD-style version switcher for sphinx-polyversion. sphinx-polyversion provides these context variables: - current: GitRef object for current version (has .name, .url attributes) - tags: List of GitRef objects for tags - branches: List of GitRef objects for branches - revisions: List of all GitRef objects - latest: GitRef for the latest version Each GitRef has: name, url, date, type attributes #} {%- if current is defined and current %}
v: {{ current.name }}
{# Released Versions (tags) #} {%- if tags %}
Versions
{%- for item in tags %}
{{ item.name }}
{%- endfor %}
{%- endif %} {# Development Branches #} {%- if branches %}
Branches
{%- for item in branches %}
{{ item.name }}{% if item.name == 'main' %} (latest){% endif %}
{%- endfor %}
{%- endif %} {# Links #}
On GitHub
View Source
Issues
{%- else %} {# Fallback when sphinx-polyversion is not used (single version build) #}
v: {{ release }}
On GitHub
View Source
Issues
{%- endif %}