Added i18n support using Babel and Spanish translation

This commit is contained in:
Leonardo J. Caballero G 2017-04-01 08:59:46 -04:00
parent ea8988043c
commit 7dadea5172
8 changed files with 407 additions and 0 deletions

View File

@ -1,5 +1,9 @@
include *.txt
include babel.cfg
include LICENSE
recursive-include locale *.mo
recursive-include locale *.pot
recursive-include locale *.po
recursive-include sphinx_rtd_theme *.conf
recursive-include sphinx_rtd_theme *.css
recursive-include sphinx_rtd_theme *.eot
@ -9,3 +13,4 @@ recursive-include sphinx_rtd_theme *.svg
recursive-include sphinx_rtd_theme *.ttf
recursive-include sphinx_rtd_theme *.woff
recursive-include sphinx_rtd_theme *.woff2
prune build

View File

@ -105,6 +105,8 @@ Changelog
master
------
* Added Spanish translation
* Added i18n support using Babel
* Include fontawesome-webfont.woff2 in pip package
* Updated wyrm_ and Font Awesome
* Split multiple data types on different lines

10
babel.cfg Normal file
View File

@ -0,0 +1,10 @@
# How setup this file
# http://babel.edgewall.org/wiki/Documentation/setup.html
# this file description:
# http://babel.edgewall.org/wiki/Documentation/messages.html#extraction-method-mapping-and-configuration
# Extraction from Jinja2 HTML templates
[jinja2: **/**.html]
encoding = utf-8
ignore_tags = script,style
include_attrs = alt title summary

Binary file not shown.

View File

@ -0,0 +1,190 @@
# Spanish translations for sphinx_rtd_theme.
# Copyright (C) 2017 Read the Docs
# This file is distributed under the same license as the sphinx_rtd_theme
# project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
# Leonardo Caballero <leonardocaballero@gmail.com>, 2017.
msgid ""
msgstr ""
"Project-Id-Version: sphinx_rtd_theme 0.2.4\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-03-26 11:44-0400\n"
"PO-Revision-Date: 2017-03-26 18:40-0400\n"
"Last-Translator: Leonardo Caballero <leonardocaballero@gmail.com>\n"
"Language-Team: Spanish Team\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Generated-By: Babel 2.4.0\n"
#: sphinx_rtd_theme/breadcrumbs.html:31
msgid "Docs"
msgstr "Documentos"
#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45
msgid "Edit on GitHub"
msgstr "Editar en GitHub"
#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52
msgid "Edit on Bitbucket"
msgstr "Editar en Bitbucket"
#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59
msgid "Edit on GitLab"
msgstr "Editar en GitLab"
#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64
msgid "View page source"
msgstr "Ver página de código fuente"
#: sphinx_rtd_theme/footer.html:5
msgid "Next"
msgstr "Próximo"
#: sphinx_rtd_theme/footer.html:8
msgid "Previous"
msgstr "Anterior"
#: sphinx_rtd_theme/footer.html:19 sphinx_rtd_theme/layout_old.html:193
#, python-format
msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
msgstr "&copy; <a href=\\\"%(path)s\\\">Copyright</a> %(copyright)s."
#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/layout_old.html:195
#, python-format
msgid "&copy; Copyright %(copyright)s."
msgstr "&copy; Copyright %(copyright)s."
#: sphinx_rtd_theme/footer.html:26
#, python-format
msgid ""
"\n"
" <span class=\"build\">\n"
" Build\n"
" <a href=\"%(build_url)s\">%(build_id)s</a>.\n"
" </span>\n"
" "
msgstr ""
"\n"
" <span class=\"build\">\n"
" Construido\n"
" <a href=\"%(build_url)s\">%(build_id)s</a>.\n"
" </span>\n"
" "
#: sphinx_rtd_theme/footer.html:33
#, python-format
msgid ""
"\n"
" <span class=\"commit\">\n"
" Revision <code>%(commit)s</code>.\n"
" </span>\n"
" "
msgstr ""
"\n"
" <span class=\"commit\">\n"
" Revisión <code>%(commit)s</code>.\n"
" </span>\n"
" "
#: sphinx_rtd_theme/footer.html:39 sphinx_rtd_theme/layout_old.html:199
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr "Actualizado por última vez en %(last_updated)s."
#: sphinx_rtd_theme/footer.html:46
msgid ""
"Built with <a href=\"http://sphinx-doc.org/\">Sphinx</a> using a <a "
"href=\"https://github.com/snide/sphinx_rtd_theme\">theme</a> provided by "
"<a href=\"https://readthedocs.org\">Read the Docs</a>"
msgstr ""
"Construido con <a href=\"http://sphinx-doc.org/\">Sphinx</a> usando un <a "
"href=\"https://github.com/snide/sphinx_rtd_theme\">tema</a> proporcionado por "
"<a href=\"https://readthedocs.org\">Read the Docs</a>"
#: sphinx_rtd_theme/layout.html:35 sphinx_rtd_theme/layout_old.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr "Buscar en %(docstitle)s"
#: sphinx_rtd_theme/layout.html:55 sphinx_rtd_theme/layout_old.html:135
msgid "About these documents"
msgstr "Sobre este documento"
#: sphinx_rtd_theme/layout.html:59 sphinx_rtd_theme/layout_old.html:138
msgid "Index"
msgstr "Índice"
#: sphinx_rtd_theme/layout.html:63 sphinx_rtd_theme/layout_old.html:141
#: sphinx_rtd_theme/search.html:11
msgid "Search"
msgstr "Búsqueda"
#: sphinx_rtd_theme/layout.html:66 sphinx_rtd_theme/layout_old.html:144
msgid "Copyright"
msgstr "Copyright"
#: sphinx_rtd_theme/layout_old.html:29
msgid "Navigation"
msgstr "Navegación"
#: sphinx_rtd_theme/layout_old.html:202
#, python-format
msgid ""
"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
"%(sphinx_version)s."
msgstr ""
"Creado usando <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
"%(sphinx_version)s."
#: sphinx_rtd_theme/search.html:26
msgid ""
"Please activate JavaScript to enable the search\n"
" functionality."
msgstr ""
"Por favor, active JavaScript para habilitar la funcionalidad\n"
" de búsqueda."
#: sphinx_rtd_theme/search.html:33
msgid "Search Results"
msgstr "Resultados de la búsqueda"
#: sphinx_rtd_theme/search.html:35
msgid ""
"Your search did not match any documents. Please make sure that all words "
"are spelled correctly and that you've selected enough categories."
msgstr "Su búsqueda no coincide con ningún documentos. Por favor, asegúrese de que todas las palabras estén correctamente escritas y que usted allá seleccionado las suficientes categorías."
#: sphinx_rtd_theme/searchbox.html:4
msgid "Search docs"
msgstr "Buscar documentos"
#: sphinx_rtd_theme/versions.html:11
msgid "Versions"
msgstr "Versiones"
#: sphinx_rtd_theme/versions.html:17
msgid "Downloads"
msgstr "Descargas"
#: sphinx_rtd_theme/versions.html:23
msgid "On Read the Docs"
msgstr "En Read the Docs"
#: sphinx_rtd_theme/versions.html:25
msgid "Project Home"
msgstr "Página de Proyecto"
#: sphinx_rtd_theme/versions.html:28
msgid "Builds"
msgstr "Construcciones"
#: sphinx_rtd_theme/versions.html:32
msgid ""
"Free document hosting provided by <a "
"href=\"http://www.readthedocs.org\">Read the Docs</a>."
msgstr ""
"Alojamiento gratuito de documentos proporcionado por <a "
"href=\"http://www.readthedocs.org\">Read the Docs</a>."

170
locale/sphinx.pot Normal file
View File

@ -0,0 +1,170 @@
# Translations template for sphinx_rtd_theme.
# Copyright (C) 2017 ORGANIZATION
# This file is distributed under the same license as the sphinx_rtd_theme
# project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2017.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: sphinx_rtd_theme 0.2.4\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2017-03-26 11:44-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.4.0\n"
#: sphinx_rtd_theme/breadcrumbs.html:31
msgid "Docs"
msgstr ""
#: sphinx_rtd_theme/breadcrumbs.html:43 sphinx_rtd_theme/breadcrumbs.html:45
msgid "Edit on GitHub"
msgstr ""
#: sphinx_rtd_theme/breadcrumbs.html:50 sphinx_rtd_theme/breadcrumbs.html:52
msgid "Edit on Bitbucket"
msgstr ""
#: sphinx_rtd_theme/breadcrumbs.html:57 sphinx_rtd_theme/breadcrumbs.html:59
msgid "Edit on GitLab"
msgstr ""
#: sphinx_rtd_theme/breadcrumbs.html:62 sphinx_rtd_theme/breadcrumbs.html:64
msgid "View page source"
msgstr ""
#: sphinx_rtd_theme/footer.html:5
msgid "Next"
msgstr ""
#: sphinx_rtd_theme/footer.html:8
msgid "Previous"
msgstr ""
#: sphinx_rtd_theme/footer.html:19 sphinx_rtd_theme/layout_old.html:193
#, python-format
msgid "&copy; <a href=\"%(path)s\">Copyright</a> %(copyright)s."
msgstr ""
#: sphinx_rtd_theme/footer.html:21 sphinx_rtd_theme/layout_old.html:195
#, python-format
msgid "&copy; Copyright %(copyright)s."
msgstr ""
#: sphinx_rtd_theme/footer.html:26
#, python-format
msgid ""
"\n"
" <span class=\"build\">\n"
" Build\n"
" <a href=\"%(build_url)s\">%(build_id)s</a>.\n"
" </span>\n"
" "
msgstr ""
#: sphinx_rtd_theme/footer.html:33
#, python-format
msgid ""
"\n"
" <span class=\"commit\">\n"
" Revision <code>%(commit)s</code>.\n"
" </span>\n"
" "
msgstr ""
#: sphinx_rtd_theme/footer.html:39 sphinx_rtd_theme/layout_old.html:199
#, python-format
msgid "Last updated on %(last_updated)s."
msgstr ""
#: sphinx_rtd_theme/footer.html:46
msgid ""
"Built with <a href=\"http://sphinx-doc.org/\">Sphinx</a> using a <a "
"href=\"https://github.com/snide/sphinx_rtd_theme\">theme</a> provided by "
"<a href=\"https://readthedocs.org\">Read the Docs</a>"
msgstr ""
#: sphinx_rtd_theme/layout.html:35 sphinx_rtd_theme/layout_old.html:123
#, python-format
msgid "Search within %(docstitle)s"
msgstr ""
#: sphinx_rtd_theme/layout.html:55 sphinx_rtd_theme/layout_old.html:135
msgid "About these documents"
msgstr ""
#: sphinx_rtd_theme/layout.html:59 sphinx_rtd_theme/layout_old.html:138
msgid "Index"
msgstr ""
#: sphinx_rtd_theme/layout.html:63 sphinx_rtd_theme/layout_old.html:141
#: sphinx_rtd_theme/search.html:11
msgid "Search"
msgstr ""
#: sphinx_rtd_theme/layout.html:66 sphinx_rtd_theme/layout_old.html:144
msgid "Copyright"
msgstr ""
#: sphinx_rtd_theme/layout_old.html:29
msgid "Navigation"
msgstr ""
#: sphinx_rtd_theme/layout_old.html:202
#, python-format
msgid ""
"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> "
"%(sphinx_version)s."
msgstr ""
#: sphinx_rtd_theme/search.html:26
msgid ""
"Please activate JavaScript to enable the search\n"
" functionality."
msgstr ""
#: sphinx_rtd_theme/search.html:33
msgid "Search Results"
msgstr ""
#: sphinx_rtd_theme/search.html:35
msgid ""
"Your search did not match any documents. Please make sure that all words "
"are spelled correctly and that you've selected enough categories."
msgstr ""
#: sphinx_rtd_theme/searchbox.html:4
msgid "Search docs"
msgstr ""
#: sphinx_rtd_theme/versions.html:11
msgid "Versions"
msgstr ""
#: sphinx_rtd_theme/versions.html:17
msgid "Downloads"
msgstr ""
#: sphinx_rtd_theme/versions.html:23
msgid "On Read the Docs"
msgstr ""
#: sphinx_rtd_theme/versions.html:25
msgid "Project Home"
msgstr ""
#: sphinx_rtd_theme/versions.html:28
msgid "Builds"
msgstr ""
#: sphinx_rtd_theme/versions.html:32
msgid ""
"Free document hosting provided by <a "
"href=\"http://www.readthedocs.org\">Read the Docs</a>."
msgstr ""

View File

@ -1,2 +1,22 @@
[bdist_wheel]
universal = 1
# How setup this file for babel configurations
# http://babel.pocoo.org/en/latest/setup.html
[compile_catalog]
domain = sphinx
directory = locale/
[extract_messages]
mapping_file = babel.cfg
output_file = locale/sphinx.pot
keywords = _ l_ lazy_gettext
[init_catalog]
input_file = locale/sphinx.pot
output_file = locale/$LANG/LC_MESSAGES/sphinx.po
[update_catalog]
domain = sphinx
input_file = locale/sphinx.pot
output_dir = locale/

View File

@ -4,6 +4,7 @@
.. _github: https://www.github.com/snide/sphinx_rtd_theme
"""
from babel.messages import frontend as babel
from setuptools import setup
from sphinx_rtd_theme import __version__
@ -43,4 +44,13 @@ setup(
'Topic :: Documentation',
'Topic :: Software Development :: Documentation',
],
install_requires= [
'Sphinx>=1.4.1',
],
cmdclass = {
'compile_catalog': babel.compile_catalog,
'extract_messages': babel.extract_messages,
'init_catalog': babel.init_catalog,
'update_catalog': babel.update_catalog
},
)