diff --git a/.gitignore b/.gitignore index 9f60a5f..5196656 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ dist # Node node_modules + +# Translations +.doctrees +*.mo diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1caed38 --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +# VARIABLE = value +MESSAGE_CATALOG_NAME = iati-sphinx-theme + +.PHONY: help +help: + @echo "Please use \`make ' where is one of" + @echo " extract to extract translatable strings into POT files" + +.PHONY: extract +extract: + @echo "Extracting messages from theme templates" + pybabel extract -o iati_sphinx_theme/locale/$(MESSAGE_CATALOG_NAME).pot -F babel.cfg iati_sphinx_theme + @echo "Extracting messages from docs/conf.py" + pybabel extract -o docs/locale/${MESSAGE_CATALOG_NAME}.pot -F babel.cfg docs/conf.py + @echo "Extracting messages from RST files" + sphinx-build -b gettext docs docs/locale + +.PHONY: init +init: + pybabel init -i iati_sphinx_theme/locale/$(MESSAGE_CATALOG_NAME).pot -d iati_sphinx_theme/locale --domain=$(MESSAGE_CATALOG_NAME) -l ${lang} + sphinx-intl update -p docs/locale -d docs/locale -l ${lang} + +.PHONY: update +update: + pybabel update -i iati_sphinx_theme/locale/$(MESSAGE_CATALOG_NAME).pot -d iati_sphinx_theme/locale --domain=${MESSAGE_CATALOG_NAME} + sphinx-intl update -p docs/locale -d docs/locale + +.PHONE: compile +compile: + pybabel compile --directory=iati_sphinx_theme/locale --domain=${MESSAGE_CATALOG_NAME} diff --git a/README.md b/README.md index c7d81d3..3ea100b 100644 --- a/README.md +++ b/README.md @@ -73,3 +73,35 @@ To run a local version of the theme with another project, e.g. `my-docs`, take t pip install sphinx-autobuild sphinx-autobuild docs docs/_build/html ``` + +### Translation + +For more information on translating themes see: + +- + +1. Extract `.pot` file + + ``` + make extract + ``` + +2. Update existing `.po` files based on `.pot` file + + ``` + make update + ``` + +3. Optionally, initialise a `.po` file for a new language + + ``` + make init lang=es + ``` + +4. Add translations to the `.po` files + +5. Compile to `.mo` files + + ``` + make compile + ``` diff --git a/babel.cfg b/babel.cfg new file mode 100644 index 0000000..c835a5d --- /dev/null +++ b/babel.cfg @@ -0,0 +1,6 @@ +# See https://github.com/python-babel/babel/blob/2a1709a7768f6f07c3d2dbfdb03d3c8a6bd80aef/docs/messages.rst#extraction-method-mapping-and-configuration +[python: **.py] +[jinja2: **.html] +encoding = utf-8 +ignore_tags = script,style +include_attrs = alt title summary placeholder diff --git a/docs/conf.py b/docs/conf.py index 9a7d581..32d03fe 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -3,12 +3,21 @@ # For the full list of built-in configuration values, see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html +from os import path + +import sphinx.application +from sphinx.locale import get_translation + +catalog = "iati-sphinx-theme" +_ = get_translation(catalog) + + # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information project = "IATI Sphinx Theme" -copyright = "2024 IATI Secretariat" author = "IATI Secretariat" +language = "en" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration @@ -26,4 +35,16 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output html_theme = "iati_sphinx_theme" +html_theme_options = { + "header_title_text": _("Title"), +} + todo_include_todos = True + + +locale_dirs = ["locale/"] + + +def setup(app: sphinx.application.Sphinx) -> None: + locale_path = path.join(path.abspath(path.dirname(__file__)), "locale") + app.add_message_catalog("iati-sphinx-theme", locale_path) diff --git a/docs/locale/es/LC_MESSAGES/iati-sphinx-theme.po b/docs/locale/es/LC_MESSAGES/iati-sphinx-theme.po new file mode 100644 index 0000000..d5d4405 --- /dev/null +++ b/docs/locale/es/LC_MESSAGES/iati-sphinx-theme.po @@ -0,0 +1,28 @@ +# Spanish translations for PROJECT. +# Copyright (C) 2024 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2024-10-03 15:28+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" + +#: docs/conf.py:39 +msgid "Title 2" +msgstr "" + +#~ msgid "Title" +#~ msgstr "" + diff --git a/docs/locale/es/LC_MESSAGES/index.po b/docs/locale/es/LC_MESSAGES/index.po new file mode 100644 index 0000000..22ea502 --- /dev/null +++ b/docs/locale/es/LC_MESSAGES/index.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the IATI Sphinx Theme +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: IATI Sphinx Theme \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-10-03 15:18+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" + +#: ../index.rst:5 +msgid "Home" +msgstr "" + +#: ../index.rst:10 +msgid "Development" +msgstr "" + +#: ../index.rst:3 +msgid "IATI Sphinx Theme" +msgstr "" + +#: ../index.rst:19 +msgid "Installation" +msgstr "" + +#: ../index.rst:22 +msgid "Install the theme in your Sphinx project." +msgstr "" + +#: ../index.rst:29 +msgid "In your project's :code:`conf.py` set the :code:`html_theme`." +msgstr "" + +#: ../index.rst:36 +msgid "Configuration" +msgstr "" + +#: ../index.rst:39 +msgid "Plausible Analytics" +msgstr "" + +#: ../index.rst:41 +msgid "" +"To integrate with Plausible Analytics, add the :code:`plausible_domain` " +"option in your project's :code:`conf.py` file." +msgstr "" + +#: ../index.rst:43 +msgid "" +"If your docs site is a subdomain for the site it is documenting, use the " +"top level domain for cross-subdomain tracking. For example, for the " +"Sphinx site :code:`docs.example.com`, use :code:`example.com` as your " +":code:`plausible_domain`." +msgstr "" + diff --git a/docs/locale/es/LC_MESSAGES/kitchen-sink.po b/docs/locale/es/LC_MESSAGES/kitchen-sink.po new file mode 100644 index 0000000..df2f943 --- /dev/null +++ b/docs/locale/es/LC_MESSAGES/kitchen-sink.po @@ -0,0 +1,2450 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) +# This file is distributed under the same license as the IATI Sphinx Theme +# package. +# FIRST AUTHOR , 2024. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: IATI Sphinx Theme \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-10-03 15:18+0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.14.0\n" + +#: ../kitchen-sink/admonitions.rst:8 +msgid "Admonitions" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:10 +msgid "Sphinx provides several different types of admonitions." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:13 +msgid "``topic``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:-1 +msgid "This is a topic." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:17 +msgid "" +"This is what admonitions are a special case of, according to the docutils" +" documentation." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:21 +msgid "``admonition``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:23 +msgid "The one with the custom titles" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:25 +msgid "It's got a certain charm to it." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:28 +msgid "``attention``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:32 +msgid "Climate change is real." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:35 +msgid "``caution``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:39 +msgid "Cliff ahead: Don't drive off it." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:42 +msgid "``danger``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:46 +msgid "Mad scientist at work!" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:49 +msgid "``error``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:53 +msgid "Does not compute." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:56 +msgid "``hint``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:60 +msgid "Insulators insulate, until they are subject to ______ voltage." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:63 +msgid "``important``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:67 +msgid "Tech is not neutral, nor is it apolitical." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:70 +msgid "``note``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:74 +msgid "This is a note." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:77 +msgid "``seealso``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:81 +msgid "Other relevant information." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:84 +msgid "``tip``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:88 +#, python-format +msgid "25% if the service is good." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:91 +msgid "``todo``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:93 +msgid "Todo" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:95 +msgid "This needs the ``sphinx.ext.todo`` extension." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:98 +msgid "``warning``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:102 +msgid "Reader discretion is strongly advised." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:105 +msgid "``versionadded``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:109 +msgid "Here's a version added message." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:112 +msgid "``versionchanged``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:116 +msgid "Here's a version changed message." +msgstr "" + +#: ../kitchen-sink/admonitions.rst:119 +msgid "``deprecated``" +msgstr "" + +#: ../kitchen-sink/admonitions.rst:123 +msgid "Here's a deprecation message." +msgstr "" + +#: ../kitchen-sink/api.rst:8 +msgid "API documentation" +msgstr "" + +#: ../kitchen-sink/api.rst:10 +msgid "" +"Using Sphinx's :code:`sphinx.ext.autodoc` plugin, it is possible to auto-" +"generate documentation of a Python module." +msgstr "" + +#: ../kitchen-sink/api.rst:13 +msgid "" +"Avoid having in-function-signature type annotations with autodoc, by " +"setting the following options:" +msgstr "" + +#: of urllib.request:1 +msgid "An extensible library for opening URLs using a variety of protocols" +msgstr "" + +#: of urllib.request:3 +msgid "" +"The simplest way to use this module is to call the urlopen function, " +"which accepts a string containing a URL or a Request object (described " +"below). It opens the URL and returns the results as file-like object; " +"the returned object has some extra methods described below." +msgstr "" + +#: of urllib.request:8 +msgid "" +"The OpenerDirector manages a collection of Handler objects that do all " +"the actual work. Each Handler implements a particular protocol or " +"option. The OpenerDirector is a composite object that invokes the " +"Handlers needed to open the requested URL. For example, the HTTPHandler " +"performs HTTP GET and POST requests and deals with non-error returns. " +"The HTTPRedirectHandler automatically deals with HTTP 301, 302, 303 and " +"307 redirect errors, and the HTTPDigestAuthHandler deals with digest " +"authentication." +msgstr "" + +#: of urllib.request:17 +msgid "" +"urlopen(url, data=None) -- Basic usage is the same as original urllib. " +"pass the url and optionally data to post to an HTTP URL, and get a file-" +"like object back. One difference is that you can also pass a Request " +"instance instead of URL. Raises a URLError (subclass of OSError); for " +"HTTP errors, raises an HTTPError, which can also be treated as a valid " +"response." +msgstr "" + +#: of urllib.request:24 +msgid "" +"build_opener -- Function that creates a new OpenerDirector instance. Will" +" install the default handlers. Accepts one or more Handlers as " +"arguments, either instances or Handler classes that it will instantiate." +" If one of the argument is a subclass of the default handler, the " +"argument will be installed instead of the default." +msgstr "" + +#: of urllib.request:30 +msgid "install_opener -- Installs a new opener as the default opener." +msgstr "" + +#: of urllib.request:32 +msgid "objects of interest:" +msgstr "" + +#: of urllib.request:34 +msgid "" +"OpenerDirector -- Sets up the User Agent as the Python-urllib client and " +"manages the Handler classes, while dealing with requests and responses." +msgstr "" + +#: of urllib.request:37 +msgid "" +"Request -- An object that encapsulates the state of a request. The state" +" can be as simple as the URL. It can also include extra HTTP headers, " +"e.g. a User-Agent." +msgstr "" + +#: of urllib.request:41 +msgid "BaseHandler --" +msgstr "" + +#: of urllib.request:43 +msgid "internals: BaseHandler and parent _call_chain conventions" +msgstr "" + +#: of urllib.request:47 +msgid "Example usage:" +msgstr "" + +#: of urllib.request:49 +msgid "import urllib.request" +msgstr "" + +#: of urllib.request:51 +msgid "" +"# set up authentication info authinfo = " +"urllib.request.HTTPBasicAuthHandler() authinfo.add_password(realm='PDQ " +"Application'," +msgstr "" + +#: of urllib.request:54 +msgid "" +"uri='https://mahler:8092/site-updates.py', user='klem', " +"passwd='geheim$parole')" +msgstr "" + +#: of urllib.request:58 +msgid "" +"proxy_support = urllib.request.ProxyHandler({\"http\" : \"http://ahad-" +"haam:3128\"})" +msgstr "" + +#: of urllib.request:60 +msgid "" +"# build a new opener that adds authentication and caching FTP handlers " +"opener = urllib.request.build_opener(proxy_support, authinfo," +msgstr "" + +#: of urllib.request:62 +msgid "urllib.request.CacheFTPHandler)" +msgstr "" + +#: of urllib.request:64 +msgid "# install it urllib.request.install_opener(opener)" +msgstr "" + +#: of urllib.request:67 +msgid "f = urllib.request.urlopen('https://www.python.org/')" +msgstr "" + +#: of urllib.request.FancyURLopener:1 +msgid "Derived class with handlers for errors we can handle (perhaps)." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_301:1 +msgid "Error 301 -- also relocated (permanently)." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_302:1 +msgid "Error 302 -- relocated (temporarily)." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_303:1 +msgid "Error 303 -- also relocated (essentially identical to 302)." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_307:1 +msgid "Error 307 -- relocated, but turn POST into error." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_401:1 +msgid "" +"Error 401 -- authentication required. This function supports Basic " +"authentication only." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_407:1 +msgid "" +"Error 407 -- proxy authentication required. This function supports Basic " +"authentication only." +msgstr "" + +#: of urllib.request.FancyURLopener.http_error_default:1 +msgid "Default error handling -- don't raise an exception." +msgstr "" + +#: of urllib.request.FancyURLopener.prompt_user_passwd:1 +msgid "Override this in a GUI environment!" +msgstr "" + +#: of urllib.request.HTTPDigestAuthHandler:1 +msgid "An authentication protocol defined by RFC 2069" +msgstr "" + +#: of urllib.request.HTTPDigestAuthHandler:3 +msgid "" +"Digest authentication improves on basic authentication because it does " +"not transmit passwords in the clear." +msgstr "" + +#: of urllib.request.HTTPErrorProcessor:1 +msgid "Process HTTP error responses." +msgstr "" + +#: of urllib.request.URLopener:1 +msgid "" +"Class to open URLs. This is a class rather than just a subroutine because" +" we may need more than one set of global protocol-specific options. Note " +"-- this is a base class for those who don't want the automatic handling " +"of errors type 302 (relocated) and 401 (authorization needed)." +msgstr "" + +#: of urllib.request.URLopener.addheader:1 +msgid "" +"Add a header to be used by the HTTP interface only e.g. " +"u.addheader('Accept', 'sound/basic')" +msgstr "" + +#: of urllib.request.URLopener.http_error:1 +msgid "Handle http errors." +msgstr "" + +#: of urllib.request.URLopener.http_error:3 +msgid "" +"Derived class can override this, or provide specific handlers named " +"http_error_DDD where DDD is the 3-digit error code." +msgstr "" + +#: of urllib.request.URLopener.http_error_default:1 +msgid "Default error handler: close the connection and raise OSError." +msgstr "" + +#: of urllib.request.URLopener.open:1 +msgid "Use URLopener().open(file) instead of open(file, 'r')." +msgstr "" + +#: of urllib.request.URLopener.open_data:1 +msgid "Use \"data\" URL." +msgstr "" + +#: of urllib.request.URLopener.open_file:1 +msgid "Use local file or FTP depending on form of URL." +msgstr "" + +#: of urllib.request.URLopener.open_ftp:1 +msgid "Use FTP protocol." +msgstr "" + +#: of urllib.request.URLopener.open_http:1 +msgid "Use HTTP protocol." +msgstr "" + +#: of urllib.request.URLopener.open_https:1 +msgid "Use HTTPS protocol." +msgstr "" + +#: of urllib.request.URLopener.open_local_file:1 +msgid "Use local file." +msgstr "" + +#: of urllib.request.URLopener.open_unknown:1 +#: urllib.request.URLopener.open_unknown_proxy:1 +msgid "Overridable interface to open unknown URL type." +msgstr "" + +#: of urllib.request.URLopener.retrieve:1 +msgid "" +"retrieve(url) returns (filename, headers) for a local object or " +"(tempfilename, headers) for a remote object." +msgstr "" + +#: of urllib.request.build_opener:1 +msgid "Create an opener object from a list of handlers." +msgstr "" + +#: of urllib.request.build_opener:3 +msgid "" +"The opener will use several default handlers, including support for HTTP," +" FTP and when applicable HTTPS." +msgstr "" + +#: of urllib.request.build_opener:6 +msgid "" +"If any of the handlers passed as arguments are subclasses of the default " +"handlers, the default handlers will not be used." +msgstr "" + +#: of urllib.request.pathname2url:1 +msgid "" +"OS-specific conversion from a file system path to a relative URL of the " +"'file' scheme; not recommended for general use." +msgstr "" + +#: of urllib.request.url2pathname:1 +msgid "" +"OS-specific conversion from a relative URL of the 'file' scheme to a file" +" system path; not recommended for general use." +msgstr "" + +#: of urllib.request.urlcleanup:1 +msgid "Clean up temporary files from urlretrieve calls." +msgstr "" + +#: of urllib.request.urlopen:1 +msgid "Open the URL url, which can be either a string or a Request object." +msgstr "" + +#: of urllib.request.urlopen:3 +msgid "" +"*data* must be an object specifying additional data to be sent to the " +"server, or None if no such data is needed. See Request for details." +msgstr "" + +#: of urllib.request.urlopen:7 +msgid "" +"urllib.request module uses HTTP/1.1 and includes a \"Connection:close\" " +"header in its HTTP requests." +msgstr "" + +#: of urllib.request.urlopen:10 +msgid "" +"The optional *timeout* parameter specifies a timeout in seconds for " +"blocking operations like the connection attempt (if not specified, the " +"global default timeout setting will be used). This only works for HTTP, " +"HTTPS and FTP connections." +msgstr "" + +#: of urllib.request.urlopen:15 +msgid "" +"If *context* is specified, it must be a ssl.SSLContext instance " +"describing the various SSL options. See HTTPSConnection for more details." +msgstr "" + +#: of urllib.request.urlopen:18 +msgid "" +"The optional *cafile* and *capath* parameters specify a set of trusted CA" +" certificates for HTTPS requests. cafile should point to a single file " +"containing a bundle of CA certificates, whereas capath should point to a " +"directory of hashed certificate files. More information can be found in " +"ssl.SSLContext.load_verify_locations()." +msgstr "" + +#: of urllib.request.urlopen:24 +msgid "The *cadefault* parameter is ignored." +msgstr "" + +#: of urllib.request.urlopen:27 +msgid "" +"This function always returns an object which can work as a context " +"manager and has the properties url, headers, and status. See " +"urllib.response.addinfourl for more detail on these properties." +msgstr "" + +#: of urllib.request.urlopen:31 +msgid "" +"For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse" +" object slightly modified. In addition to the three new methods above, " +"the msg attribute contains the same information as the reason attribute " +"--- the reason phrase returned by the server --- instead of the response " +"headers as it is specified in the documentation for HTTPResponse." +msgstr "" + +#: of urllib.request.urlopen:37 +msgid "" +"For FTP, file, and data URLs and requests explicitly handled by legacy " +"URLopener and FancyURLopener classes, this function returns a " +"urllib.response.addinfourl object." +msgstr "" + +#: of urllib.request.urlopen:41 +msgid "" +"Note that None may be returned if no handler handles the request (though " +"the default installed global OpenerDirector uses UnknownHandler to ensure" +" this never happens)." +msgstr "" + +#: of urllib.request.urlopen:45 +msgid "" +"In addition, if proxy settings are detected (for example, when a *_proxy " +"environment variable like http_proxy is set), ProxyHandler is default " +"installed and makes sure the requests are handled through the proxy." +msgstr "" + +#: of urllib.request.urlretrieve:1 +msgid "Retrieve a URL into a temporary location on disk." +msgstr "" + +#: of urllib.request.urlretrieve:3 +msgid "" +"Requires a URL argument. If a filename is passed, it is used as the " +"temporary file location. The reporthook argument should be a callable " +"that accepts a block number, a read size, and the total file size of the " +"URL target. The data argument should be valid URL encoded data." +msgstr "" + +#: of urllib.request.urlretrieve:9 +msgid "" +"If a filename is passed and the URL points to a local resource, the " +"result is a copy from local file to new file." +msgstr "" + +#: of urllib.request.urlretrieve:12 +msgid "" +"Returns a tuple containing the path to the newly created data file as " +"well as the resulting HTTPMessage object." +msgstr "" + +#: ../kitchen-sink/blocks.rst:8 +msgid "Blocks" +msgstr "" + +#: ../kitchen-sink/blocks.rst:11 +msgid "Block Quotes" +msgstr "" + +#: ../kitchen-sink/blocks.rst:13 +msgid "Block quotes consist of indented body elements:" +msgstr "" + +#: ../kitchen-sink/blocks.rst:15 ../kitchen-sink/blocks.rst:30 +#: ../kitchen-sink/blocks.rst:45 ../kitchen-sink/blocks.rst:60 +msgid "" +"My theory by A. Elk. Brackets Miss, brackets. This theory goes as " +"follows and begins now. All brontosauruses are thin at one end, much " +"much thicker in the middle and then thin again at the far end. That is " +"my theory, it is mine, and belongs to me and I own it, and what it is " +"too." +msgstr "" + +#: ../kitchen-sink/blocks.rst:21 ../kitchen-sink/blocks.rst:36 +#: ../kitchen-sink/blocks.rst:51 ../kitchen-sink/blocks.rst:66 +msgid "Anne Elk (Miss)" +msgstr "" + +#: ../kitchen-sink/blocks.rst:24 +msgid "Epigraph" +msgstr "" + +#: ../kitchen-sink/blocks.rst:26 +msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#epigraph" +msgstr "" + +#: ../kitchen-sink/blocks.rst:39 +msgid "Pull quotes" +msgstr "" + +#: ../kitchen-sink/blocks.rst:41 +msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#pull-quote" +msgstr "" + +#: ../kitchen-sink/blocks.rst:54 +msgid "Highlights" +msgstr "" + +#: ../kitchen-sink/blocks.rst:56 +msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#highlights" +msgstr "" + +#: ../kitchen-sink/blocks.rst:69 +msgid "Line Blocks" +msgstr "" + +#: ../kitchen-sink/blocks.rst:71 +msgid "" +"https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#line-" +"blocks" +msgstr "" + +#: ../kitchen-sink/blocks.rst:73 +msgid "This is a normal text paragraph." +msgstr "" + +#: ../kitchen-sink/blocks.rst:75 +msgid "This is a line block. It ends with a blank line." +msgstr "" + +#: ../kitchen-sink/blocks.rst:76 +msgid "Each new line begins with a vertical bar (\"|\")." +msgstr "" + +#: ../kitchen-sink/blocks.rst:77 +msgid "Line breaks and initial indents are preserved." +msgstr "" + +#: ../kitchen-sink/blocks.rst:79 +msgid "" +"Continuation lines are wrapped portions of long lines; they begin with a " +"space in place of the vertical bar." +msgstr "" + +#: ../kitchen-sink/blocks.rst:81 +msgid "" +"The left edge of a continuation line need not be aligned with the left " +"edge of the text above it." +msgstr "" + +#: ../kitchen-sink/blocks.rst:83 +msgid "This is a second line block." +msgstr "" + +#: ../kitchen-sink/blocks.rst:85 +msgid "Blank lines are permitted internally, but they must begin with a \"|\"." +msgstr "" + +#: ../kitchen-sink/blocks.rst:87 ../kitchen-sink/blocks.rst:130 +msgid "This is a normal text paragraph again." +msgstr "" + +#: ../kitchen-sink/blocks.rst:90 +msgid "Monospace Blocks" +msgstr "" + +#: ../kitchen-sink/blocks.rst:92 +msgid "" +"Sphinx supports many kinds of monospace blocks. This section is meant to " +"showcase *all* of them that as known to the author of this page, at the " +"time of writing." +msgstr "" + +#: ../kitchen-sink/blocks.rst:97 +msgid "Production List" +msgstr "" + +#: ../kitchen-sink/blocks.rst:99 +msgid "" +"https://www.sphinx-" +"doc.org/en/master/usage/restructuredtext/directives.html#directive-" +"productionlist" +msgstr "" + +#: ../kitchen-sink/blocks.rst:101 +msgid "" +"This directive is used to enclose a group of productions. Each production" +" is given on a single line and consists of a name, separated by a colon " +"from the following definition." +msgstr "" + +#: ../kitchen-sink/blocks.rst:103 +msgid "" +"This just shows up as a vanilla ``
``, which is... both nice and a "
+"bit annoying."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:117
+msgid "Literal Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:119
+msgid ""
+"https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html"
+"#literal-blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:121
+msgid ""
+"contains a block of text where line breaks and whitespace are significant"
+" and must be preserved"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:123
+msgid "This is a normal text paragraph. The next paragraph is a code sample::"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:132
+msgid "They can be quoted without indentation::"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:138
+msgid "Literal includes can also have captions."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:145
+msgid "Doctest Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:147
+msgid ""
+"https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html"
+"#doctest-blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:149
+msgid ""
+"Doctest blocks are interactive Python sessions cut-and-pasted into "
+"docstrings. They are meant to illustrate usage by example, and provide an"
+" elegant and powerful testing environment via the doctest module in the "
+"Python standard library."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:153
+msgid "This is fine."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:163
+msgid "Parsed Literals"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:165
+msgid ""
+"https://docutils.sourceforge.io/docs/ref/rst/directives.html#parsed-"
+"literal-block"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:167
+msgid ""
+"It is equivalent to a line block with different rendering: typically in a"
+" typewriter/monospaced typeface, like an ordinary literal block. Parsed "
+"literal blocks are useful for adding hyperlinks to code examples."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:176
+msgid "Code Block"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:178
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#code"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:180
+msgid "The \"code\" directive constructs a literal block [containing code]."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:182
+msgid "This has an alias of ``code-block``."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:206
+msgid "With caption"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:208
+msgid "Code Blocks can have captions, which also adds a link to it."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:226
+msgid "With line numbers"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:242
+msgid "With ``none`` highlighting"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:11
+msgid "Generic items"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:13
+msgid "These are the things that don't quite fit into other groupings."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:16
+msgid "Inline Markup"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:18
+msgid ""
+"One of the nice things about markup languages is the ability to have "
+"inline markup. This makes the presentation *much* nicer. The **bold** "
+"text shouldn't be too overbearing. It is very common to have ``inline "
+"code`` as well. It is important to ensure that the inline code doesn't "
+"have a line height that is greater than the regular prose; otherwise the "
+"spacing looks weird."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:24
+msgid ""
+"It is also possible to use explicit roles to do things like a "
+":sub:`subscript`, a :sup:`superscript`, :emphasis:`emphasis`, "
+":strong:`strong`, and :literal:`literal`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:29
+msgid "Hyperlinks"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:31
+msgid ""
+"It is a website, so it'll have hyperlinks like http://www.python.org "
+"(inline), or Python_ (external reference), example_ (internal reference),"
+" `Python web site `__ (external hyperlinks with "
+"embedded URI), footnote references (manually numbered [1]_, anonymous "
+"auto-numbered [#]_, labeled auto-numbered [#label]_, or symbolic [*]_), "
+"citation references ([12]_), substitution references (|example|), and "
+"_`inline hyperlink targets` (see Targets_ below for a reference back to "
+"here)."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:6
+msgid "EXAMPLE"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:39
+msgid ""
+"reStructuredText has character-level inline markup too. It's ugly to "
+"write, but someone might be using it, so here's an example: **re**\\ "
+"``Structured``\\ *Text*."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:42
+msgid ""
+"It is also possible to link to documented items, such as "
+":class:`api_sample.RandomNumberGenerator`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:46
+msgid "Interpreted text"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:48
+msgid ""
+"The default role for \"interpreted text\" (AKA single backticks) is "
+"`Title Reference`. There are other reference syntaxes as well: :PEP:`287`"
+" and :RFC:`2822`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:52
+msgid ""
+"If the ``--pep-references`` option was supplied, there should be a live "
+"link to PEP 258 here."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:56
+msgid "GUI labels"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:58
+msgid ""
+"According to the RST demo, GUI labels (like :guilabel:`this label`) are a"
+" way to indicate that some action is to be taken by the user. Like inline"
+" code literals, GUI labels should not run over line height."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:63
+msgid "Keys / Menu labels"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:65
+msgid ""
+"Key-bindings indicate that the read is to press a button on the keyboard "
+"or mouse, for example :kbd:`MMB`, :kbd:`C-x C-f` and :kbd:`Shift-MMB`. "
+"Another useful way is ``menuselection`` to show menus: :menuselection:`My"
+" --> Software --> Some menu --> Some sub menu 1 --> Some sub menu 2 --> "
+"Some sub menu 3`"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:70
+msgid ""
+"For example, ``menuselection`` should break when it is too long to fit on"
+" a single line."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:74
+msgid "Long inline code wrapping"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:78
+msgid ""
+"Let's test wrapping and whitespace significance in inline literals: "
+"``This is an example of --inline-literal --text, --including some-- "
+"strangely--hyphenated-words.  Adjust-the-width-of-your-browser-window to "
+"see how the text is wrapped.  -- ---- --------  Now note    the spacing"
+"    between the    words of    this sentence    (words should    be "
+"grouped    in pairs).``"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:86
+msgid "Math"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:88
+msgid ""
+"This is a test. Here is an equation: :math:`X_{0:5} = (X_0, X_1, X_2, "
+"X_3, X_4)`. Here is another:"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:92
+msgid ""
+"\\nabla^2 f =\n"
+"\\frac{1}{r^2} \\frac{\\partial}{\\partial r}\n"
+"\\left( r^2 \\frac{\\partial f}{\\partial r} \\right) +\n"
+"\\frac{1}{r^2 \\sin \\theta} \\frac{\\partial f}{\\partial \\theta}\n"
+"\\left( \\sin \\theta \\, \\frac{\\partial f}{\\partial \\theta} \\right)"
+" +\n"
+"\\frac{1}{r^2 \\sin^2\\theta} \\frac{\\partial^2 f}{\\partial \\phi^2}"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:102
+msgid ""
+"You can add a link to equations like the one above :eq:`This is a label` "
+"by using ``:eq:``."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:107
+msgid "Sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "Ch'ien / The Creative"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:111 ../kitchen-sink/generic.rst:115
+msgid "Lorem ipsum dolor sit amet consectetur adipisicing elit."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:117 ../kitchen-sink/generic.rst:121
+#: ../kitchen-sink/generic.rst:264 ../kitchen-sink/generic.rst:268
+#: ../kitchen-sink/generic.rst:272 ../kitchen-sink/generic.rst:276
+msgid ""
+"Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, sunt "
+"voluptatum tenetur libero nulla esse veritatis accusantium earum commodi "
+"hic voluptatem officia culpa optio atque. Quaerat sed quibusdam ratione "
+"nam."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:126
+msgid "Code with Sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "A code example"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:130
+msgid "With a sidebar on the right."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:132
+msgid "Code blocks can also have captions."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:152
+msgid "References"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:157
+msgid "Footnotes"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:159
+msgid "Here we have a footnote. [#doubleColon]_"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:161
+msgid ""
+"Automatically numbered footnotes have a marking in place in the source "
+"paragraph text like ::"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:166
+msgid "and at the end of the section set off footnote text like  ::"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:173
+msgid ""
+"The original footnote reference inside the paragraph is bracketed by "
+"``[#`` and ``]_``.  This follow the basic pattern in restructured text to"
+" use concise symbol combinations inside a paragraph that are unlikely to "
+"appear in normal text."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:177
+msgid ""
+"There is also simple markup to do hyperlinks, both to web URL's and as "
+"cross references within a Sphinx document, like to :ref:`footnotes`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:180
+msgid ""
+"More elaborate documents by some of the authors are "
+"http://introcs.cs.luc.edu and `Dr. Harrington's Python Tutorial "
+"`_."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:185
+msgid ""
+"If you look at the source, you see that we are using a double colon ::  "
+"before the set off text to make it literal."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:189
+msgid "Citations"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:191
+msgid ""
+"This citation has some ``code blocks`` in it, maybe some **bold** and "
+"*italics* too. Heck, lets put a link to a meta citation [13]_ too."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:194
+msgid "This citation will have one backlink."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:196
+msgid "Here's a reference to the above, [12]_ citation."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:198
+msgid "Here is another type of citation: `citation`"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:201
+msgid "Targets"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:205
+msgid ""
+"This paragraph is pointed to by the explicit \"example\" target. A "
+"reference can be found under `Inline Markup`_, above. `Inline hyperlink "
+"targets`_ are also possible."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:209
+msgid "Section headers are implicit targets, referred to by name. See Targets_."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:212
+msgid ""
+"Explicit external targets are interpolated into references such as "
+"\"Python_\"."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:216
+msgid ""
+"Targets may be indirect and anonymous.  Thus `this phrase`__ may also "
+"refer to the Targets_ section."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:222
+msgid "Target Footnotes"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:227
+msgid "Centered text"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:229
+msgid "You can create a statement with centered text with ``.. centered::``"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:232
+msgid "This is centered text!"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:234
+msgid "Rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:236
+msgid ""
+"A rubric is like an informal heading that doesn't correspond to the "
+"document's structure."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:238
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:240
+msgid "Wikipedia says it is something different:"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:242
+msgid ""
+"A rubric is a word or section of text that is traditionally written or "
+"printed in red ink for emphasis."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:244
+msgid "https://en.wikipedia.org/wiki/Rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:246
+msgid ""
+"This is stylized as docutils tells us to stylize it, since it is used for"
+" footnote headers (see end of "
+"https://docs.python.org/3/reference/lexical_analysis.html)"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:249
+msgid "This is a rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:251
+msgid "Sidebars and Rubrics"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "Sidebar Title"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:256
+msgid "This is a sidebar.  It is for text outside the flow of the main text."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst
+msgid "This is a rubric inside a sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:261
+msgid ""
+"Sidebars often appears beside the main text with a border and background "
+"color."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:281
+msgid "Download Links"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:283
+msgid ""
+":download:`This long long long long long long long long long long long "
+"long long long long download link should wrap white-spaces "
+"`"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:8
+msgid "Images & Figures"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:11
+msgid "Images"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:13
+msgid "An image:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:19
+msgid "A clickable image:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:31
+msgid ""
+"This is a lot of text to go along with a right-aligned image, that is "
+"helping make this content feel less linear. It is important to have such "
+"a body of text, since the image is meant to be \"floated\" to the right, "
+"which would interfere with the rest of the document otherwise."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:36 ../kitchen-sink/images.rst:41
+#: ../kitchen-sink/images.rst:56 ../kitchen-sink/images.rst:61
+msgid ""
+"Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis "
+"sapiente veritatis doloribus accusantium molestiae modi recusandae "
+"excepturi facere, corrupti expedita sit nihil temporibus eius sequi "
+"animi, illo libero labore fuga."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:51
+msgid ""
+"This is a lot of text to go along with a left-aligned image, that is "
+"helping make this content feel less linear. It is important to have such "
+"a body of text, since the image is meant to be \"floated\" to the right, "
+"which would interfere with the rest of the document otherwise."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:67
+msgid "Figures"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:69
+msgid "reStructuredText, the markup syntax"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:72
+msgid "A figure is an image with a caption and/or a legend:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:75
+msgid "re"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:75
+msgid "Revised, revisited, based on 're' module."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:77
+msgid "Structured"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:77
+msgid "Structure-enhanced text, structuredtext."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:79
+msgid "Text"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:79
+msgid "Well it is, isn't it?"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:82
+msgid "This paragraph is also part of the legend."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:84
+msgid "A figure directive with center alignment"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:89
+msgid "This caption should be centered."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:7
+msgid "Kitchen Sink"
+msgstr ""
+
+#: ../kitchen-sink/index.rst:9
+msgid "This section exists as a dump of all the things that Sphinx has."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:11
+msgid ""
+"It has exactly one goal: to be a good checklist of things to stylise "
+"within Sphinx. This also means that it is a complete showcase of "
+"*everything* that vanilla Sphinx provides and includes all sorts of edge "
+"cases."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:13
+msgid "(from )"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:8
+msgid "Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:11
+msgid "Enumerated Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:13
+msgid "Start each line with a number and period"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:14
+msgid "Can begin on any number"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:15
+msgid "Must have a blank line before and after"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:16
+msgid "Can have nested sub-lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:18 ../kitchen-sink/lists.rst:25
+msgid "nested lists are numbered separately"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:19 ../kitchen-sink/lists.rst:26
+msgid "nested lists need a blank line before and after"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:21
+msgid "Upper Alpha"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:23
+msgid "Roman numerals can also be used"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:28
+msgid "Upper Roman"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:30
+msgid "first item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:31
+msgid "second item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:33
+msgid "Can have automatic number with the ``#`` character."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:36
+msgid "Definition Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:38 ../kitchen-sink/lists.rst:40
+#: ../kitchen-sink/lists.rst:44
+msgid "Term"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:39 ../kitchen-sink/lists.rst:45
+msgid "Definition"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:-1
+msgid "classifier"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:41
+msgid "Definition paragraph 1."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:43
+msgid "Definition paragraph 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:47
+msgid ""
+"I have no clue why the definition list below is classified as a different"
+" style of definition list than the one above."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:50
+msgid "Is it the spaces in the term?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:51
+msgid ""
+"Maybe it was the multiple line paragraph in the line below that caused "
+"this?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:54
+msgid "Is it the paragraph above the list maybe?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:55
+msgid "I guess a lot of these lists don't have leading paragraphs?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:57
+msgid "Is it everything all at once?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:58
+msgid "Who knows?!"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:61
+msgid "Option Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:63
+msgid "For listing command-line options:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:65
+msgid "command-line option \"a\""
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:66
+msgid "options can have arguments and long descriptions"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:68
+msgid "options can be long also"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:69
+msgid "long options can also have arguments"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:73
+msgid "The description can also start on the next line."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:75
+msgid ""
+"The description may contain multiple body elements, regardless of where "
+"it starts."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:78
+msgid "Multiple options are an \"option group\"."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:79
+msgid "Commonly-seen: short & long options."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:81
+msgid "Multiple options with arguments."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:82
+msgid "DOS/VMS-style options too"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:84
+msgid "There must be at least two spaces between the option and the description."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:87
+msgid "Field list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst
+msgid "Address"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:89
+msgid "123 Example Street Example, EX  Canada A1B 2C3"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst
+msgid "Organization"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:92
+msgid "humankind"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst
+msgid "Status"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:93
+msgid "This is a \"work in progress\""
+msgstr ""
+
+#: ../kitchen-sink/lists.rst ../kitchen-sink/tables.rst:61
+msgid "Version"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:94
+msgid "1"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst
+msgid "Field name"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:95
+msgid "This is a generic bibliographic field."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst
+msgid "Field name 2"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:97
+msgid "Generic bibliographic fields may contain multiple body elements."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:99
+msgid "Like this."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:102
+msgid "Glossary"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:104
+msgid "This is a glossary with definition terms for thing like :term:`Writing`:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:107
+msgid "Documentation"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:109
+msgid "Provides users with the knowledge they need to use something."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:110
+msgid "Reading"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:112
+msgid "The process of taking information into ones mind through the use of eyes."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:113
+msgid "Writing"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:115
+msgid ""
+"The process of putting thoughts into a medium for other people to "
+":term:`read `."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:117
+msgid ""
+"Here's another glossary, with more detail. The important bit here is that"
+" the contents of the definition are multi-paragraph."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:120
+msgid "Import Package"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:123
+msgid ""
+"A Python module which can contain other modules or recursively, other "
+"packages."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:125
+msgid ""
+"An import package is more commonly referred to with the single word "
+"“package”, but this guide will use the expanded term when more clarity is"
+" needed to prevent confusion with a Distribution Package which is also "
+"commonly called a “package”."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:126
+msgid "Package Index"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:129
+msgid ""
+"A repository of distributions with a web interface to automate package "
+"discovery and consumption."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:132
+msgid "Bullet Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:140
+msgid "Simple"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:142
+msgid "A simple list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:143
+msgid "There are no margins between list items."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:144
+msgid "Simple lists do not contain multiple paragraphs. That's a complex list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:145
+msgid "In the case of a nested list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:147
+msgid "There are no margins between elements"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:149 ../kitchen-sink/lists.rst:151
+msgid "Still no margins"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:154
+msgid "Complex"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:156
+msgid "A bullet list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:158 ../kitchen-sink/lists.rst:165
+msgid "Nested bullet list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:159 ../kitchen-sink/lists.rst:166
+msgid "Nested item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:161 ../kitchen-sink/lists.rst:169
+msgid "Item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:163
+msgid "Paragraph 2 of item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:168
+msgid "Third level."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:171
+msgid "Nested item 3."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:173 ../kitchen-sink/lists.rst:174
+#: ../kitchen-sink/lists.rst:175
+msgid "``inline literall``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:176 ../kitchen-sink/lists.rst:178
+#: ../kitchen-sink/lists.rst:179 ../kitchen-sink/lists.rst:181
+msgid "This item has multiple paragraphs."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:185
+msgid "Second list level"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:187
+msgid "here is a list in a second-level section."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:188 ../kitchen-sink/lists.rst:189
+#: ../kitchen-sink/lists.rst:191 ../kitchen-sink/lists.rst:204
+#: ../kitchen-sink/lists.rst:222
+msgid "`yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:192
+msgid "here is an inner bullet ``oh``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:194
+msgid "one more ``with an inline literally``. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:196
+msgid "heh heh. child. try to beat this embed:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:203
+msgid "and another. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:205
+msgid "``hi``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:206
+msgid "how about an admonition?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:209
+msgid "This is a note nested in a list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:211
+msgid "and hehe"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:214
+msgid "But deeper down the rabbit hole"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:216
+msgid ""
+"I kept saying that, \"deeper down the rabbit hole\". `yahoo "
+"`_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:218
+msgid "I cackle at night `yahoo `_."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:219
+msgid "I'm so lonely here in GZ ``guangzhou``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:220
+msgid "A man of python destiny, hopes and dreams. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:224
+msgid "`yahoo `_ ``hi``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:225
+msgid "``destiny``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:228
+msgid "Hlists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:233
+msgid "First item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:234
+msgid "Second item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:235
+msgid "Third item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:236
+msgid "Forth item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:237
+msgid "Fifth item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:238
+msgid "Sixths item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:241
+msgid "Hlist with images"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:247 ../kitchen-sink/tables.rst:102
+msgid "This is a short caption for a figure."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:251 ../kitchen-sink/tables.rst:106
+msgid ""
+"This is a long caption for a figure. Lorem ipsum dolor sit amet, "
+"consectetur adipiscing elit. Donec porttitor dolor in odio posuere, vitae"
+" ornare libero mattis. In lobortis justo vestibulum nibh aliquet, non."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:255
+msgid "Numbered List"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:257
+msgid "One,"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:258
+msgid "Two."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:259
+msgid ""
+"Three with long text. Lorem ipsum dolor sit amet, consectetur adipiscing "
+"elit. Sed feugiat sagittis neque quis eleifend. Duis rutrum lectus sit "
+"amet mattis suscipit."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:262
+msgid "Using bullets and letters. (A)"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:263
+msgid "Using bullets and letters. (B)"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:264
+msgid "Using bullets and letters. (C)"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:6
+msgid "Mimicking ReadTheDocs' PR previews"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:9
+msgid "This is simulating how ReadTheDocs puts admonitions on top of previews."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:13
+msgid "Really Long Page Title because we should test sidebar wrapping"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:15
+msgid "This page basically exists to show-off the cool table of contents sidebar."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:18
+msgid "Heading 1"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:20 ../kitchen-sink/really-long.rst:31
+#: ../kitchen-sink/really-long.rst:36 ../kitchen-sink/really-long.rst:41
+#: ../kitchen-sink/really-long.rst:46 ../kitchen-sink/really-long.rst:51
+#: ../kitchen-sink/really-long.rst:56 ../kitchen-sink/really-long.rst:61
+#: ../kitchen-sink/really-long.rst:66 ../kitchen-sink/really-long.rst:71
+#: ../kitchen-sink/really-long.rst:76 ../kitchen-sink/really-long.rst:81
+#: ../kitchen-sink/really-long.rst:86 ../kitchen-sink/really-long.rst:91
+#: ../kitchen-sink/really-long.rst:96 ../kitchen-sink/really-long.rst:101
+#: ../kitchen-sink/really-long.rst:106 ../kitchen-sink/really-long.rst:111
+#: ../kitchen-sink/really-long.rst:116 ../kitchen-sink/really-long.rst:121
+#: ../kitchen-sink/really-long.rst:126 ../kitchen-sink/really-long.rst:131
+#: ../kitchen-sink/really-long.rst:136 ../kitchen-sink/really-long.rst:141
+#: ../kitchen-sink/really-long.rst:146 ../kitchen-sink/really-long.rst:151
+#: ../kitchen-sink/really-long.rst:156 ../kitchen-sink/really-long.rst:161
+#: ../kitchen-sink/really-long.rst:166 ../kitchen-sink/really-long.rst:171
+#: ../kitchen-sink/really-long.rst:176 ../kitchen-sink/really-long.rst:181
+#: ../kitchen-sink/really-long.rst:186 ../kitchen-sink/really-long.rst:191
+#: ../kitchen-sink/really-long.rst:196 ../kitchen-sink/really-long.rst:201
+#: ../kitchen-sink/really-long.rst:206 ../kitchen-sink/really-long.rst:211
+#: ../kitchen-sink/really-long.rst:216 ../kitchen-sink/really-long.rst:221
+#: ../kitchen-sink/really-long.rst:226 ../kitchen-sink/really-long.rst:231
+#: ../kitchen-sink/really-long.rst:236 ../kitchen-sink/really-long.rst:241
+#: ../kitchen-sink/really-long.rst:246 ../kitchen-sink/really-long.rst:251
+#: ../kitchen-sink/really-long.rst:256
+msgid ""
+"Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque sit "
+"temporibus cupiditate in ducimus illum assumenda dolor, dignissimos "
+"laboriosam voluptate dolorem dolore eum repellendus minima, nisi sequi? "
+"Eveniet, dignissimos asperiores!"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:27
+msgid "Heading 2"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:29
+msgid ""
+"Let's make sure multiple permalinks work: :ref:`one `, "
+":ref:`two `, :ref:`three `."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:34 ../kitchen-sink/typography.rst:22
+msgid "Heading 3"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:39 ../kitchen-sink/typography.rst:25
+msgid "Heading 4"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:44 ../kitchen-sink/typography.rst:28
+msgid "Heading 5"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:49 ../kitchen-sink/typography.rst:31
+msgid "Heading 6"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:54
+msgid "Heading 7"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:59
+msgid "Heading 7.1"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:64
+msgid "Heading 7.2"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:69
+msgid "Heading 7.3"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:74
+msgid "Heading 7.4"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:79
+msgid "Heading 8"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:84
+msgid "Heading 9"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:89
+msgid "Heading 10"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:94
+msgid "Heading 11"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:99
+msgid "Heading 12"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:104
+msgid "Heading 13"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:109
+msgid "Heading 14"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:114
+msgid "Heading 15 -- this one is intentionally really long"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:119
+msgid "Heading 16 -- this one is also lots of words that would wrap content"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:124
+msgid "Heading 17"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:129
+msgid "Heading 18"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:134
+msgid "Heading 19"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:139
+msgid "Heading 20"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:144
+msgid "Heading 21"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:149
+msgid "Heading 22"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:154
+msgid "Heading 23"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:159
+msgid "Heading 24"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:164
+msgid "Heading 25"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:169
+msgid "Heading 26"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:174
+msgid "Heading 27"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:179
+msgid "Heading 28"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:184
+msgid "Heading 29"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:189
+msgid "Heading 30"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:194
+msgid "Heading 31"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:199
+msgid "Heading 32"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:204
+msgid "Heading 33"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:209
+msgid "Heading 34"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:214
+msgid "Heading 35"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:219
+msgid "Heading 36"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:224
+msgid "Heading 37"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:229
+msgid "Heading 38"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:234
+msgid "Heading 39"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:239
+msgid "Heading 40"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:244
+msgid "Heading 41"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:249
+msgid "Heading 42"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:254
+msgid "Heading 43"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:8
+msgid "Structural Elements"
+msgstr ""
+
+#: ../kitchen-sink/thingtoinclude.rst:3
+msgid ""
+"This warning box is repeated across several pages. It is maintained in a "
+"single dedicated file 'thingtoinclude.rst' and embedded where needed "
+"using the directive '.. include:: thingtoinclude.rst'"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:12
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem "
+"neque, interdum in ipsum nec, finibus dictum velit. Ut eu efficitur arcu,"
+" id aliquam erat. In sit amet diam gravida, imperdiet tellus eu, gravida "
+"nisl. Praesent aliquet odio eget libero elementum, quis rhoncus tellus "
+"tincidunt. Suspendisse quis volutpat ipsum. Sed lobortis scelerisque "
+"tristique. Aenean condimentum risus tellus, quis accumsan ipsum laoreet "
+"ut. Integer porttitor maximus suscipit. Mauris in posuere sapien. Aliquam"
+" accumsan feugiat ligula, nec fringilla libero commodo sed. Proin et erat"
+" pharetra."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:21 ../kitchen-sink/structure.rst:72
+msgid ""
+"Etiam turpis ante, luctus sed velit tristique, finibus volutpat dui. Nam "
+"sagittis vel ante nec malesuada. Praesent dignissim mi nec ornare "
+"elementum. Nunc eu augue vel sem dignissim cursus sed et nulla. "
+"Pellentesque habitant morbi tristique senectus et netus et malesuada "
+"fames ac turpis egestas. Pellentesque dictum dui sem, non placerat tortor"
+" rhoncus in. Sed placerat nulla at rhoncus iaculis."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:27 ../kitchen-sink/structure.rst:78
+msgid "Document Section"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:29 ../kitchen-sink/structure.rst:80
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed condimentum "
+"nulla vel neque venenatis, nec placerat lorem placerat. Cras purus eros, "
+"gravida vitae tincidunt id, vehicula nec nulla. Fusce aliquet auctor "
+"cursus. Phasellus ex neque, vestibulum non est vitae, viverra fringilla "
+"tortor. Donec vestibulum convallis justo, a faucibus lorem vulputate vel."
+" Aliquam cursus odio eu felis sodales aliquet. Aliquam erat volutpat. "
+"Maecenas eget dictum mauris. Suspendisse arcu eros, condimentum eget "
+"risus sed, luctus efficitur arcu. Cras ut dictum mi. Nulla congue "
+"interdum lorem, semper semper enim commodo nec."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:37 ../kitchen-sink/structure.rst:88
+msgid "Document Subsection"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:39
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam efficitur "
+"in eros et blandit. Nunc maximus, nisl at auctor vestibulum, justo ex "
+"sollicitudin ligula, id faucibus urna orci tristique nisl. Duis auctor "
+"rutrum orci, in ornare lacus condimentum quis. Quisque arcu velit, "
+"facilisis quis interdum ac, hendrerit auctor mauris. Curabitur urna nibh,"
+" porttitor at ante sit amet, vestibulum interdum dolor. Duis dictum elit "
+"orci, tincidunt imperdiet sem pellentesque et. In vehicula pellentesque "
+"varius. Phasellus a turpis sollicitudin, bibendum massa et, imperdiet "
+"neque. Integer quis sapien in magna rutrum bibendum. Integer cursus ex "
+"sed magna vehicula finibus. Proin tempus orci quis dolor tempus, nec "
+"condimentum odio vestibulum. Etiam efficitur sollicitudin libero, "
+"tincidunt volutpat ligula interdum sed."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:49
+msgid "Document Subsubsection"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:51
+msgid ""
+"Donec non rutrum lorem. Aenean sagittis metus at pharetra fringilla. Nunc"
+" sapien dolor, cursus sed nisi at, pretium tristique lectus. Sed "
+"pellentesque leo lectus, et convallis ipsum euismod a. Integer at leo "
+"vitae felis pretium aliquam fringilla quis odio. Sed pharetra enim "
+"accumsan feugiat pretium. Maecenas at pharetra tortor. Morbi semper eget "
+"mi vel finibus. Cras rutrum nulla eros, id feugiat arcu pellentesque ut. "
+"Sed finibus tortor ac nisi ultrices viverra. Duis feugiat malesuada "
+"sapien, at commodo ante porttitor ac. Curabitur posuere mauris mi, vel "
+"ornare orci scelerisque sit amet. Suspendisse nec fringilla dui."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:59
+msgid "Document Paragraph"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:61
+msgid ""
+"Pellentesque nec est in odio ultrices elementum. Vestibulum et hendrerit "
+"sapien, quis vulputate turpis. Suspendisse potenti. Curabitur tristique "
+"sit amet lectus non viverra. Phasellus rutrum dapibus turpis sed "
+"imperdiet. Mauris maximus viverra ante. Donec eu egestas mauris. Morbi "
+"vulputate tincidunt euismod. Integer vel porttitor neque. Donec at lacus "
+"suscipit, lacinia lectus vel, sagittis lectus."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:68
+msgid "Structural Elements 2"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:94
+msgid "This is a caption for a figure. Text should wrap around the caption."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:96
+msgid ""
+"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam efficitur "
+"in eros et blandit. Nunc maximus, nisl at auctor vestibulum, justo ex "
+"sollicitudin ligula, id faucibus urna orci tristique nisl. Duis auctor "
+"rutrum orci, in ornare lacus condimentum quis. Quisque arcu velit, "
+"facilisis quis interdum ac, hendrerit auctor mauris. Curabitur urna nibh,"
+" porttitor at ante sit amet, vestibulum interdum dolor. Duis dictum elit "
+"orci, tincidunt imperdiet sem pellentesque et. In vehicula pellentesque "
+"varius. Phasellus a turpis sollicitudin, bibendum massa et, imperdiet "
+"neque. Integer quis sapien in magna rutrum bibendum. Integer cursus ex "
+"sed magna vehicula finibus. Proin tempus orci quis dolor tempus, nec "
+"condimentum odio vestibulum. Etiam efficitur sollicitudin libero, "
+"tincidunt volutpat ligula interdum sed. Praesent congue sagittis nisl et "
+"suscipit. Vivamus sagittis risus et egestas commodo.Cras venenatis arcu "
+"in pharetra interdum. Donec quis metus porttitor tellus cursus lobortis. "
+"Quisque et orci magna. Fusce rhoncus mi mi, at vehicula massa rhoncus "
+"quis. Mauris augue leo, pretium eget molestie vitae, efficitur nec nulla."
+" In hac habitasse platea dictumst. Sed sit amet imperdiet purus."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:8
+msgid "Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:11
+msgid "Grid Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:13
+msgid "Here's a grid table followed by a simple table:"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+msgid "Header row, column 1 (header rows optional)"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16 ../kitchen-sink/tables.rst:46
+#: ../kitchen-sink/tables.rst:83
+msgid "Header 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16 ../kitchen-sink/tables.rst:46
+msgid "Header 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+msgid "Header 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+msgid "body row 1, column 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19 ../kitchen-sink/tables.rst:48
+#: ../kitchen-sink/tables.rst:50 ../kitchen-sink/tables.rst:52
+#: ../kitchen-sink/tables.rst:54
+msgid "column 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19 ../kitchen-sink/tables.rst:48
+#: ../kitchen-sink/tables.rst:50 ../kitchen-sink/tables.rst:52
+#: ../kitchen-sink/tables.rst:54
+msgid "column 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+msgid "column 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:21
+msgid "body row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:21
+msgid "Cells may span columns."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "body row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "Cells may span rows."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "Table cells"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:24
+msgid "contain"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:25
+msgid "body elements."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:25
+msgid "body row 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:27
+msgid "body row 5"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:27
+msgid "Cells may also be empty: ``-->``"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:32
+msgid "Inputs"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:32
+msgid "Output"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "A"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "B"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "A or B"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:36 ../kitchen-sink/tables.rst:37
+#: ../kitchen-sink/tables.rst:38
+msgid "False"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:37 ../kitchen-sink/tables.rst:38
+#: ../kitchen-sink/tables.rst:39
+msgid "True"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:43
+msgid "Giant Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:46 ../kitchen-sink/tables.rst:82
+msgid "Header 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:48 ../kitchen-sink/tables.rst:50
+#: ../kitchen-sink/tables.rst:52 ../kitchen-sink/tables.rst:54
+msgid "body row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:58
+msgid "Table containing code"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:61
+msgid "Installing"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:63
+msgid "Pradyun's pip fork and installer"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:67
+msgid "PyPI"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:74
+msgid "List Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:76
+msgid "List tables can have captions like this one."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:81
+msgid "List table"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:84
+msgid ""
+"Header 3 long. Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+"Nam sit amet mauris arcu."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:85
+msgid "Stub Row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:86
+msgid "Row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:87 ../kitchen-sink/tables.rst:91
+#: ../kitchen-sink/tables.rst:95
+msgid "Column 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:88 ../kitchen-sink/tables.rst:92
+#: ../kitchen-sink/tables.rst:96
+msgid ""
+"Column 3 long. Lorem ipsum dolor sit amet, consectetur adipiscing elit. "
+"Nam sit amet mauris arcu."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:89
+msgid "Stub Row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:90
+msgid "Row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:93
+msgid "Stub Row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:94
+msgid "Row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:98
+msgid "This is a list table with images in it."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:8
+msgid "Typography"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:10
+msgid ""
+"This is quite important, for a website where the majority of the content "
+"is going to be prose."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:12
+msgid ""
+"Notice the font family being used for the prose, as well as the font "
+"family being used for the heading. Think about the spacing between the "
+"lines, as well as the spacing between various paragraphs. Also keep the "
+"font weight in mind, and consider if/how you want antialiasing and font-"
+"smoothing to work."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:14
+msgid ""
+"Multiple paragraphs are a common occurance, because you often need more "
+"than a single paragraph to describe a thing. The rest of this paragraph "
+"is gonna be the famous lorem-ipsum: Lorem ipsum **dolor** sit amet "
+"consectetur adipisicing elit. Accusamus, sunt voluptatum tenetur libero "
+"nulla esse veritatis accusantium earum commodi hic voluptatem officia "
+"culpa optio atque. Quaerat sed quibusdam ratione nam."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:17
+msgid "Headings"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:19
+msgid ""
+"This next bit will explore how the various headings look. Think about how"
+" the content separation should work, and how the various headings should "
+"interact with the main content."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:34
+msgid "Heading 2 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:36 ../kitchen-sink/typography.rst:43
+#: ../kitchen-sink/typography.rst:50 ../kitchen-sink/typography.rst:57
+#: ../kitchen-sink/typography.rst:64
+msgid "Lorem ipsum **dolor** sit amet consectetur adipisicing elit."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:38 ../kitchen-sink/typography.rst:45
+#: ../kitchen-sink/typography.rst:52 ../kitchen-sink/typography.rst:59
+#: ../kitchen-sink/typography.rst:66
+msgid ""
+"Accusamus, sunt voluptatum tenetur libero nulla esse veritatis "
+"accusantium earum commodi hic voluptatem officia culpa optio atque. "
+"Quaerat sed quibusdam ratione nam."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:41
+msgid "Heading 3 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:48
+msgid "Heading 4 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:55
+msgid "Heading 5 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:62
+msgid "Heading 6 with content"
+msgstr ""
+
diff --git a/docs/locale/iati-sphinx-theme.pot b/docs/locale/iati-sphinx-theme.pot
new file mode 100644
index 0000000..7a1df67
--- /dev/null
+++ b/docs/locale/iati-sphinx-theme.pot
@@ -0,0 +1,23 @@
+# Translations template for PROJECT.
+# Copyright (C) 2024 ORGANIZATION
+# This file is distributed under the same license as the PROJECT project.
+# FIRST AUTHOR , 2024.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2024-10-03 15:28+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.14.0\n"
+
+#: docs/conf.py:39
+msgid "Title 2"
+msgstr ""
+
diff --git a/docs/locale/index.pot b/docs/locale/index.pot
new file mode 100644
index 0000000..c5f908a
--- /dev/null
+++ b/docs/locale/index.pot
@@ -0,0 +1,57 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 
+# This file is distributed under the same license as the IATI Sphinx Theme package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: IATI Sphinx Theme \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-10-03 15:18+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../index.rst:5
+msgid "Home"
+msgstr ""
+
+#: ../index.rst:10
+msgid "Development"
+msgstr ""
+
+#: ../index.rst:3
+msgid "IATI Sphinx Theme"
+msgstr ""
+
+#: ../index.rst:19
+msgid "Installation"
+msgstr ""
+
+#: ../index.rst:22
+msgid "Install the theme in your Sphinx project."
+msgstr ""
+
+#: ../index.rst:29
+msgid "In your project's :code:`conf.py` set the :code:`html_theme`."
+msgstr ""
+
+#: ../index.rst:36
+msgid "Configuration"
+msgstr ""
+
+#: ../index.rst:39
+msgid "Plausible Analytics"
+msgstr ""
+
+#: ../index.rst:41
+msgid "To integrate with Plausible Analytics, add the :code:`plausible_domain` option in your project's :code:`conf.py` file."
+msgstr ""
+
+#: ../index.rst:43
+msgid "If your docs site is a subdomain for the site it is documenting, use the top level domain for cross-subdomain tracking. For example, for the Sphinx site :code:`docs.example.com`, use :code:`example.com` as your :code:`plausible_domain`."
+msgstr ""
diff --git a/docs/locale/kitchen-sink.pot b/docs/locale/kitchen-sink.pot
new file mode 100644
index 0000000..5165cfa
--- /dev/null
+++ b/docs/locale/kitchen-sink.pot
@@ -0,0 +1,2146 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) 
+# This file is distributed under the same license as the IATI Sphinx Theme package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: IATI Sphinx Theme \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2024-10-03 15:18+0300\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME \n"
+"Language-Team: LANGUAGE \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../kitchen-sink/admonitions.rst:8
+msgid "Admonitions"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:10
+msgid "Sphinx provides several different types of admonitions."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:13
+msgid "``topic``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:-1
+msgid "This is a topic."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:17
+msgid "This is what admonitions are a special case of, according to the docutils documentation."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:21
+msgid "``admonition``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:23
+msgid "The one with the custom titles"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:25
+msgid "It's got a certain charm to it."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:28
+msgid "``attention``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:32
+msgid "Climate change is real."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:35
+msgid "``caution``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:39
+msgid "Cliff ahead: Don't drive off it."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:42
+msgid "``danger``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:46
+msgid "Mad scientist at work!"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:49
+msgid "``error``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:53
+msgid "Does not compute."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:56
+msgid "``hint``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:60
+msgid "Insulators insulate, until they are subject to ______ voltage."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:63
+msgid "``important``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:67
+msgid "Tech is not neutral, nor is it apolitical."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:70
+msgid "``note``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:74
+msgid "This is a note."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:77
+msgid "``seealso``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:81
+msgid "Other relevant information."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:84
+msgid "``tip``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:88
+msgid "25% if the service is good."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:91
+msgid "``todo``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:93
+msgid "Todo"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:95
+msgid "This needs the ``sphinx.ext.todo`` extension."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:98
+msgid "``warning``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:102
+msgid "Reader discretion is strongly advised."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:105
+msgid "``versionadded``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:109
+msgid "Here's a version added message."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:112
+msgid "``versionchanged``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:116
+msgid "Here's a version changed message."
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:119
+msgid "``deprecated``"
+msgstr ""
+
+#: ../kitchen-sink/admonitions.rst:123
+msgid "Here's a deprecation message."
+msgstr ""
+
+#: ../kitchen-sink/api.rst:8
+msgid "API documentation"
+msgstr ""
+
+#: ../kitchen-sink/api.rst:10
+msgid "Using Sphinx's :code:`sphinx.ext.autodoc` plugin, it is possible to auto-generate documentation of a Python module."
+msgstr ""
+
+#: ../kitchen-sink/api.rst:13
+msgid "Avoid having in-function-signature type annotations with autodoc, by setting the following options:"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:1
+msgid "An extensible library for opening URLs using a variety of protocols"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:3
+msgid "The simplest way to use this module is to call the urlopen function, which accepts a string containing a URL or a Request object (described below).  It opens the URL and returns the results as file-like object; the returned object has some extra methods described below."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:8
+msgid "The OpenerDirector manages a collection of Handler objects that do all the actual work.  Each Handler implements a particular protocol or option.  The OpenerDirector is a composite object that invokes the Handlers needed to open the requested URL.  For example, the HTTPHandler performs HTTP GET and POST requests and deals with non-error returns.  The HTTPRedirectHandler automatically deals with HTTP 301, 302, 303 and 307 redirect errors, and the HTTPDigestAuthHandler deals with digest authentication."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:17
+msgid "urlopen(url, data=None) -- Basic usage is the same as original urllib.  pass the url and optionally data to post to an HTTP URL, and get a file-like object back.  One difference is that you can also pass a Request instance instead of URL.  Raises a URLError (subclass of OSError); for HTTP errors, raises an HTTPError, which can also be treated as a valid response."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:24
+msgid "build_opener -- Function that creates a new OpenerDirector instance. Will install the default handlers.  Accepts one or more Handlers as arguments, either instances or Handler classes that it will instantiate.  If one of the argument is a subclass of the default handler, the argument will be installed instead of the default."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:30
+msgid "install_opener -- Installs a new opener as the default opener."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:32
+msgid "objects of interest:"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:34
+msgid "OpenerDirector -- Sets up the User Agent as the Python-urllib client and manages the Handler classes, while dealing with requests and responses."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:37
+msgid "Request -- An object that encapsulates the state of a request.  The state can be as simple as the URL.  It can also include extra HTTP headers, e.g. a User-Agent."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:41
+msgid "BaseHandler --"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:43
+msgid "internals: BaseHandler and parent _call_chain conventions"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:47
+msgid "Example usage:"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:49
+msgid "import urllib.request"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:51
+msgid "# set up authentication info authinfo = urllib.request.HTTPBasicAuthHandler() authinfo.add_password(realm='PDQ Application',"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:54
+msgid "uri='https://mahler:8092/site-updates.py', user='klem', passwd='geheim$parole')"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:58
+msgid "proxy_support = urllib.request.ProxyHandler({\"http\" : \"http://ahad-haam:3128\"})"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:60
+msgid "# build a new opener that adds authentication and caching FTP handlers opener = urllib.request.build_opener(proxy_support, authinfo,"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:62
+msgid "urllib.request.CacheFTPHandler)"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:64
+msgid "# install it urllib.request.install_opener(opener)"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request:67
+msgid "f = urllib.request.urlopen('https://www.python.org/')"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener:1
+msgid "Derived class with handlers for errors we can handle (perhaps)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_301:1
+msgid "Error 301 -- also relocated (permanently)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_302:1
+msgid "Error 302 -- relocated (temporarily)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_303:1
+msgid "Error 303 -- also relocated (essentially identical to 302)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_307:1
+msgid "Error 307 -- relocated, but turn POST into error."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_401:1
+msgid "Error 401 -- authentication required. This function supports Basic authentication only."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_407:1
+msgid "Error 407 -- proxy authentication required. This function supports Basic authentication only."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.http_error_default:1
+msgid "Default error handling -- don't raise an exception."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.FancyURLopener.prompt_user_passwd:1
+msgid "Override this in a GUI environment!"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.HTTPDigestAuthHandler:1
+msgid "An authentication protocol defined by RFC 2069"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.HTTPDigestAuthHandler:3
+msgid "Digest authentication improves on basic authentication because it does not transmit passwords in the clear."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.HTTPErrorProcessor:1
+msgid "Process HTTP error responses."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener:1
+msgid "Class to open URLs. This is a class rather than just a subroutine because we may need more than one set of global protocol-specific options. Note -- this is a base class for those who don't want the automatic handling of errors type 302 (relocated) and 401 (authorization needed)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.addheader:1
+msgid "Add a header to be used by the HTTP interface only e.g. u.addheader('Accept', 'sound/basic')"
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.http_error:1
+msgid "Handle http errors."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.http_error:3
+msgid "Derived class can override this, or provide specific handlers named http_error_DDD where DDD is the 3-digit error code."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.http_error_default:1
+msgid "Default error handler: close the connection and raise OSError."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open:1
+msgid "Use URLopener().open(file) instead of open(file, 'r')."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_data:1
+msgid "Use \"data\" URL."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_file:1
+msgid "Use local file or FTP depending on form of URL."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_ftp:1
+msgid "Use FTP protocol."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_http:1
+msgid "Use HTTP protocol."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_https:1
+msgid "Use HTTPS protocol."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_local_file:1
+msgid "Use local file."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_unknown:1
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.open_unknown_proxy:1
+msgid "Overridable interface to open unknown URL type."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.URLopener.retrieve:1
+msgid "retrieve(url) returns (filename, headers) for a local object or (tempfilename, headers) for a remote object."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.build_opener:1
+msgid "Create an opener object from a list of handlers."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.build_opener:3
+msgid "The opener will use several default handlers, including support for HTTP, FTP and when applicable HTTPS."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.build_opener:6
+msgid "If any of the handlers passed as arguments are subclasses of the default handlers, the default handlers will not be used."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.pathname2url:1
+msgid "OS-specific conversion from a file system path to a relative URL of the 'file' scheme; not recommended for general use."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.url2pathname:1
+msgid "OS-specific conversion from a relative URL of the 'file' scheme to a file system path; not recommended for general use."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlcleanup:1
+msgid "Clean up temporary files from urlretrieve calls."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:1
+msgid "Open the URL url, which can be either a string or a Request object."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:3
+msgid "*data* must be an object specifying additional data to be sent to the server, or None if no such data is needed.  See Request for details."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:7
+msgid "urllib.request module uses HTTP/1.1 and includes a \"Connection:close\" header in its HTTP requests."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:10
+msgid "The optional *timeout* parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). This only works for HTTP, HTTPS and FTP connections."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:15
+msgid "If *context* is specified, it must be a ssl.SSLContext instance describing the various SSL options. See HTTPSConnection for more details."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:18
+msgid "The optional *cafile* and *capath* parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations()."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:24
+msgid "The *cadefault* parameter is ignored."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:27
+msgid "This function always returns an object which can work as a context manager and has the properties url, headers, and status. See urllib.response.addinfourl for more detail on these properties."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:31
+msgid "For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse object slightly modified. In addition to the three new methods above, the msg attribute contains the same information as the reason attribute --- the reason phrase returned by the server --- instead of the response headers as it is specified in the documentation for HTTPResponse."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:37
+msgid "For FTP, file, and data URLs and requests explicitly handled by legacy URLopener and FancyURLopener classes, this function returns a urllib.response.addinfourl object."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:41
+msgid "Note that None may be returned if no handler handles the request (though the default installed global OpenerDirector uses UnknownHandler to ensure this never happens)."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlopen:45
+msgid "In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set), ProxyHandler is default installed and makes sure the requests are handled through the proxy."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlretrieve:1
+msgid "Retrieve a URL into a temporary location on disk."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlretrieve:3
+msgid "Requires a URL argument. If a filename is passed, it is used as the temporary file location. The reporthook argument should be a callable that accepts a block number, a read size, and the total file size of the URL target. The data argument should be valid URL encoded data."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlretrieve:9
+msgid "If a filename is passed and the URL points to a local resource, the result is a copy from local file to new file."
+msgstr ""
+
+#: ../../../../../.pyenv/versions/3.10.15/lib/python3.10/urllib/request.py:docstring of urllib.request.urlretrieve:12
+msgid "Returns a tuple containing the path to the newly created data file as well as the resulting HTTPMessage object."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:8
+msgid "Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:11
+msgid "Block Quotes"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:13
+msgid "Block quotes consist of indented body elements:"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:15
+#: ../kitchen-sink/blocks.rst:30
+#: ../kitchen-sink/blocks.rst:45
+#: ../kitchen-sink/blocks.rst:60
+msgid "My theory by A. Elk.  Brackets Miss, brackets.  This theory goes as follows and begins now.  All brontosauruses are thin at one end, much much thicker in the middle and then thin again at the far end.  That is my theory, it is mine, and belongs to me and I own it, and what it is too."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:21
+#: ../kitchen-sink/blocks.rst:36
+#: ../kitchen-sink/blocks.rst:51
+#: ../kitchen-sink/blocks.rst:66
+msgid "Anne Elk (Miss)"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:24
+msgid "Epigraph"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:26
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#epigraph"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:39
+msgid "Pull quotes"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:41
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#pull-quote"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:54
+msgid "Highlights"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:56
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#highlights"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:69
+msgid "Line Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:71
+msgid "https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#line-blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:73
+msgid "This is a normal text paragraph."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:75
+msgid "This is a line block.  It ends with a blank line."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:76
+msgid "Each new line begins with a vertical bar (\"|\")."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:77
+msgid "Line breaks and initial indents are preserved."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:79
+msgid "Continuation lines are wrapped portions of long lines; they begin with a space in place of the vertical bar."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:81
+msgid "The left edge of a continuation line need not be aligned with the left edge of the text above it."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:83
+msgid "This is a second line block."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:85
+msgid "Blank lines are permitted internally, but they must begin with a \"|\"."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:87
+#: ../kitchen-sink/blocks.rst:130
+msgid "This is a normal text paragraph again."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:90
+msgid "Monospace Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:92
+msgid "Sphinx supports many kinds of monospace blocks. This section is meant to showcase *all* of them that as known to the author of this page, at the time of writing."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:97
+msgid "Production List"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:99
+msgid "https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#directive-productionlist"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:101
+msgid "This directive is used to enclose a group of productions. Each production is given on a single line and consists of a name, separated by a colon from the following definition."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:103
+msgid "This just shows up as a vanilla ``
``, which is... both nice and a bit annoying."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:117
+msgid "Literal Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:119
+msgid "https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#literal-blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:121
+msgid "contains a block of text where line breaks and whitespace are significant and must be preserved"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:123
+msgid "This is a normal text paragraph. The next paragraph is a code sample::"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:132
+msgid "They can be quoted without indentation::"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:138
+msgid "Literal includes can also have captions."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:145
+msgid "Doctest Blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:147
+msgid "https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#doctest-blocks"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:149
+msgid "Doctest blocks are interactive Python sessions cut-and-pasted into docstrings. They are meant to illustrate usage by example, and provide an elegant and powerful testing environment via the doctest module in the Python standard library."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:153
+msgid "This is fine."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:163
+msgid "Parsed Literals"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:165
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#parsed-literal-block"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:167
+msgid "It is equivalent to a line block with different rendering: typically in a typewriter/monospaced typeface, like an ordinary literal block. Parsed literal blocks are useful for adding hyperlinks to code examples."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:176
+msgid "Code Block"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:178
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#code"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:180
+msgid "The \"code\" directive constructs a literal block [containing code]."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:182
+msgid "This has an alias of ``code-block``."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:206
+msgid "With caption"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:208
+msgid "Code Blocks can have captions, which also adds a link to it."
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:226
+msgid "With line numbers"
+msgstr ""
+
+#: ../kitchen-sink/blocks.rst:242
+msgid "With ``none`` highlighting"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:11
+msgid "Generic items"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:13
+msgid "These are the things that don't quite fit into other groupings."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:16
+msgid "Inline Markup"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:18
+msgid "One of the nice things about markup languages is the ability to have inline markup. This makes the presentation *much* nicer. The **bold** text shouldn't be too overbearing. It is very common to have ``inline code`` as well. It is important to ensure that the inline code doesn't have a line height that is greater than the regular prose; otherwise the spacing looks weird."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:24
+msgid "It is also possible to use explicit roles to do things like a :sub:`subscript`, a :sup:`superscript`, :emphasis:`emphasis`, :strong:`strong`, and :literal:`literal`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:29
+msgid "Hyperlinks"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:31
+msgid "It is a website, so it'll have hyperlinks like http://www.python.org (inline), or Python_ (external reference), example_ (internal reference), `Python web site `__ (external hyperlinks with embedded URI), footnote references (manually numbered [1]_, anonymous auto-numbered [#]_, labeled auto-numbered [#label]_, or symbolic [*]_), citation references ([12]_), substitution references (|example|), and _`inline hyperlink targets` (see Targets_ below for a reference back to here)."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:6
+msgid "EXAMPLE"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:39
+msgid "reStructuredText has character-level inline markup too. It's ugly to write, but someone might be using it, so here's an example: **re**\\ ``Structured``\\ *Text*."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:42
+msgid "It is also possible to link to documented items, such as :class:`api_sample.RandomNumberGenerator`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:46
+msgid "Interpreted text"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:48
+msgid "The default role for \"interpreted text\" (AKA single backticks) is `Title Reference`. There are other reference syntaxes as well: :PEP:`287` and :RFC:`2822`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:52
+msgid "If the ``--pep-references`` option was supplied, there should be a live link to PEP 258 here."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:56
+msgid "GUI labels"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:58
+msgid "According to the RST demo, GUI labels (like :guilabel:`this label`) are a way to indicate that some action is to be taken by the user. Like inline code literals, GUI labels should not run over line height."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:63
+msgid "Keys / Menu labels"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:65
+msgid "Key-bindings indicate that the read is to press a button on the keyboard or mouse, for example :kbd:`MMB`, :kbd:`C-x C-f` and :kbd:`Shift-MMB`. Another useful way is ``menuselection`` to show menus: :menuselection:`My --> Software --> Some menu --> Some sub menu 1 --> Some sub menu 2 --> Some sub menu 3`"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:70
+msgid "For example, ``menuselection`` should break when it is too long to fit on a single line."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:74
+msgid "Long inline code wrapping"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:78
+msgid "Let's test wrapping and whitespace significance in inline literals: ``This is an example of --inline-literal --text, --including some-- strangely--hyphenated-words.  Adjust-the-width-of-your-browser-window to see how the text is wrapped.  -- ---- --------  Now note    the spacing    between the    words of    this sentence    (words should    be grouped    in pairs).``"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:86
+msgid "Math"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:88
+msgid "This is a test. Here is an equation: :math:`X_{0:5} = (X_0, X_1, X_2, X_3, X_4)`. Here is another:"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:92
+msgid "\\nabla^2 f =\n"
+"\\frac{1}{r^2} \\frac{\\partial}{\\partial r}\n"
+"\\left( r^2 \\frac{\\partial f}{\\partial r} \\right) +\n"
+"\\frac{1}{r^2 \\sin \\theta} \\frac{\\partial f}{\\partial \\theta}\n"
+"\\left( \\sin \\theta \\, \\frac{\\partial f}{\\partial \\theta} \\right) +\n"
+"\\frac{1}{r^2 \\sin^2\\theta} \\frac{\\partial^2 f}{\\partial \\phi^2}"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:102
+msgid "You can add a link to equations like the one above :eq:`This is a label` by using ``:eq:``."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:107
+msgid "Sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "Ch'ien / The Creative"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:111
+#: ../kitchen-sink/generic.rst:115
+msgid "Lorem ipsum dolor sit amet consectetur adipisicing elit."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:117
+#: ../kitchen-sink/generic.rst:121
+#: ../kitchen-sink/generic.rst:264
+#: ../kitchen-sink/generic.rst:268
+#: ../kitchen-sink/generic.rst:272
+#: ../kitchen-sink/generic.rst:276
+msgid "Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, sunt voluptatum tenetur libero nulla esse veritatis accusantium earum commodi hic voluptatem officia culpa optio atque. Quaerat sed quibusdam ratione nam."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:126
+msgid "Code with Sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "A code example"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:130
+msgid "With a sidebar on the right."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:132
+msgid "Code blocks can also have captions."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:152
+msgid "References"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:157
+msgid "Footnotes"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:159
+msgid "Here we have a footnote. [#doubleColon]_"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:161
+msgid "Automatically numbered footnotes have a marking in place in the source paragraph text like ::"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:166
+msgid "and at the end of the section set off footnote text like  ::"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:173
+msgid "The original footnote reference inside the paragraph is bracketed by ``[#`` and ``]_``.  This follow the basic pattern in restructured text to use concise symbol combinations inside a paragraph that are unlikely to appear in normal text."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:177
+msgid "There is also simple markup to do hyperlinks, both to web URL's and as cross references within a Sphinx document, like to :ref:`footnotes`."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:180
+msgid "More elaborate documents by some of the authors are http://introcs.cs.luc.edu and `Dr. Harrington's Python Tutorial `_."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:185
+msgid "If you look at the source, you see that we are using a double colon ::  before the set off text to make it literal."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:189
+msgid "Citations"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:191
+msgid "This citation has some ``code blocks`` in it, maybe some **bold** and *italics* too. Heck, lets put a link to a meta citation [13]_ too."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:194
+msgid "This citation will have one backlink."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:196
+msgid "Here's a reference to the above, [12]_ citation."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:198
+msgid "Here is another type of citation: `citation`"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:201
+msgid "Targets"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:205
+msgid "This paragraph is pointed to by the explicit \"example\" target. A reference can be found under `Inline Markup`_, above. `Inline hyperlink targets`_ are also possible."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:209
+msgid "Section headers are implicit targets, referred to by name. See Targets_."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:212
+msgid "Explicit external targets are interpolated into references such as \"Python_\"."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:216
+msgid "Targets may be indirect and anonymous.  Thus `this phrase`__ may also refer to the Targets_ section."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:222
+msgid "Target Footnotes"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:227
+msgid "Centered text"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:229
+msgid "You can create a statement with centered text with ``.. centered::``"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:232
+msgid "This is centered text!"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:234
+msgid "Rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:236
+msgid "A rubric is like an informal heading that doesn't correspond to the document's structure."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:238
+msgid "https://docutils.sourceforge.io/docs/ref/rst/directives.html#rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:240
+msgid "Wikipedia says it is something different:"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:242
+msgid "A rubric is a word or section of text that is traditionally written or printed in red ink for emphasis."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:244
+msgid "https://en.wikipedia.org/wiki/Rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:246
+msgid "This is stylized as docutils tells us to stylize it, since it is used for footnote headers (see end of https://docs.python.org/3/reference/lexical_analysis.html)"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:249
+msgid "This is a rubric"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:251
+msgid "Sidebars and Rubrics"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:-1
+msgid "Sidebar Title"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:256
+msgid "This is a sidebar.  It is for text outside the flow of the main text."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:0
+msgid "This is a rubric inside a sidebar"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:261
+msgid "Sidebars often appears beside the main text with a border and background color."
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:281
+msgid "Download Links"
+msgstr ""
+
+#: ../kitchen-sink/generic.rst:283
+msgid ":download:`This long long long long long long long long long long long long long long long download link should wrap white-spaces `"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:8
+msgid "Images & Figures"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:11
+msgid "Images"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:13
+msgid "An image:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:19
+msgid "A clickable image:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:31
+msgid "This is a lot of text to go along with a right-aligned image, that is helping make this content feel less linear. It is important to have such a body of text, since the image is meant to be \"floated\" to the right, which would interfere with the rest of the document otherwise."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:36
+#: ../kitchen-sink/images.rst:41
+#: ../kitchen-sink/images.rst:56
+#: ../kitchen-sink/images.rst:61
+msgid "Lorem ipsum dolor sit amet consectetur adipisicing elit. Blanditiis sapiente veritatis doloribus accusantium molestiae modi recusandae excepturi facere, corrupti expedita sit nihil temporibus eius sequi animi, illo libero labore fuga."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:51
+msgid "This is a lot of text to go along with a left-aligned image, that is helping make this content feel less linear. It is important to have such a body of text, since the image is meant to be \"floated\" to the right, which would interfere with the rest of the document otherwise."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:67
+msgid "Figures"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:69
+msgid "reStructuredText, the markup syntax"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:72
+msgid "A figure is an image with a caption and/or a legend:"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:75
+msgid "re"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:75
+msgid "Revised, revisited, based on 're' module."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:77
+msgid "Structured"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:77
+msgid "Structure-enhanced text, structuredtext."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:79
+msgid "Text"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:79
+msgid "Well it is, isn't it?"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:82
+msgid "This paragraph is also part of the legend."
+msgstr ""
+
+#: ../kitchen-sink/images.rst:84
+msgid "A figure directive with center alignment"
+msgstr ""
+
+#: ../kitchen-sink/images.rst:89
+msgid "This caption should be centered."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:7
+msgid "Kitchen Sink"
+msgstr ""
+
+#: ../kitchen-sink/index.rst:9
+msgid "This section exists as a dump of all the things that Sphinx has."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:11
+msgid "It has exactly one goal: to be a good checklist of things to stylise within Sphinx. This also means that it is a complete showcase of *everything* that vanilla Sphinx provides and includes all sorts of edge cases."
+msgstr ""
+
+#: ../kitchen-sink/index.rst:13
+msgid "(from )"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:8
+msgid "Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:11
+msgid "Enumerated Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:13
+msgid "Start each line with a number and period"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:14
+msgid "Can begin on any number"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:15
+msgid "Must have a blank line before and after"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:16
+msgid "Can have nested sub-lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:18
+#: ../kitchen-sink/lists.rst:25
+msgid "nested lists are numbered separately"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:19
+#: ../kitchen-sink/lists.rst:26
+msgid "nested lists need a blank line before and after"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:21
+msgid "Upper Alpha"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:23
+msgid "Roman numerals can also be used"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:28
+msgid "Upper Roman"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:30
+msgid "first item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:31
+msgid "second item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:33
+msgid "Can have automatic number with the ``#`` character."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:36
+msgid "Definition Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:38
+#: ../kitchen-sink/lists.rst:40
+#: ../kitchen-sink/lists.rst:44
+msgid "Term"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:39
+#: ../kitchen-sink/lists.rst:45
+msgid "Definition"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:-1
+msgid "classifier"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:41
+msgid "Definition paragraph 1."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:43
+msgid "Definition paragraph 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:47
+msgid "I have no clue why the definition list below is classified as a different style of definition list than the one above."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:50
+msgid "Is it the spaces in the term?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:51
+msgid "Maybe it was the multiple line paragraph in the line below that caused this?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:54
+msgid "Is it the paragraph above the list maybe?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:55
+msgid "I guess a lot of these lists don't have leading paragraphs?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:57
+msgid "Is it everything all at once?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:58
+msgid "Who knows?!"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:61
+msgid "Option Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:63
+msgid "For listing command-line options:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:65
+msgid "command-line option \"a\""
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:66
+msgid "options can have arguments and long descriptions"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:68
+msgid "options can be long also"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:69
+msgid "long options can also have arguments"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:73
+msgid "The description can also start on the next line."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:75
+msgid "The description may contain multiple body elements, regardless of where it starts."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:78
+msgid "Multiple options are an \"option group\"."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:79
+msgid "Commonly-seen: short & long options."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:81
+msgid "Multiple options with arguments."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:82
+msgid "DOS/VMS-style options too"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:84
+msgid "There must be at least two spaces between the option and the description."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:87
+msgid "Field list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+msgid "Address"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:89
+msgid "123 Example Street Example, EX  Canada A1B 2C3"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+msgid "Organization"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:92
+msgid "humankind"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+msgid "Status"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:93
+msgid "This is a \"work in progress\""
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+#: ../kitchen-sink/tables.rst:61
+msgid "Version"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:94
+msgid "1"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+msgid "Field name"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:95
+msgid "This is a generic bibliographic field."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:0
+msgid "Field name 2"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:97
+msgid "Generic bibliographic fields may contain multiple body elements."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:99
+msgid "Like this."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:102
+msgid "Glossary"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:104
+msgid "This is a glossary with definition terms for thing like :term:`Writing`:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:107
+msgid "Documentation"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:109
+msgid "Provides users with the knowledge they need to use something."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:110
+msgid "Reading"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:112
+msgid "The process of taking information into ones mind through the use of eyes."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:113
+msgid "Writing"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:115
+msgid "The process of putting thoughts into a medium for other people to :term:`read `."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:117
+msgid "Here's another glossary, with more detail. The important bit here is that the contents of the definition are multi-paragraph."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:120
+msgid "Import Package"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:123
+msgid "A Python module which can contain other modules or recursively, other packages."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:125
+msgid "An import package is more commonly referred to with the single word “package”, but this guide will use the expanded term when more clarity is needed to prevent confusion with a Distribution Package which is also commonly called a “package”."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:126
+msgid "Package Index"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:129
+msgid "A repository of distributions with a web interface to automate package discovery and consumption."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:132
+msgid "Bullet Lists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:140
+msgid "Simple"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:142
+msgid "A simple list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:143
+msgid "There are no margins between list items."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:144
+msgid "Simple lists do not contain multiple paragraphs. That's a complex list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:145
+msgid "In the case of a nested list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:147
+msgid "There are no margins between elements"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:149
+#: ../kitchen-sink/lists.rst:151
+msgid "Still no margins"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:154
+msgid "Complex"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:156
+msgid "A bullet list"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:158
+#: ../kitchen-sink/lists.rst:165
+msgid "Nested bullet list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:159
+#: ../kitchen-sink/lists.rst:166
+msgid "Nested item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:161
+#: ../kitchen-sink/lists.rst:169
+msgid "Item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:163
+msgid "Paragraph 2 of item 2."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:168
+msgid "Third level."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:171
+msgid "Nested item 3."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:173
+#: ../kitchen-sink/lists.rst:174
+#: ../kitchen-sink/lists.rst:175
+msgid "``inline literall``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:176
+#: ../kitchen-sink/lists.rst:178
+#: ../kitchen-sink/lists.rst:179
+#: ../kitchen-sink/lists.rst:181
+msgid "This item has multiple paragraphs."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:185
+msgid "Second list level"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:187
+msgid "here is a list in a second-level section."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:188
+#: ../kitchen-sink/lists.rst:189
+#: ../kitchen-sink/lists.rst:191
+#: ../kitchen-sink/lists.rst:204
+#: ../kitchen-sink/lists.rst:222
+msgid "`yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:192
+msgid "here is an inner bullet ``oh``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:194
+msgid "one more ``with an inline literally``. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:196
+msgid "heh heh. child. try to beat this embed:"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:203
+msgid "and another. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:205
+msgid "``hi``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:206
+msgid "how about an admonition?"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:209
+msgid "This is a note nested in a list."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:211
+msgid "and hehe"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:214
+msgid "But deeper down the rabbit hole"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:216
+msgid "I kept saying that, \"deeper down the rabbit hole\". `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:218
+msgid "I cackle at night `yahoo `_."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:219
+msgid "I'm so lonely here in GZ ``guangzhou``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:220
+msgid "A man of python destiny, hopes and dreams. `yahoo `_"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:224
+msgid "`yahoo `_ ``hi``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:225
+msgid "``destiny``"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:228
+msgid "Hlists"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:233
+msgid "First item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:234
+msgid "Second item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:235
+msgid "Third item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:236
+msgid "Forth item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:237
+msgid "Fifth item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:238
+msgid "Sixths item"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:241
+msgid "Hlist with images"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:247
+#: ../kitchen-sink/tables.rst:102
+msgid "This is a short caption for a figure."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:251
+#: ../kitchen-sink/tables.rst:106
+msgid "This is a long caption for a figure. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec porttitor dolor in odio posuere, vitae ornare libero mattis. In lobortis justo vestibulum nibh aliquet, non."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:255
+msgid "Numbered List"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:257
+msgid "One,"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:258
+msgid "Two."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:259
+msgid "Three with long text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed feugiat sagittis neque quis eleifend. Duis rutrum lectus sit amet mattis suscipit."
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:262
+msgid "Using bullets and letters. (A)"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:263
+msgid "Using bullets and letters. (B)"
+msgstr ""
+
+#: ../kitchen-sink/lists.rst:264
+msgid "Using bullets and letters. (C)"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:6
+msgid "Mimicking ReadTheDocs' PR previews"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:9
+msgid "This is simulating how ReadTheDocs puts admonitions on top of previews."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:13
+msgid "Really Long Page Title because we should test sidebar wrapping"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:15
+msgid "This page basically exists to show-off the cool table of contents sidebar."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:18
+msgid "Heading 1"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:20
+#: ../kitchen-sink/really-long.rst:31
+#: ../kitchen-sink/really-long.rst:36
+#: ../kitchen-sink/really-long.rst:41
+#: ../kitchen-sink/really-long.rst:46
+#: ../kitchen-sink/really-long.rst:51
+#: ../kitchen-sink/really-long.rst:56
+#: ../kitchen-sink/really-long.rst:61
+#: ../kitchen-sink/really-long.rst:66
+#: ../kitchen-sink/really-long.rst:71
+#: ../kitchen-sink/really-long.rst:76
+#: ../kitchen-sink/really-long.rst:81
+#: ../kitchen-sink/really-long.rst:86
+#: ../kitchen-sink/really-long.rst:91
+#: ../kitchen-sink/really-long.rst:96
+#: ../kitchen-sink/really-long.rst:101
+#: ../kitchen-sink/really-long.rst:106
+#: ../kitchen-sink/really-long.rst:111
+#: ../kitchen-sink/really-long.rst:116
+#: ../kitchen-sink/really-long.rst:121
+#: ../kitchen-sink/really-long.rst:126
+#: ../kitchen-sink/really-long.rst:131
+#: ../kitchen-sink/really-long.rst:136
+#: ../kitchen-sink/really-long.rst:141
+#: ../kitchen-sink/really-long.rst:146
+#: ../kitchen-sink/really-long.rst:151
+#: ../kitchen-sink/really-long.rst:156
+#: ../kitchen-sink/really-long.rst:161
+#: ../kitchen-sink/really-long.rst:166
+#: ../kitchen-sink/really-long.rst:171
+#: ../kitchen-sink/really-long.rst:176
+#: ../kitchen-sink/really-long.rst:181
+#: ../kitchen-sink/really-long.rst:186
+#: ../kitchen-sink/really-long.rst:191
+#: ../kitchen-sink/really-long.rst:196
+#: ../kitchen-sink/really-long.rst:201
+#: ../kitchen-sink/really-long.rst:206
+#: ../kitchen-sink/really-long.rst:211
+#: ../kitchen-sink/really-long.rst:216
+#: ../kitchen-sink/really-long.rst:221
+#: ../kitchen-sink/really-long.rst:226
+#: ../kitchen-sink/really-long.rst:231
+#: ../kitchen-sink/really-long.rst:236
+#: ../kitchen-sink/really-long.rst:241
+#: ../kitchen-sink/really-long.rst:246
+#: ../kitchen-sink/really-long.rst:251
+#: ../kitchen-sink/really-long.rst:256
+msgid "Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque sit temporibus cupiditate in ducimus illum assumenda dolor, dignissimos laboriosam voluptate dolorem dolore eum repellendus minima, nisi sequi? Eveniet, dignissimos asperiores!"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:27
+msgid "Heading 2"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:29
+msgid "Let's make sure multiple permalinks work: :ref:`one `, :ref:`two `, :ref:`three `."
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:34
+#: ../kitchen-sink/typography.rst:22
+msgid "Heading 3"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:39
+#: ../kitchen-sink/typography.rst:25
+msgid "Heading 4"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:44
+#: ../kitchen-sink/typography.rst:28
+msgid "Heading 5"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:49
+#: ../kitchen-sink/typography.rst:31
+msgid "Heading 6"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:54
+msgid "Heading 7"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:59
+msgid "Heading 7.1"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:64
+msgid "Heading 7.2"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:69
+msgid "Heading 7.3"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:74
+msgid "Heading 7.4"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:79
+msgid "Heading 8"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:84
+msgid "Heading 9"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:89
+msgid "Heading 10"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:94
+msgid "Heading 11"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:99
+msgid "Heading 12"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:104
+msgid "Heading 13"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:109
+msgid "Heading 14"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:114
+msgid "Heading 15 -- this one is intentionally really long"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:119
+msgid "Heading 16 -- this one is also lots of words that would wrap content"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:124
+msgid "Heading 17"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:129
+msgid "Heading 18"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:134
+msgid "Heading 19"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:139
+msgid "Heading 20"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:144
+msgid "Heading 21"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:149
+msgid "Heading 22"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:154
+msgid "Heading 23"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:159
+msgid "Heading 24"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:164
+msgid "Heading 25"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:169
+msgid "Heading 26"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:174
+msgid "Heading 27"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:179
+msgid "Heading 28"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:184
+msgid "Heading 29"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:189
+msgid "Heading 30"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:194
+msgid "Heading 31"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:199
+msgid "Heading 32"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:204
+msgid "Heading 33"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:209
+msgid "Heading 34"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:214
+msgid "Heading 35"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:219
+msgid "Heading 36"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:224
+msgid "Heading 37"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:229
+msgid "Heading 38"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:234
+msgid "Heading 39"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:239
+msgid "Heading 40"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:244
+msgid "Heading 41"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:249
+msgid "Heading 42"
+msgstr ""
+
+#: ../kitchen-sink/really-long.rst:254
+msgid "Heading 43"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:8
+msgid "Structural Elements"
+msgstr ""
+
+#: ../kitchen-sink/thingtoinclude.rst:3
+#: ../kitchen-sink/thingtoinclude.rst:3
+msgid "This warning box is repeated across several pages. It is maintained in a single dedicated file 'thingtoinclude.rst' and embedded where needed using the directive '.. include:: thingtoinclude.rst'"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:12
+msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lorem neque, interdum in ipsum nec, finibus dictum velit. Ut eu efficitur arcu, id aliquam erat. In sit amet diam gravida, imperdiet tellus eu, gravida nisl. Praesent aliquet odio eget libero elementum, quis rhoncus tellus tincidunt. Suspendisse quis volutpat ipsum. Sed lobortis scelerisque tristique. Aenean condimentum risus tellus, quis accumsan ipsum laoreet ut. Integer porttitor maximus suscipit. Mauris in posuere sapien. Aliquam accumsan feugiat ligula, nec fringilla libero commodo sed. Proin et erat pharetra."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:21
+#: ../kitchen-sink/structure.rst:72
+msgid "Etiam turpis ante, luctus sed velit tristique, finibus volutpat dui. Nam sagittis vel ante nec malesuada. Praesent dignissim mi nec ornare elementum. Nunc eu augue vel sem dignissim cursus sed et nulla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque dictum dui sem, non placerat tortor rhoncus in. Sed placerat nulla at rhoncus iaculis."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:27
+#: ../kitchen-sink/structure.rst:78
+msgid "Document Section"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:29
+#: ../kitchen-sink/structure.rst:80
+msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed condimentum nulla vel neque venenatis, nec placerat lorem placerat. Cras purus eros, gravida vitae tincidunt id, vehicula nec nulla. Fusce aliquet auctor cursus. Phasellus ex neque, vestibulum non est vitae, viverra fringilla tortor. Donec vestibulum convallis justo, a faucibus lorem vulputate vel. Aliquam cursus odio eu felis sodales aliquet. Aliquam erat volutpat. Maecenas eget dictum mauris. Suspendisse arcu eros, condimentum eget risus sed, luctus efficitur arcu. Cras ut dictum mi. Nulla congue interdum lorem, semper semper enim commodo nec."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:37
+#: ../kitchen-sink/structure.rst:88
+msgid "Document Subsection"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:39
+msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam efficitur in eros et blandit. Nunc maximus, nisl at auctor vestibulum, justo ex sollicitudin ligula, id faucibus urna orci tristique nisl. Duis auctor rutrum orci, in ornare lacus condimentum quis. Quisque arcu velit, facilisis quis interdum ac, hendrerit auctor mauris. Curabitur urna nibh, porttitor at ante sit amet, vestibulum interdum dolor. Duis dictum elit orci, tincidunt imperdiet sem pellentesque et. In vehicula pellentesque varius. Phasellus a turpis sollicitudin, bibendum massa et, imperdiet neque. Integer quis sapien in magna rutrum bibendum. Integer cursus ex sed magna vehicula finibus. Proin tempus orci quis dolor tempus, nec condimentum odio vestibulum. Etiam efficitur sollicitudin libero, tincidunt volutpat ligula interdum sed."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:49
+msgid "Document Subsubsection"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:51
+msgid "Donec non rutrum lorem. Aenean sagittis metus at pharetra fringilla. Nunc sapien dolor, cursus sed nisi at, pretium tristique lectus. Sed pellentesque leo lectus, et convallis ipsum euismod a. Integer at leo vitae felis pretium aliquam fringilla quis odio. Sed pharetra enim accumsan feugiat pretium. Maecenas at pharetra tortor. Morbi semper eget mi vel finibus. Cras rutrum nulla eros, id feugiat arcu pellentesque ut. Sed finibus tortor ac nisi ultrices viverra. Duis feugiat malesuada sapien, at commodo ante porttitor ac. Curabitur posuere mauris mi, vel ornare orci scelerisque sit amet. Suspendisse nec fringilla dui."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:59
+msgid "Document Paragraph"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:61
+msgid "Pellentesque nec est in odio ultrices elementum. Vestibulum et hendrerit sapien, quis vulputate turpis. Suspendisse potenti. Curabitur tristique sit amet lectus non viverra. Phasellus rutrum dapibus turpis sed imperdiet. Mauris maximus viverra ante. Donec eu egestas mauris. Morbi vulputate tincidunt euismod. Integer vel porttitor neque. Donec at lacus suscipit, lacinia lectus vel, sagittis lectus."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:68
+msgid "Structural Elements 2"
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:94
+msgid "This is a caption for a figure. Text should wrap around the caption."
+msgstr ""
+
+#: ../kitchen-sink/structure.rst:96
+msgid "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam efficitur in eros et blandit. Nunc maximus, nisl at auctor vestibulum, justo ex sollicitudin ligula, id faucibus urna orci tristique nisl. Duis auctor rutrum orci, in ornare lacus condimentum quis. Quisque arcu velit, facilisis quis interdum ac, hendrerit auctor mauris. Curabitur urna nibh, porttitor at ante sit amet, vestibulum interdum dolor. Duis dictum elit orci, tincidunt imperdiet sem pellentesque et. In vehicula pellentesque varius. Phasellus a turpis sollicitudin, bibendum massa et, imperdiet neque. Integer quis sapien in magna rutrum bibendum. Integer cursus ex sed magna vehicula finibus. Proin tempus orci quis dolor tempus, nec condimentum odio vestibulum. Etiam efficitur sollicitudin libero, tincidunt volutpat ligula interdum sed. Praesent congue sagittis nisl et suscipit. Vivamus sagittis risus et egestas commodo.Cras venenatis arcu in pharetra interdum. Donec quis metus porttitor tellus cursus lobortis. Quisque et orci magna. Fusce rhoncus mi mi, at vehicula massa rhoncus quis. Mauris augue leo, pretium eget molestie vitae, efficitur nec nulla. In hac habitasse platea dictumst. Sed sit amet imperdiet purus."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:8
+msgid "Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:11
+msgid "Grid Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:13
+msgid "Here's a grid table followed by a simple table:"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+msgid "Header row, column 1 (header rows optional)"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+#: ../kitchen-sink/tables.rst:46
+#: ../kitchen-sink/tables.rst:83
+msgid "Header 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+#: ../kitchen-sink/tables.rst:46
+msgid "Header 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:16
+msgid "Header 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+msgid "body row 1, column 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+#: ../kitchen-sink/tables.rst:48
+#: ../kitchen-sink/tables.rst:50
+#: ../kitchen-sink/tables.rst:52
+#: ../kitchen-sink/tables.rst:54
+msgid "column 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+#: ../kitchen-sink/tables.rst:48
+#: ../kitchen-sink/tables.rst:50
+#: ../kitchen-sink/tables.rst:52
+#: ../kitchen-sink/tables.rst:54
+msgid "column 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:19
+msgid "column 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:21
+msgid "body row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:21
+msgid "Cells may span columns."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "body row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "Cells may span rows."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:23
+msgid "Table cells"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:24
+msgid "contain"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:25
+msgid "body elements."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:25
+msgid "body row 4"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:27
+msgid "body row 5"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:27
+msgid "Cells may also be empty: ``-->``"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:32
+msgid "Inputs"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:32
+msgid "Output"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "A"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "B"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:34
+msgid "A or B"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:36
+#: ../kitchen-sink/tables.rst:37
+#: ../kitchen-sink/tables.rst:38
+msgid "False"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:37
+#: ../kitchen-sink/tables.rst:38
+#: ../kitchen-sink/tables.rst:39
+msgid "True"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:43
+msgid "Giant Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:46
+#: ../kitchen-sink/tables.rst:82
+msgid "Header 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:48
+#: ../kitchen-sink/tables.rst:50
+#: ../kitchen-sink/tables.rst:52
+#: ../kitchen-sink/tables.rst:54
+msgid "body row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:58
+msgid "Table containing code"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:61
+msgid "Installing"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:63
+msgid "Pradyun's pip fork and installer"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:67
+msgid "PyPI"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:74
+msgid "List Tables"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:76
+msgid "List tables can have captions like this one."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:81
+msgid "List table"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:84
+msgid "Header 3 long. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sit amet mauris arcu."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:85
+msgid "Stub Row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:86
+msgid "Row 1"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:87
+#: ../kitchen-sink/tables.rst:91
+#: ../kitchen-sink/tables.rst:95
+msgid "Column 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:88
+#: ../kitchen-sink/tables.rst:92
+#: ../kitchen-sink/tables.rst:96
+msgid "Column 3 long. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sit amet mauris arcu."
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:89
+msgid "Stub Row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:90
+msgid "Row 2"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:93
+msgid "Stub Row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:94
+msgid "Row 3"
+msgstr ""
+
+#: ../kitchen-sink/tables.rst:98
+msgid "This is a list table with images in it."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:8
+msgid "Typography"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:10
+msgid "This is quite important, for a website where the majority of the content is going to be prose."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:12
+msgid "Notice the font family being used for the prose, as well as the font family being used for the heading. Think about the spacing between the lines, as well as the spacing between various paragraphs. Also keep the font weight in mind, and consider if/how you want antialiasing and font-smoothing to work."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:14
+msgid "Multiple paragraphs are a common occurance, because you often need more than a single paragraph to describe a thing. The rest of this paragraph is gonna be the famous lorem-ipsum: Lorem ipsum **dolor** sit amet consectetur adipisicing elit. Accusamus, sunt voluptatum tenetur libero nulla esse veritatis accusantium earum commodi hic voluptatem officia culpa optio atque. Quaerat sed quibusdam ratione nam."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:17
+msgid "Headings"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:19
+msgid "This next bit will explore how the various headings look. Think about how the content separation should work, and how the various headings should interact with the main content."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:34
+msgid "Heading 2 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:36
+#: ../kitchen-sink/typography.rst:43
+#: ../kitchen-sink/typography.rst:50
+#: ../kitchen-sink/typography.rst:57
+#: ../kitchen-sink/typography.rst:64
+msgid "Lorem ipsum **dolor** sit amet consectetur adipisicing elit."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:38
+#: ../kitchen-sink/typography.rst:45
+#: ../kitchen-sink/typography.rst:52
+#: ../kitchen-sink/typography.rst:59
+#: ../kitchen-sink/typography.rst:66
+msgid "Accusamus, sunt voluptatum tenetur libero nulla esse veritatis accusantium earum commodi hic voluptatem officia culpa optio atque. Quaerat sed quibusdam ratione nam."
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:41
+msgid "Heading 3 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:48
+msgid "Heading 4 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:55
+msgid "Heading 5 with content"
+msgstr ""
+
+#: ../kitchen-sink/typography.rst:62
+msgid "Heading 6 with content"
+msgstr ""
diff --git a/iati_sphinx_theme/__init__.py b/iati_sphinx_theme/__init__.py
index 1bb9d77..5863add 100644
--- a/iati_sphinx_theme/__init__.py
+++ b/iati_sphinx_theme/__init__.py
@@ -7,5 +7,9 @@
 
 def setup(app: sphinx.application.Sphinx) -> None:
     app.add_html_theme("iati_sphinx_theme", path.abspath(path.dirname(__file__)))
+
+    locale_path = path.join(path.abspath(path.dirname(__file__)), "locale")
+    app.add_message_catalog("iati-sphinx-theme", locale_path)
+
     app.config["html_permalinks_icon"] = "#"
     app.config["html_favicon"] = "static/favicon-16x16.png"
diff --git a/iati_sphinx_theme/layout.html b/iati_sphinx_theme/layout.html
index 2e1f746..d9447ba 100644
--- a/iati_sphinx_theme/layout.html
+++ b/iati_sphinx_theme/layout.html
@@ -19,12 +19,12 @@
       
       
     
     
- {{ _(project) }} + {{ theme_header_title_text }}
{% endblock %} @@ -58,18 +58,18 @@ />
- {{- copyright_block() -}} - Created using Sphinx {{ sphinx_version }}. + {{ _("Copyright 2024 IATI Secretariat.") }} + {{ _("Created using") }} Sphinx {{ sphinx_version }}.