1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
% Translations provided by সাজেদুর রহিম জোয়ারদার <toshazed@gmail.com>
% TODO implement Bengali calendar
\ProvidesFile{gloss-bengali.ldf}[polyglossia: module for bengali]
\RequirePackage{devanagaridigits}
\RequirePackage{bengalidigits}
\PolyglossiaSetup{bengali}{
bcp47=bn,
script=Bengali,
scripttag=beng,
langtag=BEN,
hyphennames={bengali},
hyphenmins={2,2},%CHECK
fontsetup=true,
localnumeral=bengalinumerals
%TODO nouppercase=true,
}
% BCP-47 compliant aliases
\setlanguagealias*{bengali}{bn}
\newif\ifbengali@devanagari@numerals
\newif\ifbengali@bengali@numerals
\define@choicekey*+{bengali}{numerals}[\xpg@val\xpg@nr]{Devanagari,Bengali,Western}[Devanagari]{%
\ifcase\xpg@nr\relax
% Devanagari:
\bengali@bengali@numeralsfalse%
\bengali@devanagari@numeralstrue%
\or
% Bengali:
\bengali@bengali@numeralstrue%
\bengali@devanagari@numeralsfalse%
\or
% Western:
\bengali@bengali@numeralsfalse%
\bengali@devanagari@numeralsfalse%
\fi
\xpg@info{Option: Bengali, numerals=\xpg@val}%
}{\xpg@warning{Unknown Bengali numeral `#1'}}
\def\extras@bengali{}
\def\noextras@bengali{}
\define@boolkey{bengali}[bengali@]{changecounternumbering}[true]{}
% Register default options
\xpg@initialize@gloss@options{bengali}{changecounternumbering=false,numerals=Devanagari}
\def\captionsbengali{%
\def\refname{তথ্যসূত্রসমূহ}%
\def\abstractname{সারসংক্ষেপ}%
\def\bibname{তথ্যবিবরণ}%
\def\prefacename{পূর্বকথা}%
\def\chaptername{অধ্যায়}%
\def\appendixname{পরিশিষ্ট}%
\def\contentsname{সূচীপত্র}%
\def\listfigurename{ছবি/নকশা সমূহের তালিকা}%
\def\listtablename{তালিকাসারণী}%
\def\indexname{সূচক/নির্দেশক}%
\def\figurename{চিত্র}%
\def\tablename{সারণী}%
%\def\thepart{}% TODO
\def\partname{খন্ড}%
\def\pagename{পৃষ্ঠা}%
\def\seename{দেখুন}%
\def\alsoname{আরও দেখুন}%
\def\enclname{সংযুক্তি}%
\def\ccname{অনুলিপি}%
\def\headtoname{প্রতি}%
\def\proofname{প্রমাণ}%
\def\glossaryname{পরিভাষার শব্দসম্ভার}%
}
\def\datebengali{%
\def\bengalimonth{%
\ifcase\month\or
জানুয়ারি\or
ফেব্রুয়ারি\or
মার্চ\or
এপ্রিল\or
মে\or
জুন\or
জুলাই\or
আগস্ট\or
সেপ্টেম্বর\or
অক্টোবর\or
নভেম্বর\or
ডিসেম্বর\fi}%
\def\today{\bengalinumber\day\space\bengalimonth\space\bengalinumber\year}%
}
\newcommand{\bengalinumerals}[2]{\bengalinumber{#2}}
\def\bengalinumber#1{%
\ifbengali@devanagari@numerals
\devanagaridigits{\number#1}%
\else
\ifbengali@bengali@numerals
\bengalidigits{\number#1}%
\else % Assumed Western
\number#1%
\fi
\fi%
}
% Backwards compatibility. This command was never documented, but
% some people might use it nevertheless (see #381).
% This takes a counter.
\newcommand\bengalinumeral[1]{\localnumeral*[lang=bengali]{#1}}
\def\bengali@globalnumbers{%
\ifbengali@changecounternumbering
\let\@arabic\bengalinumber%
\renewcommand\thefootnote{\localnumeral*{footnote}}%
\fi
}
% Store original definition
\let\xpg@save@arabic\@arabic
\def\nobengali@globalnumbers{%
\let\@arabic\xpg@save@arabic%
}
\def\blockextras@bengali{\extras@bengali}
\def\inlineextras@bengali{\extras@bengali}
\endinput
|