diff options
author | Karl Berry <karl@freefriends.org> | 2013-05-13 22:15:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-05-13 22:15:54 +0000 |
commit | 1ff28b17fa5479687257ee4525e3a06c8aa0a2c7 (patch) | |
tree | 22d0f15f3680a26ce6a158e96b25bf1908471b9e /Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf | |
parent | e26fdd32ad8dc28823e2f351c31afa0dad690da9 (diff) |
polyglossia (13may13)
git-svn-id: svn://tug.org/texlive/trunk@30442 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf')
-rw-r--r-- | Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf | 158 |
1 files changed, 158 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf new file mode 100644 index 00000000000..75e5ce0731d --- /dev/null +++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-syriac.ldf @@ -0,0 +1,158 @@ +\ProvidesFile{gloss-syriac.ldf}[polyglossia: module for syriac] +\RequirePackage{bidi} +\RequirePackage{arabicnumbers} + +\PolyglossiaSetup{syriac}{ + script=Syriac, + scripttag=syrc, + direction=RL, + hyphennames={syriac,nohyphenation}, + fontsetup=true, + %TODO localalph +} + +\def\syriacnumber#1{\@syriacnumber{#1}}% + +\newif\if@eastern@numerals +\def\tmp@eastern{eastern} +\def\tmp@abjad{abjad} +\define@key{syriac}{numerals}[western]{% + \def\@tmpa{#1}% + \ifx\@tmpa\tmp@abjad + \let\syriacnumber\abjadsyriac + \else + \ifx\@tmpa\tmp@eastern + \@eastern@numeralstrue + \else + \@eastern@numeralsfalse + \fi + \fi} + +\setkeys{syriac}{numerals} + +%\define@key{polyglossia}{syriaclocale}[default]{% +% \def\@syriac@locale{#1}} +% +%\def\captionssyriac{% +%\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\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{}}% +%\def\ccname{\@ensure@RTL{}}% +%\def\headtoname{\@ensure@RTL{}}% +%\def\pagename{\@ensure@RTL{}}% +%\def\seename{\@ensure@RTL{}}% +%\def\alsoname{\@ensure@RTL{}}% +%\def\proofname{\@ensure@RTL{}}% +%\def\glossaryname{\@ensure@RTL{}}% +%} + +\def\datesyriac{% + \def\syriac@month##1{\ifcase##1% + \or ܟܢܘܢ ܐܚܪܝ\or ܫܒܛ\or ܐܕܪ\or ܢܝܣܢ\or ܐܝܪ\or ܚܙܝܪܢ\or ܬܡܘܙ\or ܐܒ\or ܐܝܠܘܠ% ܐܠܘܠ + \or ܬܫܪܝܢ ܩܕܡ% ܬܫܪܝܢ ܩܕܝܡ + \or ܬܫܪܝܢ ܐܚܪܝ\or ܟܢܘܢ ܩܕܡ% ܟܢܘܢ ܩܕܝܡ + \fi}% + \def\today{\@ensure@RTL{\syriacnumber\day{\space}% + \syriac@month{\month}{\space}\syriacnumber\year}}% +} + +\def\syriac@zero{} + +\def\abjadsyriac#1{% +\ifnum#1>9999\xpg@ill@value{#1}{abjadsyriac}% +\else% + \ifnum#1<\z@\space\xpg@ill@value{#1}{abjadsyriac}% + \else% + \ifnum#1<10\expandafter\abj@syr@num@i\number#1% + \else% + \ifnum#1<100\expandafter\abj@syr@num@ii\number#1% + \else% + \ifnum#1<1000\expandafter\abj@syr@num@iii\number#1% + \else% + \expandafter\abj@syr@num@iv\number#1% + \fi% + \fi% + \fi% + \fi% +\fi% +} +\def\abj@syr@num@i#1{% + \ifcase#1\or\char"0710\or\char"0712\or\char"0713\or\char"0715% + \or\char"0717\or\char"0718\or\char"0719\or\char"071A\or\char"071B\fi + \ifnum#1=\z@\syriac@zero\fi} +\def\abj@syr@num@ii#1{% + \ifcase#1\or\char"071D\or\char"071F\or\char"0720\or\char"0721\or\char"0722% + \or\char"0723\or\char"0725\or\char"0726\or\char"0728\fi + \ifnum#1=\z@\fi\abj@syr@num@i} +\def\abj@syr@num@iii#1{% + \ifcase#1\or\char"0729\or\char"072A\or\char"072B\or\char"072C% + \or\char"0722\char"0307\or\char"0723\char"0307\or\char"0725\char"0307% + \or\char"0726\char"0307\or\char"0728\char"0307\fi + \ifnum#1=\z@\fi\abj@syr@num@ii} +\def\abj@syr@num@iv#1{% + \ifcase#1\or\char"0710\char"0748\or\char"0712\char"0748% + \or\char"0713\char"0748\or\char"0715\char"0748% + \or\char"0717\char"0748\or\char"0718\char"0748% + \or\char"0719\char"0748\or\char"071A\char"0748\or\char"071B\char"0748\fi + \ifnum#1=\z@\fi\abj@syr@num@iii} + +\def\@syriacnumber#1{% + \if@eastern@numerals + \ifnum\XeTeXcharglyph"0661 > 0% + %%% we test for the presence of one of ١٢٣٤٥٦٧٨٩٠ in the Syriac font, + %%% else we try \arabicfont if defined (and give a warning), + %%% else we fall back to the Western numerals. + %%\protect\addfontfeature{Mapping=arabicdigits}\number#1}% + \protect\arabicdigits{\number#1}% + \else% + \ifcsdef{arabicfont}% + {\protect\arabicdigits{\number#1}% + \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs: I am using \string\arabicfont instead}}% + {\number#1%%% <---changed from \RL{\protect\reset@font\protect\number#1}% + \xpg@warning{You have specified the option numerals=eastern for Syriac, but the Syriac font does not contain the appropriate glyphs: since \string\arabicfont is not defined, we'll use Western numerals instead}}% + \fi + \else + %%\RL{\protect\reset@font\number#1}% + \number#1% + \fi} + +\def\syriac@numbers{% + \let\@latinalph\@alph% + \let\@latinAlph\@Alph% + \let\@alph\abjadsyriac% + \let\@Alph\abjadsyriac% +} +\def\nosyriac@numbers{% + \let\@alph\@latinalph% + \let\@Alph\@latinAlph% + } +\def\syriac@globalnumbers{% + \let\orig@arabic\@arabic% + \let\@arabic\syriacnumber% + \renewcommand\thefootnote{\protect\syriacnumber{\c@footnote}}% +} +\def\nosyriac@globalnumbers{% + \let\@arabic\orig@arabic% + \renewcommand\thefootnote{\protect\number{\c@footnote}}% + } + +\def\blockextras@syriac{% + \let\@@MakeUppercase\MakeUppercase% + \def\MakeUppercase##1{##1}% + } +\def\noextras@syriac{% + \let\MakeUppercase\@@MakeUppercase% + } + +\endinput |