You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
tex-compiler/texmf-dist/tex/latex/polyglossia/gloss-bengali.ldf

136 lines
4.0 KiB

% Translations provided by সর রহিম জরদর <toshazed@gmail.com>
% TODO implement Bengali calendar
\ProvidesFile{gloss-bengali.ldf}[polyglossia: module for bengali]
\ifluatex
\xpg@warning{Bengali is not supported with LuaTeX.\MessageBreak
I will proceed with the compilation, but\MessageBreak
the output is not guaranteed to be correct\MessageBreak
and may look very wrong.}
\fi
\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