Skip to content

Commit 062f0c4

Browse files
authored
[translation] Maintenance and New Languages (#138)
* re-order json files * migrate dutch translations from #120 * migrate translations from #127 * migrate translations from #138 * add support for corollary * enable translation of title * add note to internationalization page
1 parent f747bac commit 062f0c4

File tree

19 files changed

+153
-14
lines changed

19 files changed

+153
-14
lines changed

docs/source/internationalization.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,7 @@ This package supports the following languages specified in `conf.py` using the
1212
- nl
1313
- ru
1414
- zh_CN
15+
16+
```{note} Work in progress
17+
Not all languages listed above are support across all admonition types
18+
```

sphinx_proof/domain.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
from sphinx.roles import XRefRole
2020
from sphinx.util.nodes import make_refnode
2121
from sphinx.util import logging
22+
from sphinx.locale import get_translation
2223
from docutils import nodes
2324
from .directive import ProofDirective
2425
from .proof_type import PROOF_TYPES
@@ -27,6 +28,10 @@
2728
logger = logging.getLogger(__name__)
2829

2930

31+
MESSAGE_CATALOG_NAME = "proof"
32+
translate = get_translation(MESSAGE_CATALOG_NAME)
33+
34+
3035
class ProofIndex(Index):
3136

3237
name = "prf"
@@ -156,7 +161,7 @@ def resolve_xref(
156161
number = ".".join(
157162
map(str, env.toc_fignumbers[todocname][typ][target])
158163
)
159-
title = nodes.Text(f"{match['type'].title()} {number}")
164+
title = nodes.Text(f"{translate(match['type'].title())} {number}")
160165
# builder, fromdocname, todocname, targetid, child, title=None
161166
return make_refnode(builder, fromdocname, todocname, target, title)
162167
else:
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
[{"language":"English","symbol":"en","text":"Algorithm"},{"language":"French","symbol":"fr","text":"Algorithme"},{"language":"Italian","symbol":"it","text":"Algoritmo"},{"language":"Czech","symbol":"cs","text":"Algoritmus"},{"language":"Chinese","symbol":"zh_CN","text":"算法"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Algorithm"},
3+
{"language":"Chinese","symbol":"zh_CN","text":"算法"},
4+
{"language":"Czech","symbol":"cs","text":"Algoritmus"},
5+
{"language":"Dutch","symbol":"nl","text":"Algoritme"},
6+
{"language":"French","symbol":"fr","text":"Algorithme"},
7+
{"language":"German","symbol":"de","text":"Algorithmus"},
8+
{"language":"Italian","symbol":"it","text":"Algoritmo"},
9+
{"language":"Spanish","symbol":"es","text":"Algoritmo"}
10+
]
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
[{"language":"English","symbol":"en","text":"Assumption"}, {"language":"Chinese","symbol":"zh_CN","text":"假设"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Assumption"},
3+
{"language":"Chinese","symbol":"zh_CN","text":"假设"},
4+
{"language":"Dutch","symbol":"nl","text":"Aanname"},
5+
{"language":"German","symbol":"de","text":"Annahme"},
6+
{"language":"Spanish", "symbol":"es","text":"Supuesto"}
7+
]
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
[{"language":"English","symbol":"en","text":"Axiom"},{"language":"French","symbol":"fr","text":"Axiome"},{"language":"Italian","symbol":"it","text":"Assioma"},{"language":"Czech","symbol":"cs","text":"Axiom"}, {"language":"Chinese","symbol":"zh_CN","text":"公理"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Axiom"},
3+
{"language":"Chinese","symbol":"zh_CN","text":"公理"},
4+
{"language":"Czech","symbol":"cs","text":"Axiom"},
5+
{"language":"Dutch","symbol":"nl","text":"Axioma"},
6+
{"language":"French","symbol":"fr","text":"Axiome"},
7+
{"language":"German","symbol":"de","text":"Axiom"},
8+
{"language":"Italian","symbol":"it","text":"Assioma"},
9+
{"language":"Spanish","symbol":"es","text":"Axioma"}
10+
]
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
[{"language":"English","symbol":"en","text":"Conjecture"},{"language":"Arabic","symbol":"ar","text":"تخمين"},{"language":"Dutch","symbol":"nl","text":"Vermoeden"},{"language":"French","symbol":"fr","text":"Conjecture"},{"language":"German","symbol":"de","text":"Vermutung"},{"language":"Italian","symbol":"it","text":"Congetturare"},{"language":"Japanese","symbol":"ja","text":"推測"},{"language":"Russian","symbol":"ru","text":"Гипотеза"},{"language":"Spanish","symbol":"es","text":"Conjetura"},{"language":"Czech","symbol":"cs","text":"Domněnka"}, {"language":"Chinese","symbol":"zh_CN","text":"猜想"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Conjecture"},
3+
{"language":"Arabic","symbol":"ar","text":"تخمين"},
4+
{"language":"Chinese","symbol":"zh_CN","text":"猜想"},
5+
{"language":"Czech","symbol":"cs","text":"Domněnka"},
6+
{"language":"Dutch","symbol":"nl","text":"Vermoeden"},
7+
{"language":"French","symbol":"fr","text":"Conjecture"},
8+
{"language":"German","symbol":"de","text":"Vermutung"},
9+
{"language":"Italian","symbol":"it","text":"Congetturare"},
10+
{"language":"Japanese","symbol":"ja","text":"推測"},
11+
{"language":"Russian","symbol":"ru","text":"Гипотеза"},
12+
{"language":"Spanish","symbol":"es","text":"Conjetura"}
13+
]
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[
2+
{"language":"English","symbol":"en","text":"Corollary"},
3+
{"language":"German","symbol":"de","text":"Korollar"}
4+
]
Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
[{"language":"English","symbol":"en","text":"Criterion"},{"language":"French","symbol":"fr","text":"Critère"},{"language":"Italian","symbol":"it","text":"Criterio"},{"language":"Czech","symbol":"cs","text":"Kritérium"}, {"language":"Chinese","symbol":"zh_CN","text":"准则"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Criterion"},
3+
{"language":"Chinese","symbol":"zh_CN","text":"准则"},
4+
{"language":"Czech","symbol":"cs","text":"Kritérium"},
5+
{"language":"Dutch","symbol":"nl","text":"Criterium"},
6+
{"language":"French","symbol":"fr","text":"Critère"},
7+
{"language":"German","symbol":"de","text":"Kriterium"},
8+
{"language":"Italian","symbol":"it","text":"Criterio"},
9+
{"language":"Spanish","symbol":"es","text":"Criterio"}
10+
]
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
[{"language":"English","symbol":"en","text":"Definition"},{"language":"Arabic","symbol":"ar","text":"تعريف"},{"language":"Dutch","symbol":"nl","text":"Definitie"},{"language":"French","symbol":"fr","text":"Définition"},{"language":"German","symbol":"de","text":"Definition"},{"language":"Italian","symbol":"it","text":"Definizione"},{"language":"Japanese","symbol":"ja","text":"意味"},{"language":"Russian","symbol":"ru","text":"Определение"},{"language":"Spanish","symbol":"es","text":"Definición"},{"language":"Czech","symbol":"cs","text":"Definice"}, {"language":"Chinese","symbol":"zh_CN","text":"定义"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Definition"},
3+
{"language":"Arabic","symbol":"ar","text":"تعريف"},
4+
{"language":"Czech","symbol":"cs","text":"Definice"},
5+
{"language":"Chinese","symbol":"zh_CN","text":"定义"},
6+
{"language":"Dutch","symbol":"nl","text":"Definitie"},
7+
{"language":"French","symbol":"fr","text":"Définition"},
8+
{"language":"German","symbol":"de","text":"Definition"},
9+
{"language":"Italian","symbol":"it","text":"Definizione"},
10+
{"language":"Japanese","symbol":"ja","text":"意味"},
11+
{"language":"Russian","symbol":"ru","text":"Определение"},
12+
{"language":"Spanish","symbol":"es","text":"Definición"}
13+
]
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
[{"language":"English","symbol":"en","text":"Example"},{"language":"French","symbol":"fr","text":"Exemple"},{"language":"Italian","symbol":"it","text":"Esempio"},{"language":"Czech","symbol":"cs","text":"Příklad"}]
1+
[
2+
{"language":"English","symbol":"en","text":"Example"},
3+
{"language":"Czech","symbol":"cs","text":"Příklad"},
4+
{"language":"Dutch","symbol":"nl","text":"Voorbeeld"},
5+
{"language":"French","symbol":"fr","text":"Exemple"},
6+
{"language":"German","symbol":"de","text":"Beispiel"},
7+
{"language":"Italian","symbol":"it","text":"Esempio"},
8+
{"language":"Spanish","symbol":"es","text":"Ejemplo"}
9+
]

0 commit comments

Comments
 (0)