diff --git a/admin_manual/_templates/versions.html b/admin_manual/_templates/versions.html new file mode 100644 index 00000000000..70c5e22dee2 --- /dev/null +++ b/admin_manual/_templates/versions.html @@ -0,0 +1,25 @@ +{% if READTHEDOCS %} +{# Add rst-badge after rst-versions for small badge style. #} +
+ + ☁️ {{ current_version }} + + +
+
+
☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %} +
+ + {{ slug }} + +
+ {% endfor %} +
+
+
+{% endif %} \ No newline at end of file diff --git a/admin_manual/conf.py b/admin_manual/conf.py index 1a469042aa5..f84811b7581 100644 --- a/admin_manual/conf.py +++ b/admin_manual/conf.py @@ -32,7 +32,7 @@ extensions += ['sphinx.ext.todo', 'rst2pdf.pdfbuilder', 'sphinx.ext.intersphinx'] # Add any paths that contain templates here, relative to this directory. -templates_path = ['../_shared_assets/templates'] +templates_path = ['../_shared_assets/templates', '_templates'] # The suffix of source filenames. source_suffix = '.rst' @@ -61,6 +61,8 @@ # for a list of supported languages. #language = None +language = 'en' + # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' diff --git a/conf.py b/conf.py index f4467bde3c9..341f2f46139 100644 --- a/conf.py +++ b/conf.py @@ -8,6 +8,8 @@ sys.path.insert(0, os.path.abspath(dir_path + '/_ext')) now = datetime.datetime.now() +os.environ["READTHEDOCS"] = "True" + extensions = ['sphinx_rtd_theme', 'sphinx_rtd_dark_mode', 'sphinx_copybutton'] # General information about the project. diff --git a/developer_manual/_templates/versions.html b/developer_manual/_templates/versions.html new file mode 100644 index 00000000000..70c5e22dee2 --- /dev/null +++ b/developer_manual/_templates/versions.html @@ -0,0 +1,25 @@ +{% if READTHEDOCS %} +{# Add rst-badge after rst-versions for small badge style. #} +
+ + ☁️ {{ current_version }} + + +
+
+
☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %} +
+ + {{ slug }} + +
+ {% endfor %} +
+
+
+{% endif %} \ No newline at end of file diff --git a/developer_manual/conf.py b/developer_manual/conf.py index a0fa8cfb09e..a02e9f850ff 100644 --- a/developer_manual/conf.py +++ b/developer_manual/conf.py @@ -32,7 +32,7 @@ extensions += ['sphinx.ext.todo', 'rst2pdf.pdfbuilder', 'sphinx.ext.intersphinx', 'sphinxcontrib.phpdomain', 'sphinx_toolbox.collapse', 'sphinx_reredirects'] # Add any paths that contain templates here, relative to this directory. -templates_path = ['../_shared_assets/templates'] +templates_path = ['../_shared_assets/templates', '_templates'] # The suffix of source filenames. source_suffix = '.rst' @@ -60,6 +60,8 @@ # for a list of supported languages. #language = None +language = 'en' + # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' diff --git a/user_manual/Makefile b/user_manual/Makefile index 4389b6b380b..91207f1acf1 100644 --- a/user_manual/Makefile +++ b/user_manual/Makefile @@ -53,7 +53,7 @@ html: versions-template-all: $(foreach lang, $(LANGS), add-lang-to-versions-template-$(lang)) add-lang-to-versions-template-%: - sed -i '/Here goes the Langs/i
$*
' ./_templates/versions.html + sed -i '/Here go the languages/i {% set available_languages = available_languages + ["$*"] %}' ./_templates/versions.html html-all: $(foreach lang, $(LANGS), html-allow-warnings-lang-$(lang)) diff --git a/user_manual/_templates/versions.html b/user_manual/_templates/versions.html index 39ab4da9311..455206872d0 100644 --- a/user_manual/_templates/versions.html +++ b/user_manual/_templates/versions.html @@ -1,22 +1,202 @@ {% if READTHEDOCS %} {# Add rst-badge after rst-versions for small badge style. #} + + {% set available_languages = available_languages|sort %}
- Read the Docs - v: {{ current_version }} + 🌐 + {% set language_code = language %} + {% if language_code == 'cs' %} + Czech + {% elif language_code == 'da' %} + Danish + {% elif language_code == 'de' %} + German + {% elif language_code == 'el' %} + Greek + {% elif language_code == 'es' %} + Spanish + {% elif language_code == 'en' %} + English + {% elif language_code == 'fi_FI' %} + Finnish + {% elif language_code == 'fr' %} + French + {% elif language_code == 'hr' %} + Croatian + {% elif language_code == 'hu_HU' %} + Hungarian + {% elif language_code == 'id' %} + Indonesian + {% elif language_code == 'it' %} + Italian + {% elif language_code == 'ja_JP' %} + Japanese + {% elif language_code == 'ko' %} + Korean + {% elif language_code == 'mn' %} + Mongolian + {% elif language_code == 'nb_NO' %} + Norwegian + {% elif language_code == 'nl' %} + Dutch + {% elif language_code == 'pl' %} + Polish + {% elif language_code == 'pt_PT' %} + Portuguese + {% elif language_code == 'pt_BR' %} + Portuguese (BR) + {% elif language_code == 'ro' %} + Romanian + {% elif language_code == 'ru' %} + Russian + {% elif language_code == 'sk_SK' %} + Slovakian + {% elif language_code == 'sq' %} + Albanian + {% elif language_code == 'sr' %} + Slovenian + {% elif language_code == 'sv' %} + Swedish + {% elif language_code == 'tr' %} + Turkish + {% elif language_code == 'uk' %} + Ukrainian + {% elif language_code == 'uz' %} + Uzbek + {% elif language_code == 'vi' %} + Vietnamese + {% elif language_code == 'zh_CN' %} + Chinese + {% elif language_code == 'zh_HK' %} + Chinese (HK) + {% elif language_code == 'zh_TW' %} + Chinese (TW) + {% else %} + {{ language_code }} + {% endif %} + + +  ☁️ {{ current_version }}
-
Languages
- +
🌐 {{ _('Languages') }}
+ {% for language_code in available_languages %} +
+ + {% if language_code == 'af' %} + Afrikaans + {% elif language_code == 'ar' %} + Arabic + {% elif language_code == 'br' %} + Breton + {% elif language_code == 'ca' %} + Catalan + {% elif language_code == 'cs' %} + Czech + {% elif language_code == 'da' %} + Danish + {% elif language_code == 'de' %} + German + {% elif language_code == 'el' %} + Greek + {% elif language_code == 'eo' %} + Esperanto + {% elif language_code == 'es' %} + Spanish + {% elif language_code == 'en' %} + English + {% elif language_code == 'fi_FI' %} + Finnish + {% elif language_code == 'fr' %} + French + {% elif language_code == 'hr' %} + Croatian + {% elif language_code == 'hu_HU' %} + Hungarian + {% elif language_code == 'ga' %} + Irish + {% elif language_code == 'gl' %} + Glacian + {% elif language_code == 'id' %} + Indonesian + {% elif language_code == 'it' %} + Italian + {% elif language_code == 'ja_JP' %} + Japanese + {% elif language_code == 'ko' %} + Korean + {% elif language_code == 'mn' %} + Mongolian + {% elif language_code == 'nb_NO' %} + Norwegian (NB) + {% elif language_code == 'nl' %} + Dutch + {% elif language_code == 'nn' %} + Norwegian (NN) + {% elif language_code == 'pl' %} + Polish + {% elif language_code == 'pt_PT' %} + Portuguese + {% elif language_code == 'pt_BR' %} + Portuguese (BR) + {% elif language_code == 'ro' %} + Romanian + {% elif language_code == 'ru' %} + Russian + {% elif language_code == 'si' %} + Sinhala + {% elif language_code == 'sk_SK' %} + Slovakian + {% elif language_code == 'sq' %} + Albanian + {% elif language_code == 'sr' %} + Slovenian + {% elif language_code == 'sv' %} + Swedish + {% elif language_code == 'ta' %} + Tamil + {% elif language_code == 'tr' %} + Turkish + {% elif language_code == 'uk' %} + Ukrainian + {% elif language_code == 'uz' %} + Uzbek + {% elif language_code == 'vi' %} + Vietnamese + {% elif language_code == 'zh_CN' %} + Chinese + {% elif language_code == 'zh_HK' %} + Chinese (HK) + {% elif language_code == 'zh_TW' %} + Chinese (TW) + {% else %} + {{ language_code }} + {% endif %} + +
+ {% endfor %}
-
{{ _('Versions') }}
- {% for slug, url in versions %} -
{{ slug }}
+
☁️ {{ _('Versions') }}
+ {% for slug, url in versions|reverse %} +
+ + {{ slug }} + +
{% endfor %}
diff --git a/user_manual/conf.py b/user_manual/conf.py index 5d0b341fa6b..a42eda15dde 100644 --- a/user_manual/conf.py +++ b/user_manual/conf.py @@ -308,6 +308,9 @@ html_context['versions'] = generateVersionsDocs(current_docs) html_context['theme_vcs_pageview_mode'] += current_docs +html_context['available_languages'] = [ +] + # translation locale_dirs = ['locale/'] # path is example but recommended. gettext_compact = False # optional.