From 2dbbeaeb600e6c9ef6bbecfd67903f091ace9956 Mon Sep 17 00:00:00 2001 From: "Mateus Felipe C. C. Pinto" Date: Mon, 3 Apr 2023 07:59:13 -0300 Subject: [PATCH] Provide support for portuguese language (#525) --- library/src/layout/table.rs | 3 ++- library/src/math/mod.rs | 3 ++- library/src/meta/bibliography.rs | 1 + library/src/meta/figure.rs | 1 + library/src/meta/heading.rs | 3 ++- library/src/meta/outline.rs | 3 ++- src/doc.rs | 7 ++++--- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/library/src/layout/table.rs b/library/src/layout/table.rs index e22ccff18..4ba8a56e6 100644 --- a/library/src/layout/table.rs +++ b/library/src/layout/table.rs @@ -283,10 +283,11 @@ impl> From> for Value { impl LocalName for TableElem { fn local_name(&self, lang: Lang) -> &'static str { match lang { - Lang::FRENCH => "Tableau", Lang::CHINESE => "表", + Lang::FRENCH => "Tableau", Lang::GERMAN => "Tabelle", Lang::ITALIAN => "Tabella", + Lang::PORTUGUESE => "Tabela", Lang::RUSSIAN => "Таблица", Lang::ENGLISH | _ => "Table", } diff --git a/library/src/math/mod.rs b/library/src/math/mod.rs index a25c50394..82ad0a2f3 100644 --- a/library/src/math/mod.rs +++ b/library/src/math/mod.rs @@ -267,10 +267,11 @@ impl Count for EquationElem { impl LocalName for EquationElem { fn local_name(&self, lang: Lang) -> &'static str { match lang { - Lang::FRENCH => "Équation", Lang::CHINESE => "等式", + Lang::FRENCH => "Équation", Lang::GERMAN => "Gleichung", Lang::ITALIAN => "Equazione", + Lang::PORTUGUESE => "Equação", Lang::RUSSIAN => "Уравнение", Lang::ENGLISH | _ => "Equation", } diff --git a/library/src/meta/bibliography.rs b/library/src/meta/bibliography.rs index 19126291b..8dac28dbf 100644 --- a/library/src/meta/bibliography.rs +++ b/library/src/meta/bibliography.rs @@ -203,6 +203,7 @@ impl LocalName for BibliographyElem { Lang::GERMAN | Lang::FRENCH => "Bibliographie", Lang::CHINESE => "参考文献", Lang::ITALIAN => "Bibliografia", + Lang::PORTUGUESE => "Bibliografia", Lang::RUSSIAN => "Библиография", Lang::ENGLISH | _ => "Bibliography", } diff --git a/library/src/meta/figure.rs b/library/src/meta/figure.rs index 9284c823b..fe93c5db6 100644 --- a/library/src/meta/figure.rs +++ b/library/src/meta/figure.rs @@ -89,6 +89,7 @@ impl LocalName for FigureElem { Lang::CHINESE => "图", Lang::GERMAN => "Abbildung", Lang::ITALIAN => "Figura", + Lang::PORTUGUESE => "Figura", Lang::RUSSIAN => "Рисунок", Lang::ENGLISH | Lang::FRENCH | _ => "Figure", } diff --git a/library/src/meta/heading.rs b/library/src/meta/heading.rs index b48406e0d..c9dd1f81f 100644 --- a/library/src/meta/heading.rs +++ b/library/src/meta/heading.rs @@ -140,10 +140,11 @@ cast_from_value! { impl LocalName for HeadingElem { fn local_name(&self, lang: Lang) -> &'static str { match lang { - Lang::FRENCH => "Chapitre", Lang::CHINESE => "小节", + Lang::FRENCH => "Chapitre", Lang::GERMAN => "Abschnitt", Lang::ITALIAN => "Sezione", + Lang::PORTUGUESE => "Seção", Lang::RUSSIAN => "Раздел", Lang::ENGLISH | _ => "Section", } diff --git a/library/src/meta/outline.rs b/library/src/meta/outline.rs index 33b6b70a5..9438225f1 100644 --- a/library/src/meta/outline.rs +++ b/library/src/meta/outline.rs @@ -179,10 +179,11 @@ impl Show for OutlineElem { impl LocalName for OutlineElem { fn local_name(&self, lang: Lang) -> &'static str { match lang { - Lang::FRENCH => "Table des matières", Lang::CHINESE => "目录", + Lang::FRENCH => "Table des matières", Lang::GERMAN => "Inhaltsverzeichnis", Lang::ITALIAN => "Indice", + Lang::PORTUGUESE => "Sumário", Lang::RUSSIAN => "Содержание", Lang::ENGLISH | _ => "Contents", } diff --git a/src/doc.rs b/src/doc.rs index b3ada72fd..c21b095bb 100644 --- a/src/doc.rs +++ b/src/doc.rs @@ -517,10 +517,11 @@ pub struct Lang([u8; 3], u8); impl Lang { pub const CHINESE: Self = Self(*b"zh ", 2); pub const ENGLISH: Self = Self(*b"en ", 2); - pub const GERMAN: Self = Self(*b"de ", 2); - pub const RUSSIAN: Self = Self(*b"ru ", 2); - pub const ITALIAN: Self = Self(*b"it ", 2); pub const FRENCH: Self = Self(*b"fr ", 2); + pub const GERMAN: Self = Self(*b"de ", 2); + pub const ITALIAN: Self = Self(*b"it ", 2); + pub const PORTUGUESE: Self = Self(*b"pt ", 2); + pub const RUSSIAN: Self = Self(*b"ru ", 2); /// Return the language code as an all lowercase string slice. pub fn as_str(&self) -> &str {