Skip to content

Commit 9ad5f96

Browse files
authored
ENH: Adds additional language support and fixes sphinx issues + updated manifests (#146)
* Update MANIFEST.in to include more sphinx_proof files Added *.json, *.mo, and *.py files from the sphinx_proof directory to the package manifest for more comprehensive distribution. Removed global recursive inclusion of *.pot, *.po, and *.mo files. * Expand translation coverage for proof terms Added and updated translations for mathematical proof terms in multiple languages across all JSON files. Also updated and added compiled .mo files for new and existing locales to support broader internationalization. * Add support for notation directive and translations Introduces a new 'notation' directive and node to the Sphinx Proof extension, including registration in NODE_TYPES and PROOF_TYPES. Adds a Notation.json file with translations for 'Notation' in multiple languages and updates .mo files for localization support.
1 parent e03e5ed commit 9ad5f96

File tree

47 files changed

+403
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+403
-56
lines changed

MANIFEST.in

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ include README.md
99

1010
recursive-include sphinx_proof *.js
1111
recursive-include sphinx_proof *.css
12-
13-
recursive-include *.pot *.po *.mo
12+
recursive-include sphinx_proof *.json
13+
recursive-include sphinx_proof *.mo
14+
recursive-include sphinx_proof *.py

sphinx_proof/nodes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,9 @@ class unenumerable_node(nodes.Admonition, nodes.Element):
187187
class assumption_node(nodes.Admonition, nodes.Element):
188188
pass
189189

190+
class notation_node(nodes.Admonition, nodes.Element):
191+
pass
192+
190193

191194
NODE_TYPES = {
192195
"axiom": axiom_node,
@@ -203,4 +206,5 @@ class assumption_node(nodes.Admonition, nodes.Element):
203206
"observation": observation_node,
204207
"proposition": proposition_node,
205208
"assumption": assumption_node,
209+
"notation": notation_node,
206210
}

sphinx_proof/proof_type.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ class AssumptionDirective(ElementDirective):
9494

9595
name = "assumption"
9696

97+
class NotationDirective(ElementDirective):
98+
"""A custom notation directive."""
99+
100+
name = "notation"
97101

98102
PROOF_TYPES = {
99103
"axiom": AxiomDirective,
@@ -110,4 +114,5 @@ class AssumptionDirective(ElementDirective):
110114
"observation": ObservationDirective,
111115
"proposition": PropositionDirective,
112116
"assumption": AssumptionDirective,
117+
"notation": NotationDirective,
113118
}
Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Algorithm"},
33
{"language":"Chinese","symbol":"zh_CN","text":"算法"},
4-
{"language":"Czech","symbol":"cs","text":"Algoritmus"},
5-
{"language":"Dutch","symbol":"nl","text":"Algoritme"},
4+
{"language":"Spanish","symbol":"es","text":"Algoritmo"},
5+
{"language":"Arabic","symbol":"ar","text":"خوارزمية"},
6+
{"language":"Hindi","symbol":"hi","text":"एल्गोरिदम"},
7+
{"language":"Portuguese","symbol":"pt","text":"Algoritmo"},
8+
{"language":"Russian","symbol":"ru","text":"Алгоритм"},
9+
{"language":"Japanese","symbol":"ja","text":"アルゴリズム"},
610
{"language":"French","symbol":"fr","text":"Algorithme"},
711
{"language":"German","symbol":"de","text":"Algorithmus"},
12+
{"language":"Korean","symbol":"ko","text":"알고리즘"},
813
{"language":"Italian","symbol":"it","text":"Algoritmo"},
9-
{"language":"Spanish","symbol":"es","text":"Algoritmo"}
14+
{"language":"Turkish","symbol":"tr","text":"Algoritma"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Thuật toán"},
16+
{"language":"Polish","symbol":"pl","text":"Algorytm"},
17+
{"language":"Dutch","symbol":"nl","text":"Algoritme"},
18+
{"language":"Indonesian","symbol":"id","text":"Algoritma"},
19+
{"language":"Thai","symbol":"th","text":"อัลกอริทึม"},
20+
{"language":"Persian","symbol":"fa","text":"الگوریتم"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Алгоритм"},
22+
{"language":"Greek","symbol":"el","text":"Αλγόριθμος"},
23+
{"language":"Czech","symbol":"cs","text":"Algoritmus"},
24+
{"language":"Swedish","symbol":"sv","text":"Algoritm"},
25+
{"language":"Hebrew","symbol":"he","text":"אלגוריתם"},
26+
{"language":"Romanian","symbol":"ro","text":"Algoritm"},
27+
{"language":"Hungarian","symbol":"hu","text":"Algoritmus"},
28+
{"language":"Danish","symbol":"da","text":"Algoritme"},
29+
{"language":"Finnish","symbol":"fi","text":"Algoritmi"},
30+
{"language":"Norwegian","symbol":"no","text":"Algoritme"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Алгоритъм"}
1032
]
Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Assumption"},
33
{"language":"Chinese","symbol":"zh_CN","text":"假设"},
4-
{"language":"Dutch","symbol":"nl","text":"Aanname"},
4+
{"language":"Spanish","symbol":"es","text":"Supuesto"},
5+
{"language":"Arabic","symbol":"ar","text":"افتراض"},
6+
{"language":"Hindi","symbol":"hi","text":"अनुमान"},
7+
{"language":"Portuguese","symbol":"pt","text":"Suposição"},
8+
{"language":"Russian","symbol":"ru","text":"Предположение"},
9+
{"language":"Japanese","symbol":"ja","text":"仮定"},
10+
{"language":"French","symbol":"fr","text":"Hypothèse"},
511
{"language":"German","symbol":"de","text":"Annahme"},
6-
{"language":"Spanish", "symbol":"es","text":"Supuesto"}
12+
{"language":"Korean","symbol":"ko","text":"가정"},
13+
{"language":"Italian","symbol":"it","text":"Assunzione"},
14+
{"language":"Turkish","symbol":"tr","text":"Varsayım"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Giả định"},
16+
{"language":"Polish","symbol":"pl","text":"Założenie"},
17+
{"language":"Dutch","symbol":"nl","text":"Aanname"},
18+
{"language":"Indonesian","symbol":"id","text":"Asumsi"},
19+
{"language":"Thai","symbol":"th","text":"สมมติฐาน"},
20+
{"language":"Persian","symbol":"fa","text":"فرض"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Припущення"},
22+
{"language":"Greek","symbol":"el","text":"Υπόθεση"},
23+
{"language":"Czech","symbol":"cs","text":"Předpoklad"},
24+
{"language":"Swedish","symbol":"sv","text":"Antagande"},
25+
{"language":"Hebrew","symbol":"he","text":"הנחה"},
26+
{"language":"Romanian","symbol":"ro","text":"Presupunere"},
27+
{"language":"Hungarian","symbol":"hu","text":"Feltételezés"},
28+
{"language":"Danish","symbol":"da","text":"Antagelse"},
29+
{"language":"Finnish","symbol":"fi","text":"Oletus"},
30+
{"language":"Norwegian","symbol":"no","text":"Antagelse"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Предположение"}
732
]
Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Axiom"},
33
{"language":"Chinese","symbol":"zh_CN","text":"公理"},
4-
{"language":"Czech","symbol":"cs","text":"Axiom"},
5-
{"language":"Dutch","symbol":"nl","text":"Axioma"},
4+
{"language":"Spanish","symbol":"es","text":"Axioma"},
5+
{"language":"Arabic","symbol":"ar","text":"بديهية"},
6+
{"language":"Hindi","symbol":"hi","text":"स्वयंसिद्ध"},
7+
{"language":"Portuguese","symbol":"pt","text":"Axioma"},
8+
{"language":"Russian","symbol":"ru","text":"Аксиома"},
9+
{"language":"Japanese","symbol":"ja","text":"公理"},
610
{"language":"French","symbol":"fr","text":"Axiome"},
711
{"language":"German","symbol":"de","text":"Axiom"},
12+
{"language":"Korean","symbol":"ko","text":"공리"},
813
{"language":"Italian","symbol":"it","text":"Assioma"},
9-
{"language":"Spanish","symbol":"es","text":"Axioma"}
14+
{"language":"Turkish","symbol":"tr","text":"Aksiyom"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Tiên đề"},
16+
{"language":"Polish","symbol":"pl","text":"Aksjomat"},
17+
{"language":"Dutch","symbol":"nl","text":"Axioma"},
18+
{"language":"Indonesian","symbol":"id","text":"Aksioma"},
19+
{"language":"Thai","symbol":"th","text":"สัจพจน์"},
20+
{"language":"Persian","symbol":"fa","text":"بدیهیات"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Аксіома"},
22+
{"language":"Greek","symbol":"el","text":"Αξίωμα"},
23+
{"language":"Czech","symbol":"cs","text":"Axiom"},
24+
{"language":"Swedish","symbol":"sv","text":"Axiom"},
25+
{"language":"Hebrew","symbol":"he","text":"אקסיומה"},
26+
{"language":"Romanian","symbol":"ro","text":"Axiomă"},
27+
{"language":"Hungarian","symbol":"hu","text":"Axióma"},
28+
{"language":"Danish","symbol":"da","text":"Aksiom"},
29+
{"language":"Finnish","symbol":"fi","text":"Aksiooma"},
30+
{"language":"Norwegian","symbol":"no","text":"Aksiom"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Аксиома"}
1032
]
Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Conjecture"},
3-
{"language":"Arabic","symbol":"ar","text":"تخمين"},
43
{"language":"Chinese","symbol":"zh_CN","text":"猜想"},
5-
{"language":"Czech","symbol":"cs","text":"Domněnka"},
6-
{"language":"Dutch","symbol":"nl","text":"Vermoeden"},
4+
{"language":"Spanish","symbol":"es","text":"Conjetura"},
5+
{"language":"Arabic","symbol":"ar","text":"تخمين"},
6+
{"language":"Hindi","symbol":"hi","text":"अनुमान"},
7+
{"language":"Portuguese","symbol":"pt","text":"Conjectura"},
8+
{"language":"Russian","symbol":"ru","text":"Гипотеза"},
9+
{"language":"Japanese","symbol":"ja","text":"推測"},
710
{"language":"French","symbol":"fr","text":"Conjecture"},
811
{"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"}
12+
{"language":"Korean","symbol":"ko","text":"추측"},
13+
{"language":"Italian","symbol":"it","text":"Congettura"},
14+
{"language":"Turkish","symbol":"tr","text":"Tahmin"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Phỏng đoán"},
16+
{"language":"Polish","symbol":"pl","text":"Przypuszczenie"},
17+
{"language":"Dutch","symbol":"nl","text":"Vermoeden"},
18+
{"language":"Indonesian","symbol":"id","text":"Dugaan"},
19+
{"language":"Thai","symbol":"th","text":"ข้อสันนิษฐาน"},
20+
{"language":"Persian","symbol":"fa","text":"حدس"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Гіпотеза"},
22+
{"language":"Greek","symbol":"el","text":"Εικασία"},
23+
{"language":"Czech","symbol":"cs","text":"Domněnka"},
24+
{"language":"Swedish","symbol":"sv","text":"Förmodan"},
25+
{"language":"Hebrew","symbol":"he","text":"השערה"},
26+
{"language":"Romanian","symbol":"ro","text":"Conjectură"},
27+
{"language":"Hungarian","symbol":"hu","text":"Sejtés"},
28+
{"language":"Danish","symbol":"da","text":"Formodning"},
29+
{"language":"Finnish","symbol":"fi","text":"Otaksuma"},
30+
{"language":"Norwegian","symbol":"no","text":"Formodning"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Предположение"}
1332
]
Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Corollary"},
3-
{"language":"German","symbol":"de","text":"Korollar"}
3+
{"language":"Chinese","symbol":"zh_CN","text":"推论"},
4+
{"language":"Spanish","symbol":"es","text":"Corolario"},
5+
{"language":"Arabic","symbol":"ar","text":"نتيجة"},
6+
{"language":"Hindi","symbol":"hi","text":"परिणाम"},
7+
{"language":"Portuguese","symbol":"pt","text":"Corolário"},
8+
{"language":"Russian","symbol":"ru","text":"Следствие"},
9+
{"language":"Japanese","symbol":"ja","text":""},
10+
{"language":"French","symbol":"fr","text":"Corollaire"},
11+
{"language":"German","symbol":"de","text":"Korollar"},
12+
{"language":"Korean","symbol":"ko","text":"따름정리"},
13+
{"language":"Italian","symbol":"it","text":"Corollario"},
14+
{"language":"Turkish","symbol":"tr","text":"Sonuç"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Hệ quả"},
16+
{"language":"Polish","symbol":"pl","text":"Wniosek"},
17+
{"language":"Dutch","symbol":"nl","text":"Gevolg"},
18+
{"language":"Indonesian","symbol":"id","text":"Akibat"},
19+
{"language":"Thai","symbol":"th","text":"บทตาม"},
20+
{"language":"Persian","symbol":"fa","text":"نتیجه"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Наслідок"},
22+
{"language":"Greek","symbol":"el","text":"Πόρισμα"},
23+
{"language":"Czech","symbol":"cs","text":"Důsledek"},
24+
{"language":"Swedish","symbol":"sv","text":"Korollarium"},
25+
{"language":"Hebrew","symbol":"he","text":"מסקנה"},
26+
{"language":"Romanian","symbol":"ro","text":"Corolar"},
27+
{"language":"Hungarian","symbol":"hu","text":"Következmény"},
28+
{"language":"Danish","symbol":"da","text":"Korollar"},
29+
{"language":"Finnish","symbol":"fi","text":"Seuraus"},
30+
{"language":"Norwegian","symbol":"no","text":"Korollar"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Следствие"}
432
]
Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Criterion"},
33
{"language":"Chinese","symbol":"zh_CN","text":"准则"},
4-
{"language":"Czech","symbol":"cs","text":"Kritérium"},
5-
{"language":"Dutch","symbol":"nl","text":"Criterium"},
4+
{"language":"Spanish","symbol":"es","text":"Criterio"},
5+
{"language":"Arabic","symbol":"ar","text":"معيار"},
6+
{"language":"Hindi","symbol":"hi","text":"मानदंड"},
7+
{"language":"Portuguese","symbol":"pt","text":"Critério"},
8+
{"language":"Russian","symbol":"ru","text":"Критерий"},
9+
{"language":"Japanese","symbol":"ja","text":"基準"},
610
{"language":"French","symbol":"fr","text":"Critère"},
711
{"language":"German","symbol":"de","text":"Kriterium"},
12+
{"language":"Korean","symbol":"ko","text":"기준"},
813
{"language":"Italian","symbol":"it","text":"Criterio"},
9-
{"language":"Spanish","symbol":"es","text":"Criterio"}
14+
{"language":"Turkish","symbol":"tr","text":"Kriter"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Tiêu chí"},
16+
{"language":"Polish","symbol":"pl","text":"Kryterium"},
17+
{"language":"Dutch","symbol":"nl","text":"Criterium"},
18+
{"language":"Indonesian","symbol":"id","text":"Kriteria"},
19+
{"language":"Thai","symbol":"th","text":"เกณฑ์"},
20+
{"language":"Persian","symbol":"fa","text":"معیار"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Критерій"},
22+
{"language":"Greek","symbol":"el","text":"Κριτήριο"},
23+
{"language":"Czech","symbol":"cs","text":"Kritérium"},
24+
{"language":"Swedish","symbol":"sv","text":"Kriterium"},
25+
{"language":"Hebrew","symbol":"he","text":"קריטריון"},
26+
{"language":"Romanian","symbol":"ro","text":"Criteriu"},
27+
{"language":"Hungarian","symbol":"hu","text":"Kritérium"},
28+
{"language":"Danish","symbol":"da","text":"Kriterium"},
29+
{"language":"Finnish","symbol":"fi","text":"Kriteeri"},
30+
{"language":"Norwegian","symbol":"no","text":"Kriterium"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Критерий"}
1032
]
Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,32 @@
11
[
22
{"language":"English","symbol":"en","text":"Definition"},
3-
{"language":"Arabic","symbol":"ar","text":"تعريف"},
4-
{"language":"Czech","symbol":"cs","text":"Definice"},
53
{"language":"Chinese","symbol":"zh_CN","text":"定义"},
6-
{"language":"Dutch","symbol":"nl","text":"Definitie"},
4+
{"language":"Spanish","symbol":"es","text":"Definición"},
5+
{"language":"Arabic","symbol":"ar","text":"تعريف"},
6+
{"language":"Hindi","symbol":"hi","text":"परिभाषा"},
7+
{"language":"Portuguese","symbol":"pt","text":"Definição"},
8+
{"language":"Russian","symbol":"ru","text":"Определение"},
9+
{"language":"Japanese","symbol":"ja","text":"定義"},
710
{"language":"French","symbol":"fr","text":"Définition"},
811
{"language":"German","symbol":"de","text":"Definition"},
12+
{"language":"Korean","symbol":"ko","text":"정의"},
913
{"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"}
14+
{"language":"Turkish","symbol":"tr","text":"Tanım"},
15+
{"language":"Vietnamese","symbol":"vi","text":"Định nghĩa"},
16+
{"language":"Polish","symbol":"pl","text":"Definicja"},
17+
{"language":"Dutch","symbol":"nl","text":"Definitie"},
18+
{"language":"Indonesian","symbol":"id","text":"Definisi"},
19+
{"language":"Thai","symbol":"th","text":"คำนิยาม"},
20+
{"language":"Persian","symbol":"fa","text":"تعریف"},
21+
{"language":"Ukrainian","symbol":"uk","text":"Визначення"},
22+
{"language":"Greek","symbol":"el","text":"Ορισμός"},
23+
{"language":"Czech","symbol":"cs","text":"Definice"},
24+
{"language":"Swedish","symbol":"sv","text":"Definition"},
25+
{"language":"Hebrew","symbol":"he","text":"הגדרה"},
26+
{"language":"Romanian","symbol":"ro","text":"Definiție"},
27+
{"language":"Hungarian","symbol":"hu","text":"Definíció"},
28+
{"language":"Danish","symbol":"da","text":"Definition"},
29+
{"language":"Finnish","symbol":"fi","text":"Määritelmä"},
30+
{"language":"Norwegian","symbol":"no","text":"Definisjon"},
31+
{"language":"Bulgarian","symbol":"bg","text":"Определение"}
1332
]

0 commit comments

Comments
 (0)