summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf')
-rw-r--r--Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf53
1 files changed, 52 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf b/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
index 3934111a355..31587b0a433 100644
--- a/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
+++ b/Master/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf
@@ -9,6 +9,7 @@ the output is not guaranteed to be correct\MessageBreak
and may look very wrong.}
\fi
\RequirePackage{devanagaridigits}
+\RequirePackage{bengalidigits}
\PolyglossiaSetup{bengali}{
script=Bengali,
@@ -24,13 +25,53 @@ and may look very wrong.}
\def\tmp@western{Western}
\newif\ifbengali@devanagari@numerals
\bengali@devanagari@numeralstrue
+\def\tmp@bengali{Bengali}
+\newif\ifbengali@bengali@numerals
+\bengali@bengali@numeralsfalse % Implied, but you never know
+
\define@key{bengali}{numerals}[Devanagari]{%
\def\@tmpa{#1}%
\ifx\@tmpa\tmp@western
\bengali@devanagari@numeralsfalse
+ \else\ifx\@tmpa\tmp@bengali
+ \bengali@devanagari@numeralsfalse
+ \bengali@bengali@numeralstrue\fi
\fi}
+\def\extras@bengali{}
+\def\noextras@bengali{}
+
+\define@boolkey{bengali}[bengali@]{changecounternumbering}{
+ \def\@tmpa{#1}
+ \def\@tmptrue{true}
+ \ifx\@tmpa\@tmptrue
+ \def\extras@bengali{%
+ % FIXME Tied to the article class! And horrible coding style
+ \let\savethepage\thepage
+ \let\savethesection\thesection
+ \let\savethesubsection\thesubsection
+ \let\savethesubsubsection\thesubsubsection
+ \let\savetheparagraph\theparagraph
+ \let\savethesubparagraph\thesubparagraph
+ \def\thepage{\bengalinumeral{page}}
+ \def\thesection{\bengalinumeral{section}}
+ \def\thesubsection{\bengalinumeral{subsection}}
+ \def\thesubsubsection{\bengalinumeral{subsubsection}}
+ \def\theparagraph{\bengalinumeral{paragraph}}
+ \def\thesubparagraph{\bengalinumeral{subparagraph}}
+ }
+ \def\noextras@bengali{%
+ \let\thepage\savethepage
+ \let\thesection\savethesection
+ \let\thesubsection\savethesubsection
+ \let\thesubsubsection\savethesubsubsection
+ \let\theparagraph\savetheparagraph
+ \let\thesubparagraph\savethesubparagraph
+ }
+ \fi
+}
+
\def\captionsbengali{%
\def\refname{তথ্যসুত্রসমূহ}%
\def\abstractname{সারসংক্ষেপ}%
@@ -77,7 +118,17 @@ and may look very wrong.}
\ifbengali@devanagari@numerals
\devanagaridigits{\number#1}%
\else
- \number#1%
+ \ifbengali@bengali@numerals
+ \bengalidigits{\number#1}%
+ \else % Assumed Western
+ \number#1%
+ \fi
\fi}
+\def\bengalinumber#1{\bengalidigits{\number#1}}% Takes number
+\def\bengalinumeral#1{\bengalinumber{\csname c@#1\endcsname}}% Takes counter
+
+\def\blockextras@bengali{\extras@bengali}
+\def\inlineextras@bengali{\extras@bengali}
+
\endinput