summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/translations/translations.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/translations/translations.sty')
-rw-r--r--Master/texmf-dist/tex/latex/translations/translations.sty48
1 files changed, 43 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/latex/translations/translations.sty b/Master/texmf-dist/tex/latex/translations/translations.sty
index 1749329c9b2..49418ecc85a 100644
--- a/Master/texmf-dist/tex/latex/translations/translations.sty
+++ b/Master/texmf-dist/tex/latex/translations/translations.sty
@@ -25,8 +25,8 @@
% If you have any ideas, questions, suggestions or bugs to report, please
% feel free to contact me.
% --------------------------------------------------------------------------
-\newcommand*\@trnslt@date{2020/04/28}
-\newcommand*\@trnslt@version{v1.8b}
+\newcommand*\@trnslt@date{2020/11/08}
+\newcommand*\@trnslt@version{v1.9}
\newcommand*\@trnslt@packageinfo{internationalization of LaTeX2e packages}
\ProvidesPackage{translations}[%
@@ -86,14 +86,18 @@
% --------------------------------------------------------------------------
% test string equality, expandably:
-\newcommand\@trnslt@ifstrequal[2]{%
- \ifnum\pdf@strcmp{\unexpanded{#1}}{\unexpanded{#2}}=\z@
+\newcommand\@trnslt@ifstrequalTF[2]{%
+ \@trnslt@ifstrequal{#1}{#2}%
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi
}
+\newcommand\@trnslt@ifstrequal[2]{%
+ \ifnum\pdf@strcmp{\unexpanded{#1}}{\unexpanded{#2}}=\z@
+}
+
\long\def\@trnslt@getnext@braced#1#2#3{#2\@trnslt@firstofone{#3{#1}}}
\long\def\@trnslt@firstofone#1{#1}
\long\def\@trnslt@braced@expanded@fully#1\@trnslt@firstofone#2#3{%
@@ -258,6 +262,15 @@
% #1: language
% #2: true
% #3: false
+\newcommand*\@trnslt@iflanguageTF[1]{%
+ \@trnslt@braced@expanded@fully
+ \@trnslt@braced@expanded@fully
+ \@trnslt@firstofone
+ \@trnslt@ifstrequalTF
+ {\@trnslt@language{#1}}
+ {\@trnslt@language{\languagename}}%
+}
+
\newcommand*\@trnslt@iflanguage[1]{%
\@trnslt@braced@expanded@fully
\@trnslt@braced@expanded@fully
@@ -268,6 +281,19 @@
}
% check the current /base/ language, expandably:
+\newcommand*\@trnslt@ifbaselanguageTF[1]{%
+ \@trnslt@if@dialect{\languagename}
+ {%
+ \@trnslt@braced@expanded@fully
+ \@trnslt@braced@expanded@fully
+ \@trnslt@firstofone
+ \@trnslt@ifstrequalTF
+ {\@trnslt@language{\@trnslt@dialect@of{\languagename}}}
+ {\@trnslt@language{#1}}%
+ }
+ {\@trnslt@iflanguageTF{#1}}%
+}
+
\newcommand*\@trnslt@ifbaselanguage[1]{%
\@trnslt@if@dialect{\languagename}
{%
@@ -283,9 +309,16 @@
% user commands for the above:
\newcommand*\ifcurrentlanguage[1]{%
- \@trnslt@iflanguage{#1}%
+ \@trnslt@iflanguageTF{#1}%
}
\newcommand*\ifcurrentbaselanguage[1]{%
+ \@trnslt@ifbaselanguageTF{#1}%
+}
+
+\newcommand*\ifcurrentlang[1]{%
+ \@trnslt@iflanguage{#1}%
+}
+\newcommand*\ifcurrentbaselang[1]{%
\@trnslt@ifbaselanguage{#1}%
}
@@ -1196,3 +1229,8 @@
available)
2020/04/26 v1.8a - fix problem with loading of dictionaries in some
circumstances
+2020/04/28 v1.8b - fix issue #9
+2020/11/08 v1.9 - add \ifcurrentlang{<lang>} ... \else ... \fi
+ - add \ifcurrentbaselang{<lang>} ... \else ... \fi
+ - add Brazilian basic dictionary
+