summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-07-17 23:23:18 +0000
committerKarl Berry <karl@freefriends.org>2010-07-17 23:23:18 +0000
commit306b4622046e852e3a6d1a44b180adc65d5b2bdf (patch)
tree5629332acdda731ff35d5d94593e737b0f95cc20 /Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf
parent59346cd52c590f5aea686f78841e398040656feb (diff)
polyglossia update (17jul10)
git-svn-id: svn://tug.org/texlive/trunk@19504 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf')
-rw-r--r--Master/texmf-dist/tex/xelatex/polyglossia/gloss-arabic.ldf124
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}%