summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx')
-rw-r--r--macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx47
1 files changed, 37 insertions, 10 deletions
diff --git a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
index f97c57bcac..a021f766b4 100644
--- a/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
+++ b/macros/latex/contrib/babel-contrib/hebrew/hebrew.dtx
@@ -44,7 +44,7 @@
%</driver>
% \fi
% \ProvidesFile{hebrew.dtx}
- [2023/08/16 v2.4 %
+ [2023/08/22 v2.4a %
% \iffalse
%<hebrew> Hebrew language definition from the babel system
%<rightleft> Right-to-Left support from the babel system
@@ -373,14 +373,45 @@
% compatibility reasons}
% \begin{macrocode}
% \changes{hebrew~2.4}{2023/08/16}{Make NHE8 the default font encoding}
-\providecommand{\HeblatexEncoding}{NHE8}%
-\providecommand{\HeblatexEncodingFile}{nhe8enc}%
+% \changes{hebrew~2.4a}{2023/08/16}{Better handeling for font encoding}
+\@ifundefined{HeblatexEncoding}
+ {
+ \@ifl@aded{def}{nhe8enc}
+ {
+ \providecommand*\HeblatexEncoding{NHE8}
+ \providecommand*\HeblatexEncodingFile{nhe8enc}
+ }
+ {
+ \@ifl@aded{def}{he8enc}
+ {
+ \providecommand*\HeblatexEncoding{HE8}
+ \providecommand*\HeblatexEncodingFile{he8enc}
+ }
+ {
+ \@ifl@aded{def}{lheenc}
+ {
+ \providecommand*\HeblatexEncoding{LHE}
+ \providecommand*\HeblatexEncodingFile{lheenc}
+ }
+ {
+ \providecommand*\HeblatexEncoding{NHE8}
+ \providecommand*\HeblatexEncodingFile{nhe8enc}
+
+ }
+ }
+ }
+ }{}
+\@ifl@aded{def}{\HeblatexEncodingFile}{}
+ {\input{\HeblatexEncodingFile.def}}
+
\newcommand{\heblatex@set@encoding}[2]{
}
-\@ifl@aded{def}{\HeblatexEncodingFile}{}%
-{\input{\HeblatexEncodingFile.def}}
-\def\hebrewencoding{\HeblatexEncoding}
+
+\edef\hebrewencoding{\HeblatexEncoding}
\def\heb@NHEenc{NHE8}
+\ifx\heb@NHEenc\hebrewencoding
+ \def\@brackets#1#2#3{#1#2#3}
+\fi
% \end{macrocode}
% \end{macro}
% \changes{hebrew~2.4}{2023/08/16}{Assuming utf8 as default input encoding.}
@@ -1400,12 +1431,8 @@
% bracket. Brackets can be square brackets, braces, or
% parentheses.
% \begin{macrocode}
-\ifx\heb@NHEenc\HeblatexEncoding
-\def\@brackets#1#2#3{#1#2#3}
-\else
\def\@brackets#1#2#3{\protect\if@rl #3#2#1\protect\else
#1#2#3\protect\fi}
-\fi
% \end{macrocode}
% \end{macro}
%