forked from mviewer/mviewer
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request mviewer#935 from mviewer/pb-doc
Correction du problème de recherche dans la doc
- Loading branch information
Showing
74 changed files
with
3,762 additions
and
288 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,106 @@ | ||
"""Sphinx ReadTheDocs theme. | ||
""" | ||
Sphinx Read the Docs theme. | ||
From https://github.com/ryan-roemer/sphinx-bootstrap-theme. | ||
""" | ||
|
||
import os | ||
from os import path | ||
from sys import version_info as python_version | ||
|
||
__version__ = '0.4.2' | ||
from sphinx import version_info as sphinx_version | ||
from sphinx.locale import _ | ||
from sphinx.util.logging import getLogger | ||
|
||
|
||
__version__ = '3.0.2' | ||
__version_full__ = __version__ | ||
|
||
logger = getLogger(__name__) | ||
|
||
|
||
def get_html_theme_path(): | ||
"""Return list of HTML theme paths.""" | ||
logger.warning( | ||
_('Calling get_html_theme_path is deprecated. If you are calling it to define html_theme_path, you are safe to remove that code.') | ||
) | ||
|
||
cur_dir = path.abspath(path.dirname(path.dirname(__file__))) | ||
return cur_dir | ||
|
||
|
||
def config_initiated(app, config): | ||
theme_options = config.html_theme_options or {} | ||
if theme_options.get('canonical_url'): | ||
logger.warning( | ||
_('The canonical_url option is deprecated, use the html_baseurl option from Sphinx instead.') | ||
) | ||
|
||
if theme_options.get("analytics_id"): | ||
logger.warning( | ||
_('The analytics_id option is deprecated, use the sphinxcontrib-googleanalytics extension instead.') | ||
) | ||
|
||
if theme_options.get("analytics_anonymize_ip"): | ||
logger.warning( | ||
_('The analytics_anonymize_ip option is deprecated, use the sphinxcontrib-googleanalytics extension instead.') | ||
) | ||
|
||
if "extra_css_files" in config.html_context: | ||
logger.warning( | ||
_('The extra_css_file option is deprecated, use the html_css_files option from Sphinx instead.') | ||
) | ||
|
||
|
||
def extend_html_context(app, pagename, templatename, context, doctree): | ||
# Add ``sphinx_version_info`` tuple for use in Jinja templates | ||
context['sphinx_version_info'] = sphinx_version | ||
|
||
# Inject all the Read the Docs environment variables in the context: | ||
# https://docs.readthedocs.io/en/stable/reference/environment-variables.html | ||
context['READTHEDOCS'] = os.environ.get("READTHEDOCS", False) == "True" | ||
if context['READTHEDOCS']: | ||
for key, value in os.environ.items(): | ||
if key.startswith("READTHEDOCS_"): | ||
context[key] = value | ||
|
||
|
||
|
||
# See http://www.sphinx-doc.org/en/stable/theming.html#distribute-your-theme-as-a-python-package | ||
def setup(app): | ||
if python_version[0] < 3: | ||
logger.error("Python 2 is not supported with sphinx_rtd_theme, update to Python 3.") | ||
|
||
app.require_sphinx('6.0') | ||
if app.config.html4_writer: | ||
logger.error("'html4_writer' is not supported with sphinx_rtd_theme.") | ||
|
||
# Since Sphinx 6, jquery isn't bundled anymore and we need to ensure that | ||
# the sphinxcontrib-jquery extension is enabled. | ||
# See: https://dev.readthedocs.io/en/latest/design/sphinx-jquery.html | ||
if sphinx_version >= (6, 0, 0): | ||
# Documentation of Sphinx guarantees that an extension is added and | ||
# enabled at most once. | ||
# See: https://www.sphinx-doc.org/en/master/extdev/appapi.html#sphinx.application.Sphinx.setup_extension | ||
app.setup_extension("sphinxcontrib.jquery") | ||
# However, we need to call the extension's callback since setup_extension doesn't do it | ||
# See: https://github.com/sphinx-contrib/jquery/issues/23 | ||
from sphinxcontrib.jquery import add_js_files as jquery_add_js_files | ||
jquery_add_js_files(app, app.config) | ||
|
||
# Register the theme that can be referenced without adding a theme path | ||
app.add_html_theme('sphinx_rtd_theme', path.abspath(path.dirname(__file__))) | ||
|
||
# Add Sphinx message catalog for newer versions of Sphinx | ||
# See http://www.sphinx-doc.org/en/master/extdev/appapi.html#sphinx.application.Sphinx.add_message_catalog | ||
rtd_locale_path = path.join(path.abspath(path.dirname(__file__)), 'locale') | ||
app.add_message_catalog('sphinx', rtd_locale_path) | ||
app.connect('config-inited', config_initiated) | ||
|
||
# sphinx emits the permalink icon for headers, so choose one more in keeping with our theme | ||
app.config.html_permalinks_icon = "\uf0c1" | ||
|
||
# Extend the default context when rendering the templates. | ||
app.connect("html-page-context", extend_html_context) | ||
|
||
return {'parallel_read_safe': True, 'parallel_write_safe': True} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,77 @@ | ||
{# Support for Sphinx 1.3+ page_source_suffix, but don't break old builds. #} | ||
{%- if meta is defined and meta is not none %} | ||
{%- set check_meta = True %} | ||
{%- else %} | ||
{%- set check_meta = False %} | ||
{%- endif %} | ||
|
||
{% if page_source_suffix %} | ||
{% set suffix = page_source_suffix %} | ||
{% else %} | ||
{% set suffix = source_suffix %} | ||
{% endif %} | ||
{%- if check_meta and 'github_url' in meta %} | ||
{%- set display_github = True %} | ||
{%- endif %} | ||
|
||
{% if meta is defined and meta is not none %} | ||
{% set check_meta = True %} | ||
{% else %} | ||
{% set check_meta = False %} | ||
{% endif %} | ||
{%- if check_meta and 'bitbucket_url' in meta %} | ||
{%- set display_bitbucket = True %} | ||
{%- endif %} | ||
|
||
{% if check_meta and 'github_url' in meta %} | ||
{% set display_github = True %} | ||
{% endif %} | ||
{%- if check_meta and 'gitlab_url' in meta %} | ||
{%- set display_gitlab = True %} | ||
{%- endif %} | ||
|
||
{% if check_meta and 'bitbucket_url' in meta %} | ||
{% set display_bitbucket = True %} | ||
{% endif %} | ||
|
||
{% if check_meta and 'gitlab_url' in meta %} | ||
{% set display_gitlab = True %} | ||
{% endif %} | ||
|
||
<div role="navigation" aria-label="breadcrumbs navigation"> | ||
{%- set display_vcs_links = display_vcs_links if display_vcs_links is defined else True %} | ||
|
||
{#- Translators: This is an ARIA section label for page links, including previous/next page link and links to GitHub/GitLab/etc. -#} | ||
<div role="navigation" aria-label="{{ _('Page navigation') }}"> | ||
<ul class="wy-breadcrumbs"> | ||
{% block breadcrumbs %} | ||
<li><a href="{{ pathto(master_doc) }}">{{ _('Docs') }}</a> »</li> | ||
{% for doc in parents %} | ||
<li><a href="{{ doc.link|e }}">{{ doc.title }}</a> »</li> | ||
{% endfor %} | ||
<li>{{ title }}</li> | ||
{% endblock %} | ||
{% block breadcrumbs_aside %} | ||
{%- block breadcrumbs %} | ||
<li><a href="{{ pathto(master_doc) }}" class="icon icon-home" aria-label="Home"></a></li> | ||
{%- for doc in parents %} | ||
<li class="breadcrumb-item"><a href="{{ doc.link|e }}">{{ doc.title }}</a></li> | ||
{%- endfor %} | ||
<li class="breadcrumb-item active">{{ title }}</li> | ||
{%- endblock %} | ||
{%- block breadcrumbs_aside %} | ||
<li class="wy-breadcrumbs-aside"> | ||
{% if hasdoc(pagename) %} | ||
{% if display_github %} | ||
{% if check_meta and 'github_url' in meta %} | ||
{%- if hasdoc(pagename) and display_vcs_links %} | ||
{%- if display_github %} | ||
{%- if check_meta and 'github_url' in meta %} | ||
<!-- User defined GitHub URL --> | ||
<a href="{{ meta['github_url'] }}" class="fa fa-github"> {{ _('Edit on GitHub') }}</a> | ||
{% else %} | ||
<a href="https://{{ github_host|default("github.com") }}/{{ github_user }}/{{ github_repo }}/{{ theme_vcs_pageview_mode|default("blob") }}/{{ github_version }}{{ conf_py_path }}{{ pagename }}{{ suffix }}" class="fa fa-github"> {{ _('Edit on GitHub') }}</a> | ||
{% endif %} | ||
{% elif display_bitbucket %} | ||
{% if check_meta and 'bitbucket_url' in meta %} | ||
{%- else %} | ||
<a href="https://{{ github_host|default("github.com") }}/{{ github_user }}/{{ github_repo }}/{{ theme_vcs_pageview_mode or "blob" }}/{{ github_version }}{{ conf_py_path }}{{ pagename }}{{ page_source_suffix }}" class="fa fa-github"> {{ _('Edit on GitHub') }}</a> | ||
{%- endif %} | ||
{%- elif display_bitbucket %} | ||
{%- if check_meta and 'bitbucket_url' in meta %} | ||
<!-- User defined Bitbucket URL --> | ||
<a href="{{ meta['bitbucket_url'] }}" class="fa fa-bitbucket"> {{ _('Edit on Bitbucket') }}</a> | ||
{% else %} | ||
<a href="https://bitbucket.org/{{ bitbucket_user }}/{{ bitbucket_repo }}/src/{{ bitbucket_version}}{{ conf_py_path }}{{ pagename }}{{ suffix }}?mode={{ theme_vcs_pageview_mode|default("view") }}" class="fa fa-bitbucket"> {{ _('Edit on Bitbucket') }}</a> | ||
{% endif %} | ||
{% elif display_gitlab %} | ||
{% if check_meta and 'gitlab_url' in meta %} | ||
{%- else %} | ||
<a href="https://bitbucket.org/{{ bitbucket_user }}/{{ bitbucket_repo }}/src/{{ bitbucket_version}}{{ conf_py_path }}{{ pagename }}{{ page_source_suffix }}?mode={{ theme_vcs_pageview_mode or "view" }}" class="fa fa-bitbucket"> {{ _('Edit on Bitbucket') }}</a> | ||
{%- endif %} | ||
{%- elif display_gitlab %} | ||
{%- if check_meta and 'gitlab_url' in meta %} | ||
<!-- User defined GitLab URL --> | ||
<a href="{{ meta['gitlab_url'] }}" class="fa fa-gitlab"> {{ _('Edit on GitLab') }}</a> | ||
{% else %} | ||
<a href="https://{{ gitlab_host|default("gitlab.com") }}/{{ gitlab_user }}/{{ gitlab_repo }}/{{ theme_vcs_pageview_mode|default("blob") }}/{{ gitlab_version }}{{ conf_py_path }}{{ pagename }}{{ suffix }}" class="fa fa-gitlab"> {{ _('Edit on GitLab') }}</a> | ||
{% endif %} | ||
{% elif show_source and source_url_prefix %} | ||
<a href="{{ source_url_prefix }}{{ pagename }}{{ suffix }}">{{ _('View page source') }}</a> | ||
{% elif show_source and has_source and sourcename %} | ||
{%- else %} | ||
<a href="https://{{ gitlab_host|default("gitlab.com") }}/{{ gitlab_user }}/{{ gitlab_repo }}/{{ theme_vcs_pageview_mode or "blob" }}/{{ gitlab_version }}{{ conf_py_path }}{{ pagename }}{{ page_source_suffix }}" class="fa fa-gitlab"> {{ _('Edit on GitLab') }}</a> | ||
{%- endif %} | ||
{%- elif show_source and source_url_prefix %} | ||
<a href="{{ source_url_prefix }}{{ pagename }}{{ page_source_suffix }}">{{ _('View page source') }}</a> | ||
{%- elif show_source and has_source and sourcename %} | ||
<a href="{{ pathto('_sources/' + sourcename, true)|e }}" rel="nofollow"> {{ _('View page source') }}</a> | ||
{% endif %} | ||
{% endif %} | ||
{%- endif %} | ||
{%- endif %} | ||
</li> | ||
{% endblock %} | ||
{%- endblock %} | ||
</ul> | ||
|
||
{% if (theme_prev_next_buttons_location == 'top' or theme_prev_next_buttons_location == 'both') and (next or prev) %} | ||
<div class="rst-breadcrumbs-buttons" role="navigation" aria-label="breadcrumb navigation"> | ||
{% if next %} | ||
<a href="{{ next.link|e }}" class="btn btn-neutral float-right" title="{{ next.title|striptags|e }}" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a> | ||
{% endif %} | ||
{% if prev %} | ||
<a href="{{ prev.link|e }}" class="btn btn-neutral" title="{{ prev.title|striptags|e }}" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a> | ||
{% endif %} | ||
{%- if (theme_prev_next_buttons_location == 'top' or theme_prev_next_buttons_location == 'both') and (next or prev) %} | ||
{#- Translators: This is an ARIA section label for sequential page links, such as previous and next page links. -#} | ||
<div class="rst-breadcrumbs-buttons" role="navigation" aria-label="{{ _('Sequential page navigation') }}"> | ||
{%- if prev %} | ||
<a href="{{ prev.link|e }}" class="btn btn-neutral float-left" title="{{ prev.title|striptags|e }}" accesskey="p"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> {{ _('Previous') }}</a> | ||
{%- endif %} | ||
{%- if next %} | ||
<a href="{{ next.link|e }}" class="btn btn-neutral float-right" title="{{ next.title|striptags|e }}" accesskey="n">{{ _('Next') }} <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> | ||
{%- endif %} | ||
</div> | ||
{% endif %} | ||
{%- endif %} | ||
<hr/> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,52 +1,62 @@ | ||
<footer> | ||
{% if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next or prev) %} | ||
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> | ||
{% if next %} | ||
<a href="{{ next.link|e }}" class="btn btn-neutral float-right" title="{{ next.title|striptags|e }}" accesskey="n" rel="next">{{ _('Next') }} <span class="fa fa-arrow-circle-right"></span></a> | ||
{% endif %} | ||
{% if prev %} | ||
<a href="{{ prev.link|e }}" class="btn btn-neutral" title="{{ prev.title|striptags|e }}" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> {{ _('Previous') }}</a> | ||
{% endif %} | ||
{%- if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next or prev) %} | ||
{#- Translators: This is an ARIA section label for the footer section of the page. -#} | ||
<div class="rst-footer-buttons" role="navigation" aria-label="{{ _('Footer') }}"> | ||
{%- if prev %} | ||
<a href="{{ prev.link|e }}" class="btn btn-neutral float-left" title="{{ prev.title|striptags|e }}" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> {{ _('Previous') }}</a> | ||
{%- endif %} | ||
{%- if next %} | ||
<a href="{{ next.link|e }}" class="btn btn-neutral float-right" title="{{ next.title|striptags|e }}" accesskey="n" rel="next">{{ _('Next') }} <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a> | ||
{%- endif %} | ||
</div> | ||
{% endif %} | ||
{%- endif %} | ||
|
||
<hr/> | ||
|
||
<div role="contentinfo"> | ||
{%- block contentinfo %} | ||
<p> | ||
{%- if show_copyright %} | ||
{%- if hasdoc('copyright') %} | ||
{% trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}{% endtrans %} | ||
{%- trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %} | ||
{%- else %} | ||
{% trans copyright=copyright|e %}© Copyright {{ copyright }}{% endtrans %} | ||
{%- trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} | ||
{%- endif %} | ||
{%- endif %} | ||
|
||
{%- if build_id and build_url %} | ||
{% trans build_url=build_url, build_id=build_id %} | ||
<span class="build"> | ||
Build | ||
<a href="{{ build_url }}">{{ build_id }}</a>. | ||
</span> | ||
{% endtrans %} | ||
<span class="build"> | ||
{#- Translators: Build is a noun, not a verb -#} | ||
{%- trans %}Build{% endtrans -%} | ||
<a href="{{ build_url }}">{{ build_id }}</a>. | ||
</span> | ||
{%- elif commit %} | ||
{% trans commit=commit %} | ||
<span class="commit"> | ||
Revision <code>{{ commit }}</code>. | ||
</span> | ||
{% endtrans %} | ||
{%- elif last_updated %} | ||
{% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} | ||
<span class="commit"> | ||
{#- Translators: the phrase "revision" comes from Git, referring to a commit #} | ||
{%- trans %}Revision{% endtrans %} <code>{{ commit }}</code>. | ||
</span> | ||
{%- endif %} | ||
{%- if last_updated %} | ||
<span class="lastupdated"> | ||
{%- trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} | ||
</span> | ||
{%- endif -%} | ||
|
||
</p> | ||
{%- endblock %} | ||
</div> | ||
|
||
{%- if show_sphinx %} | ||
{% trans %}Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>{% endtrans %}. | ||
{%- endif %} | ||
{% if show_sphinx %} | ||
{%- set sphinx_web = '<a href="https://www.sphinx-doc.org/">Sphinx</a>' %} | ||
{%- set readthedocs_web = '<a href="https://readthedocs.org">Read the Docs</a>' %} | ||
{#- Translators: the variable "sphinx_web" is a link to the Sphinx project documentation with the text "Sphinx" #} | ||
{%- trans sphinx_web=sphinx_web, readthedocs_web=readthedocs_web %}Built with {{ sphinx_web }} using a{% endtrans %} | ||
{#- Translators: "theme" refers to a theme for Sphinx, which alters the appearance of the generated documentation #} | ||
<a href="https://github.com/readthedocs/sphinx_rtd_theme">{% trans %}theme{% endtrans %}</a> | ||
{#- Translators: this is always used as "provided by Read the Docs", and should not imply Read the Docs is an author of the generated documentation. #} | ||
{% trans %}provided by {{ readthedocs_web }}{% endtrans %}. | ||
{% endif %} | ||
|
||
{%- block extrafooter %} {% endblock %} | ||
|
||
</footer> | ||
|
Oops, something went wrong.