summaryrefslogtreecommitdiff
path: root/graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex')
-rw-r--r--graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex15
1 files changed, 11 insertions, 4 deletions
diff --git a/graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex b/graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex
index fa52c916eb..54e5befb4c 100644
--- a/graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex
+++ b/graphics/pgf/contrib/pgf-periodictable/pgfPT.process.language.tex
@@ -4,7 +4,8 @@
% --------------------------------------------------------------------------------------------------
% «The macros for process the language(s) data to display in the Periodic Table» ------------
% --------------------------------------------------------------------------------------------------
-% Labels available in: pt, en, fr, de, it, es, br
+% v2.1.0: Added support for user language
+% Labels available in: pt, en, fr, de, it, es, br, user
% --------------------------------------------------------------------------------------------------
% \pgfPTsetLanguage{<language flag>}
% --------------------------------------------------------------------------------------------------
@@ -17,17 +18,23 @@
% - it, Italian
% - es, Spanish
% - br, Portuguese (Brazil)
+% - user, user language
\def\pgfPTsetLanguage#1{%
-\pgfPT@validLang{#1}%
+% changed in v2.1.0
+\edef\pgfPT@tmp{#1}%
+\ifx\pggPT@userlanguage@ISOcode\pgfPT@tmp\relax\edef\pgfPT@tmp{user}\fi%
+%\pgfPT@validLang{#1}%
+\pgfPT@validLang{\pgfPT@tmp}%
+%
\ifx\pgfPT@langOK\undefined\relax%
\PackageError{pgfPT}{invalid language flag '#1'. It will be ignored (default 'en'\space will be used)}{}%
\xdef\pgfPT@defaultLanguage{en}%
-\else\xdef\pgfPT@defaultLanguage{#1}\global\let\pgfPT@langOK\undefined\relax%
+\else\xdef\pgfPT@defaultLanguage{#1}\global\let\pgfPT@langOK\undefined\relax\global\let\pgfPTlanguages\pgfPT@tmp\relax%
\fi}%
% --------------------------------------------------------------------------------------------------
% List of available languages
% --------------------------------------------------------------------------------------------------
-\def\pgfPT@languagesList{pt,en,fr,de,it,es,br}%
+\def\pgfPT@languagesList{pt,en,fr,de,it,es,br,user}%
% --------------------------------------------------------------------------------------------------
% Validating language
\def\pgfPT@validLang#1{\ignorespaces%