diff options
| author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-07-19 16:00:50 +0000 |
|---|---|---|
| committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-07-19 16:00:50 +0000 |
| commit | ccc0208eec9f2a65269a2f270a18bbb965514185 (patch) | |
| tree | 7ccd6663ef945a6a4fa48a256e2dfc8d3bf02bba /docutils | |
| parent | 1b9d8ba180121cdee327e779480fbed50f1f0080 (diff) | |
| download | docutils-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.txt | 6 | ||||
| -rw-r--r-- | docutils/languages/uk.py | 59 | ||||
| -rw-r--r-- | docutils/parsers/rst/languages/uk.py | 89 |
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. +""" |
