diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf | 124 |
1 files changed, 36 insertions, 88 deletions
diff --git a/Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf b/Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf index 71342bb9512..33d849c8e71 100644 --- a/Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf +++ b/Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf @@ -4,12 +4,16 @@ \RequirePackage{hijrical} \makeatletter -\ifx\l@arabic\@undefined - %\xpg@nopatterns{arabic}% - \adddialect\l@arabic\l@nohyphenation -\fi - -\def\arabic@RL{\relax} +\PolyglossiaSetup{arabic}{ + script=Arabic, + direction=RL, + langtag=ARA, + scripttag=arab, + hyphennames={nohyphenation}, + fontsetup=true + %TODO localalph={abjad,abjad} + %TODO localnumber=arabicnumber +} \newif\ifeastern@numerals \def\tmp@mashriq{mashriq} @@ -85,32 +89,32 @@ \arabicgregmonth@default}} %\Hijritoday is now locale-aware and will format the date with this macro: -\DefineFormatHijriDate{arabic}{\@ensure@RTL{% -\arabicnumber{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicnumber{\value{Hijriyear}}}} +\DefineFormatHijriDate{arabic}{\@ensure@RTL{\arabicnumber{\value{Hijriday}}% + \space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicnumber{\value{Hijriyear}}}} \def\captionsarabic{% -\def\prefacename{\@ensure@RTL{مدخل}}% -\def\refname{\@ensure@RTL{المراجع}} -\def\abstractname{\@ensure@RTL{ملخص}}% -\def\bibname{\@ensure@RTL{المصادر}}% -\def\chaptername{\@ensure@RTL{باب}}% -\def\appendixname{\@ensure@RTL{الملاحق}}% -\def\contentsname{\@ensure@RTL{المحتويات}} -%\def\contentsname{\@ensure@RTL{الفهرس}}% -\def\listfigurename{\@ensure@RTL{قائمة الأشكال}}% -\def\listtablename{\@ensure@RTL{قائمة الجداول}}% -\def\indexname{\@ensure@RTL{الفهرس}}% -\def\figurename{\@ensure@RTL{شكل}}% -\def\tablename{\@ensure@RTL{جدول}}% -\def\partname{\@ensure@RTL{القسم}}% -\def\enclname{\@ensure@RTL{المرفقات}}%<-- Needs translation -\def\ccname{\@ensure@RTL{نسخة ل}}% << -\def\headtoname{\@ensure@RTL{إلى}}%<-- Needs translation -\def\pagename{\@ensure@RTL{صفحة}}% -\def\seename{\@ensure@RTL{راجع}}%\alefhamza\nun\za\ra -\def\alsoname{\@ensure@RTL{راجع أيضًا}}%<<\alefhamza\nun\za\ra -\def\proofname{\@ensure@RTL{برهان}}% -\def\glossaryname{\@ensure@RTL{قاموس}}%<< + \def\prefacename{\@ensure@RTL{مدخل}}% + \def\refname{\@ensure@RTL{المراجع}} + \def\abstractname{\@ensure@RTL{ملخص}}% + \def\bibname{\@ensure@RTL{المصادر}}% + \def\chaptername{\@ensure@RTL{باب}}% + \def\appendixname{\@ensure@RTL{الملاحق}}% + \def\contentsname{\@ensure@RTL{المحتويات}} + %\def\contentsname{\@ensure@RTL{الفهرس}}% + \def\listfigurename{\@ensure@RTL{قائمة الأشكال}}% + \def\listtablename{\@ensure@RTL{قائمة الجداول}}% + \def\indexname{\@ensure@RTL{الفهرس}}% + \def\figurename{\@ensure@RTL{شكل}}% + \def\tablename{\@ensure@RTL{جدول}}% + \def\partname{\@ensure@RTL{القسم}}% + \def\enclname{\@ensure@RTL{المرفقات}}%<-- Needs translation + \def\ccname{\@ensure@RTL{نسخة ل}}% << + \def\headtoname{\@ensure@RTL{إلى}}%<-- Needs translation + \def\pagename{\@ensure@RTL{صفحة}}% + \def\seename{\@ensure@RTL{راجع}}%\alefhamza\nun\za\ra + \def\alsoname{\@ensure@RTL{راجع أيضًا}}%<<\alefhamza\nun\za\ra + \def\proofname{\@ensure@RTL{برهان}}% + \def\glossaryname{\@ensure@RTL{قاموس}}%<< } \def\datearabic{% \def\today{% @@ -120,7 +124,7 @@ \if@RTL% \arabicnumber\day\space\@@arabic@month{\month}% \space\arabicnumber\year% - \else% in LR environment we format the gregorian date within \textenglish + \else% in LR environment we format the gregorian date within \textenglish \ifcsdef{english@loaded}{\textenglish{\today}}%else US format {\normalfontlatin\ifcase\month\or January\or February\or March\or April\or May\or June\or% July\or August\or September\or October\or November\or December\fi% @@ -128,7 +132,6 @@ \fi% \fi}} - \def\arabicnumber#1{% \ifeastern@numerals \arabicdigits{\number#1}% @@ -163,7 +166,7 @@ %maghribi س -> ص ص -> ض ش -> س ض -> ظ ظ -> غ غ -> ش \def\abj@maghribi@num@ii#1{% \ifcase#1\or ي\or ك\or ل\or م\or ن% - \or ص\or ع\or ف\or ض\fi + \or ص\or ع\or ف\or ض\fi \ifnum#1=\z@\abjad@zero\fi\abj@num@i} \def\abj@maghribi@num@iii#1{% \ifcase#1\or ق\or ر\or س\or ت\or ث% @@ -195,61 +198,6 @@ \renewcommand\thefootnote{\protect\number{\c@footnote}}% } -\def\arabic@language{\language=\l@arabic} - -\def\arabic@font{% - \@ifundefined{arabicfont}{% - \rmfamilylatin% - \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt - \zf@check@ot@script{arab}% - \if@tempswa - \addfontfeature{Script=Arabic}% - \else - \PackageError{polyglossia}{^^J - The current font does not contain the Arabic script!^^J - Please define \string\arabicfont\space with \string\newfontfamily}% - \fi}% - {\arabicfont}% -} -\def\arabic@font@sf{% - \@ifundefined{arabicfontsf}{% -% \sffamilylatin% -% \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt -% \zf@check@ot@script{arab}% -% \if@tempswa% -% \addfontfeature{Script=Arabic}% -% \else% - \arabic@font% -% \fi% - }% - {\arabicfontsf}% -} -\def\arabic@font@tt{% - \@ifundefined{arabicfonttt}{% -% \ttfamilylatin% -% \font\zf@basefont="\csname zf@family@fontdef\f@family\endcsname" at \f@size pt -% \zf@check@ot@script{arab}% -% \if@tempswa% -% \addfontfeature{Script=Arabic}% -% \else% - \arabic@font% -% \fi% - }% - {\arabicfonttt}% -} - -\def\selectnormalfontarabic{% - %\edef\@tempa{\if\normalfont\sffamily\noexpand\arabic@font@sf\else - % \if\normalfont\ttfamily\noexpand\arabic@font@tt\else - % \noexpand\arabic@font\fi\fi}% - \let\normalfont=\arabic@font% - \let\rmfamily=\arabic@font% - \let\sffamily=\arabic@font@sf% - \let\ttfamily=\arabic@font@tt% - \def\reset@font{\normalfont}% - %\expand\@tempa% - } - \def\blockextras@arabic{% \let\orig@MakeUppercase\MakeUppercase% \def\MakeUppercase##1{##1}% |