diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty b/Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty index a0320f4cb23..0492baa6275 100644 --- a/Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty +++ b/Master/texmf-dist/tex/xelatex/polyglossia/hijrical.sty @@ -2,6 +2,7 @@ [2007/12/27 v0.1 % Islamic calendar] \RequirePackage{bidi} +\RequirePackage{arabicnumbers} \@ifundefined{@Remainder}{\input{cal-util.def}}{} @@ -40,11 +41,8 @@ \def\Hijridate#1#2#3{% \HijriFromGregorian{#1}{#2}{#3}% - \if@RTL% - \FormatHijriDate% - \else% - \FormatHijriDateEnglish% - \fi} + \FormatHijriDate} + % added option \Hijritoday[n] (default 0) for adjusting the date + n days \@ifundefined{@hijri@correction}{\gdef\@hijri@correction{0}}{} \newcommand\Hijritoday[1][\@hijri@correction]{% @@ -65,16 +63,22 @@ Shawwāl\or Dhū ’l-Qaʿda\or Dhū ’l-Ḥijja\fi} جمادى الأولى\or جمادى الآخرة\or رجب\or شعبان\or رمضان\or% شوال\or ذو القعدة\or ذو الحجة\fi} -\def\FormatHijriDateEnglish{% -\number\value{Hijriday}\space\HijriMonthTranslit{\value{Hijrimonth}}\space\number\value{Hijriyear}} +%% This macro is now locale-aware! +\def\FormatHijriDate{% + \@ifundefined{FormatHijriDate@\languagename}% + {\if@RTL\FormatHijriDate@defaultRTL\else\FormatHijriDate@defaultLTR\fi}% + {\csname FormatHijriDate@\languagename\endcsname}} -%FIXME : this is already in gloss-arabic -\def\@rabicnumb@r#1{\@ifundefined{arabicnumber}{{\addfontfeature{Mapping=arabicdigits} #1}}% -{\arabicnumber{#1}}} +\newcommand\DefineFormatHijriDate[2]{% + \@namedef{FormatHijriDate@#1}{#2}} -\def\FormatHijriDate{\@ensure@RTL{% -\@rabicnumb@r{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\@rabicnumb@r{\value{Hijriyear}}}} +% we provide this as a reasonable default. +% Further definitions are in polyglossia's language definition files. +\DefineFormatHijriDate{defaultRTL}{\@ensure@RTL{% +\arabicdigits{\value{Hijriday}}\space\HijriMonthArabic{\value{Hijrimonth}}\space\arabicdigits{\value{Hijriyear}}}} +\DefineFormatHijriDate{defaultLTR}{% +\number\value{Hijriday}\space\HijriMonthTranslit{\value{Hijrimonth}}\space\number\value{Hijriyear}} \endinput %TODO |