summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Kokkonis <kokkonisd@gmail.com>2023-11-14 15:59:30 +0100
committerGitHub <noreply@github.com>2023-11-14 15:59:30 +0100
commit897447e8593f00971de3a966d3fb23cf2b1e0f92 (patch)
treed4da9c988b4d0f28af0495d2c5543447fd51121b
parentd77356a16f3d2493709f5ebd78c0ce489a4fd98c (diff)
Translate local names to Greek (#2684)
Additionally, add support for single and double quotes in Greek.
-rw-r--r--crates/typst-library/src/layout/table.rs1
-rw-r--r--crates/typst-library/src/math/mod.rs1
-rw-r--r--crates/typst-library/src/meta/bibliography.rs1
-rw-r--r--crates/typst-library/src/meta/heading.rs1
-rw-r--r--crates/typst-library/src/meta/outline.rs1
-rw-r--r--crates/typst-library/src/text/quotes.rs1
-rw-r--r--crates/typst-library/src/text/raw.rs1
-rw-r--r--crates/typst-library/src/visualize/image.rs1
-rw-r--r--crates/typst/src/doc.rs1
-rw-r--r--tests/ref/meta/figure-localization.pngbin4493 -> 6629 bytes
-rw-r--r--tests/ref/text/quotes.pngbin80933 -> 86003 bytes
-rw-r--r--tests/typ/meta/figure-localization.typ8
-rw-r--r--tests/typ/text/quotes.typ3
13 files changed, 20 insertions, 0 deletions
diff --git a/crates/typst-library/src/layout/table.rs b/crates/typst-library/src/layout/table.rs
index 9e7da071..0eff7a44 100644
--- a/crates/typst-library/src/layout/table.rs
+++ b/crates/typst-library/src/layout/table.rs
@@ -338,6 +338,7 @@ impl LocalName for TableElem {
Lang::FINNISH => "Taulukko",
Lang::FRENCH => "Tableau",
Lang::GERMAN => "Tabelle",
+ Lang::GREEK => "Πίνακας",
Lang::HUNGARIAN => "Táblázat",
Lang::ITALIAN => "Tabella",
Lang::NYNORSK => "Tabell",
diff --git a/crates/typst-library/src/math/mod.rs b/crates/typst-library/src/math/mod.rs
index 976354e9..81bdd0fc 100644
--- a/crates/typst-library/src/math/mod.rs
+++ b/crates/typst-library/src/math/mod.rs
@@ -328,6 +328,7 @@ impl LocalName for EquationElem {
Lang::FINNISH => "Yhtälö",
Lang::FRENCH => "Équation",
Lang::GERMAN => "Gleichung",
+ Lang::GREEK => "Εξίσωση",
Lang::HUNGARIAN => "Egyenlet",
Lang::ITALIAN => "Equazione",
Lang::NYNORSK => "Likning",
diff --git a/crates/typst-library/src/meta/bibliography.rs b/crates/typst-library/src/meta/bibliography.rs
index 8a6687ef..c6937aad 100644
--- a/crates/typst-library/src/meta/bibliography.rs
+++ b/crates/typst-library/src/meta/bibliography.rs
@@ -273,6 +273,7 @@ impl LocalName for BibliographyElem {
Lang::FINNISH => "Viitteet",
Lang::FRENCH => "Bibliographie",
Lang::GERMAN => "Bibliographie",
+ Lang::GREEK => "Βιβλιογραφία",
Lang::HUNGARIAN => "Irodalomjegyzék",
Lang::ITALIAN => "Bibliografia",
Lang::NYNORSK => "Bibliografi",
diff --git a/crates/typst-library/src/meta/heading.rs b/crates/typst-library/src/meta/heading.rs
index 1a2f4dd0..0f814dc9 100644
--- a/crates/typst-library/src/meta/heading.rs
+++ b/crates/typst-library/src/meta/heading.rs
@@ -247,6 +247,7 @@ impl LocalName for HeadingElem {
Lang::FINNISH => "Osio",
Lang::FRENCH => "Chapitre",
Lang::GERMAN => "Abschnitt",
+ Lang::GREEK => "Κεφάλαιο",
Lang::HUNGARIAN => "Fejezet",
Lang::ITALIAN => "Sezione",
Lang::NYNORSK => "Kapittel",
diff --git a/crates/typst-library/src/meta/outline.rs b/crates/typst-library/src/meta/outline.rs
index e7332ab3..0cae0de4 100644
--- a/crates/typst-library/src/meta/outline.rs
+++ b/crates/typst-library/src/meta/outline.rs
@@ -264,6 +264,7 @@ impl LocalName for OutlineElem {
Lang::FINNISH => "Sisällys",
Lang::FRENCH => "Table des matières",
Lang::GERMAN => "Inhaltsverzeichnis",
+ Lang::GREEK => "Περιεχόμενα",
Lang::HUNGARIAN => "Tartalomjegyzék",
Lang::ITALIAN => "Indice",
Lang::NYNORSK => "Innhald",
diff --git a/crates/typst-library/src/text/quotes.rs b/crates/typst-library/src/text/quotes.rs
index 035ba422..7a19b9dc 100644
--- a/crates/typst-library/src/text/quotes.rs
+++ b/crates/typst-library/src/text/quotes.rs
@@ -213,6 +213,7 @@ impl<'s> Quotes<'s> {
"hu" | "pl" | "ro" => ("’", "’", "„", "”"),
"no" | "nb" | "nn" if alternative => low_high,
"ru" | "no" | "nb" | "nn" | "ua" => ("’", "’", "«", "»"),
+ "gr" => ("‘", "’", "«", "»"),
_ if lang.dir() == Dir::RTL => ("’", "‘", "”", "“"),
_ => default,
};
diff --git a/crates/typst-library/src/text/raw.rs b/crates/typst-library/src/text/raw.rs
index b8936053..21da104c 100644
--- a/crates/typst-library/src/text/raw.rs
+++ b/crates/typst-library/src/text/raw.rs
@@ -436,6 +436,7 @@ impl LocalName for RawElem {
Lang::FINNISH => "Esimerkki",
Lang::FRENCH => "Liste",
Lang::GERMAN => "Listing",
+ Lang::GREEK => "Παράθεση",
Lang::ITALIAN => "Codice",
Lang::NYNORSK => "Utskrift",
Lang::POLISH => "Program",
diff --git a/crates/typst-library/src/visualize/image.rs b/crates/typst-library/src/visualize/image.rs
index fb24b6e1..0996ae7c 100644
--- a/crates/typst-library/src/visualize/image.rs
+++ b/crates/typst-library/src/visualize/image.rs
@@ -236,6 +236,7 @@ impl LocalName for ImageElem {
Lang::FINNISH => "Kuva",
Lang::FRENCH => "Fig.",
Lang::GERMAN => "Abbildung",
+ Lang::GREEK => "Σχήμα",
Lang::HUNGARIAN => "Ábra",
Lang::ITALIAN => "Figura",
Lang::NYNORSK => "Figur",
diff --git a/crates/typst/src/doc.rs b/crates/typst/src/doc.rs
index a53836ac..854219e4 100644
--- a/crates/typst/src/doc.rs
+++ b/crates/typst/src/doc.rs
@@ -641,6 +641,7 @@ impl Lang {
pub const FINNISH: Self = Self(*b"fi ", 2);
pub const FRENCH: Self = Self(*b"fr ", 2);
pub const GERMAN: Self = Self(*b"de ", 2);
+ pub const GREEK: Self = Self(*b"gr ", 2);
pub const ITALIAN: Self = Self(*b"it ", 2);
pub const JAPANESE: Self = Self(*b"ja ", 2);
pub const NYNORSK: Self = Self(*b"nn ", 2);
diff --git a/tests/ref/meta/figure-localization.png b/tests/ref/meta/figure-localization.png
index b0b708d9..5fcbd2b7 100644
--- a/tests/ref/meta/figure-localization.png
+++ b/tests/ref/meta/figure-localization.png
Binary files differ
diff --git a/tests/ref/text/quotes.png b/tests/ref/text/quotes.png
index 757e7478..535c2829 100644
--- a/tests/ref/text/quotes.png
+++ b/tests/ref/text/quotes.png
Binary files differ
diff --git a/tests/typ/meta/figure-localization.typ b/tests/typ/meta/figure-localization.typ
index e6bde0e4..144d9d67 100644
--- a/tests/typ/meta/figure-localization.typ
+++ b/tests/typ/meta/figure-localization.typ
@@ -24,3 +24,11 @@
polygon.regular(size: 1cm, vertices: 8),
caption: [Пятиугольник],
)
+
+---
+// Test Greek
+#set text(lang: "gr")
+#figure(
+ circle(),
+ caption: [Ένας κύκλος.],
+)
diff --git a/tests/typ/text/quotes.typ b/tests/typ/text/quotes.typ
index e8a56b4d..3b4eb6ba 100644
--- a/tests/typ/text/quotes.typ
+++ b/tests/typ/text/quotes.typ
@@ -25,6 +25,9 @@
#set text(lang: "fi")
"Hevonen ei syö kurkkusalaattia" oli ensimmäinen koskaan 'puhelimessa' lausuttu lause.
+#set text(lang: "gr")
+"Το άλογο δεν τρώει αγγουροσαλάτα" ήταν η πρώτη πρόταση που ειπώθηκε στο 'τηλέφωνο'.
+
#set text(lang: "he")
"הסוס לא אוכל סלט מלפפונים" היה המשפט ההראשון שנאמר ב 'טלפון'.