diff --git a/crates/typst-library/src/layout/table.rs b/crates/typst-library/src/layout/table.rs index 9e7da071f..0eff7a444 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 976354e99..81bdd0fc9 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 8a6687ef9..c6937aad4 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 1a2f4dd07..0f814dc91 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 e7332ab34..0cae0de42 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 035ba4223..7a19b9dc9 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 b89360538..21da104c4 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 fb24b6e18..0996ae7c1 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 a53836ac1..854219e49 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 b0b708d9e..5fcbd2b7c 100644 Binary files a/tests/ref/meta/figure-localization.png and b/tests/ref/meta/figure-localization.png differ diff --git a/tests/ref/text/quotes.png b/tests/ref/text/quotes.png index 757e7478d..535c28297 100644 Binary files a/tests/ref/text/quotes.png and b/tests/ref/text/quotes.png differ diff --git a/tests/typ/meta/figure-localization.typ b/tests/typ/meta/figure-localization.typ index e6bde0e4d..144d9d675 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 e8a56b4d5..3b4eb6bae 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") "הסוס לא אוכל סלט מלפפונים" היה המשפט ההראשון שנאמר ב 'טלפון'.