summaryrefslogtreecommitdiff
path: root/docutils
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-07-19 16:00:50 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2022-07-19 16:00:50 +0000
commitccc0208eec9f2a65269a2f270a18bbb965514185 (patch)
tree7ccd6663ef945a6a4fa48a256e2dfc8d3bf02bba /docutils
parent1b9d8ba180121cdee327e779480fbed50f1f0080 (diff)
downloaddocutils-ccc0208eec9f2a65269a2f270a18bbb965514185.tar.gz
Add Ukrainian support
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@9111 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils')
-rw-r--r--docutils/HISTORY.txt6
-rw-r--r--docutils/languages/uk.py59
-rw-r--r--docutils/parsers/rst/languages/uk.py89
3 files changed, 153 insertions, 1 deletions
diff --git a/docutils/HISTORY.txt b/docutils/HISTORY.txt
index b8acc43ed..168e6518a 100644
--- a/docutils/HISTORY.txt
+++ b/docutils/HISTORY.txt
@@ -14,7 +14,11 @@
Changes Since 0.19
==================
-.
+* docutils/languages/
+ docutils/parsers/rst/languages/
+
+ - Support Ukrainian. Patch by Dmytro Kazanzhy.
+
Release 0.19 (2022-07-05)
=========================
diff --git a/docutils/languages/uk.py b/docutils/languages/uk.py
new file mode 100644
index 000000000..443e45245
--- /dev/null
+++ b/docutils/languages/uk.py
@@ -0,0 +1,59 @@
+# -*- coding: utf-8 -*-
+# $Id$
+# Author: Dmytro Kazanzhy <dkazanzhy@gmail.com>
+# Copyright: This module has been placed in the public domain.
+
+# New language mappings are welcome. Before doing a new translation, please
+# read <http://docutils.sf.net/docs/howto/i18n.html>. Two files must be
+# translated for each language: one in docutils/languages, the other in
+# docutils/parsers/rst/languages.
+
+"""
+Ukrainian-language mappings for language-dependent features of Docutils.
+"""
+
+__docformat__ = 'reStructuredText'
+
+labels = {
+ u'abstract': u'Анотація',
+ u'address': u'Адреса',
+ u'attention': u'Увага!',
+ u'author': u'Автор',
+ u'authors': u'Автори',
+ u'caution': u'Обережно!',
+ u'contact': u'Контакт',
+ u'contents': u'Зміст',
+ u'copyright': u'Права копіювання',
+ u'danger': u'НЕБЕЗПЕЧНО!',
+ u'date': u'Дата',
+ u'dedication': u'Посвячення',
+ u'error': u'Помилка',
+ u'hint': u'Порада',
+ u'important': u'Важливо',
+ u'note': u'Примітка',
+ u'organization': u'Організація',
+ u'revision': u'Редакція',
+ u'status': u'Статус',
+ u'tip': u'Підказка',
+ u'version': u'Версія',
+ u'warning': u'Попередження'}
+"""Mapping of node class name to label text."""
+
+bibliographic_fields = {
+ u'анотація': u'abstract',
+ u'адреса': u'address',
+ u'автор': u'author',
+ u'автори': u'authors',
+ u'контакт': u'contact',
+ u'права копіювання': u'copyright',
+ u'дата': u'date',
+ u'посвячення': u'dedication',
+ u'організація': u'organization',
+ u'редакція': u'revision',
+ u'статус': u'status',
+ u'версія': u'version'}
+"""Ukrainian (lowcased) to canonical name mapping for bibliographic fields."""
+
+author_separators = [';', ',']
+"""List of separator strings for the 'Authors' bibliographic field. Tried in
+order."""
diff --git a/docutils/parsers/rst/languages/uk.py b/docutils/parsers/rst/languages/uk.py
new file mode 100644
index 000000000..fca8abbc4
--- /dev/null
+++ b/docutils/parsers/rst/languages/uk.py
@@ -0,0 +1,89 @@
+# -*- coding: utf-8 -*-
+# $Id$
+# Author: Dmytro Kazanzhy <dkazanzhy@gmail.com>
+# Copyright: This module has been placed in the public domain.
+
+# New language mappings are welcome. Before doing a new translation, please
+# read <http://docutils.sf.net/docs/howto/i18n.html>. Two files must be
+# translated for each language: one in docutils/languages, the other in
+# docutils/parsers/rst/languages.
+
+"""
+Ukrainian-language mappings for language-dependent features of
+reStructuredText.
+"""
+
+__docformat__ = 'reStructuredText'
+
+directives = {
+ u'блок-строк': u'line-block',
+ u'мета': u'meta',
+ u'математика': 'math',
+ u'оброблений-літерал': u'parsed-literal',
+ u'виділена-цитата': u'pull-quote',
+ u'код': 'code',
+ u'складений абзац': 'compound',
+ u'контейнер': 'container',
+ u'таблиця': 'table',
+ u'таблиця-csv': 'csv-table',
+ u'таблиця-списків': 'list-table',
+ u'сирий': u'raw',
+ u'заміна': u'replace',
+ u'тестова-директива-restructuredtext': u'restructuredtext-test-directive',
+ u'цільові-виноски': u'target-notes',
+ u'юнікод': u'unicode',
+ u'дата': u'date',
+ u'бічна-панель': u'sidebar',
+ u'важливо': u'important',
+ u'включати': u'include',
+ u'увага': u'attention',
+ u'виділення': u'highlights',
+ u'зауваження': u'admonition',
+ u'зображення': u'image',
+ u'клас': u'class',
+ u'роль': 'role',
+ u'роль-за-замовчуванням': 'default-role',
+ u'заголовок': 'title',
+ u'номер-розділу': u'sectnum',
+ u'нумерація-розділів': u'sectnum',
+ u'небезпечно': u'danger',
+ u'обережно': u'caution',
+ u'помилка': u'error',
+ u'підказка': u'tip',
+ u'попередження': u'warning',
+ u'примітка': u'note',
+ u'малюнок': u'figure',
+ u'рубрика': u'rubric',
+ u'порада': u'hint',
+ u'зміст': u'contents',
+ u'тема': u'topic',
+ u'епіграф': u'epigraph',
+ u'верхній колонтитул': 'header',
+ u'нижній колонтитул': 'footer',}
+"""Ukrainian name to registered (in directives/__init__.py) directive name
+mapping."""
+
+roles = {
+ u'акронім': 'acronym',
+ u'код': 'code',
+ u'анонімне-посилання': 'anonymous-reference',
+ u'буквально': 'literal',
+ u'математика': 'math',
+ u'верхній-індекс': 'superscript',
+ u'наголос': 'emphasis',
+ u'іменоване-посилання': 'named-reference',
+ u'індекс': 'index',
+ u'нижній-індекс': 'subscript',
+ u'жирне-накреслення': 'strong',
+ u'скорочення': 'abbreviation',
+ u'посилання-заміна': 'substitution-reference',
+ u'посилання-на-pep': 'pep-reference',
+ u'посилання-на-rfc': 'rfc-reference',
+ u'посилання-на-uri': 'uri-reference',
+ u'посилання-на-заголовок': 'title-reference',
+ u'посилання-на-зноску': 'footnote-reference',
+ u'посилання-на-цитату': 'citation-reference',
+ u'ціль': 'target',
+ u'сирий': 'raw',}
+"""Mapping of Ukrainian role names to canonical role names for interpreted text.
+"""