Fix Sphinx Weblate widget warning

The `weblate_widget` substitution is now always defined.
This also makes it possible to remove some duplication in `index.rst`.
This commit is contained in:
Hugo Locurcio
2019-07-28 05:22:50 +02:00
parent 4b0bbf18ac
commit 589282d90b
2 changed files with 15 additions and 19 deletions

22
conf.py
View File

@@ -116,14 +116,20 @@ linkcheck_timeout = 10
locale_dirs = ['../sphinx/po/']
gettext_compact = False
# Couldn't find a way to retrieve variables nor do advanced string
# concat from reST, so had to hardcode this in the "epilog" added to
# all pages. This is used in index.rst to display the Weblate badge.
# On English pages, the badge points to the language-neutral engage page.
rst_epilog = """
.. |weblate_widget| image:: https://hosted.weblate.org/widgets/godot-engine/{image_locale}/godot-docs/287x66-white.png
:alt: Translation status
:target: https://hosted.weblate.org/engage/godot-engine{target_locale}/?utm_source=widget
""".format(
image_locale='-' if language == 'en' else language,
target_locale='' if language == 'en' else '/' + language
)
# Exclude class reference when marked with tag i18n.
if is_i18n:
exclude_patterns = ['classes']
# Couldn't find a way to retrieve variables nor do advanced string
# concat from reST, so had to hardcode this in the "epilog" added to
# all pages. This is used in index.rst to display the Weblate badge.
rst_epilog = """
.. |weblate_widget| image:: https://hosted.weblate.org/widgets/godot-engine/{weblate_locale}/godot-docs/287x66-white.png
:alt: Translation status
:target: https://hosted.weblate.org/engage/godot-engine/{weblate_locale}/?utm_source=widget
""".format(weblate_locale = language)