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-kannada.ldf

116 lines
3.6 KiB

%% gloss-kannada.ldf
%% Copyright 2011 Aravinda VK <hallimanearavind AT gmail.com>,
%% Shankar Prasad <prasad.mvs AT gmail.com>,
%% Team Sanchaya <dev AT lists.sanchaya.net>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
%
% The Current Maintainer of this work is Aravinda VK <hallimanearavind AT gmail.com>.
%
% This work consists of the file gloss-kannada.ldf
\ProvidesFile{gloss-kannada.ldf}[polyglossia: module for kannada]
\ifluatex
\xpg@warning{Kannada 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
\PolyglossiaSetup{kannada}{
bcp47=kn,
script=Kannada,
scripttag=knda,
langtag=KAN,
hyphennames={kannada},
hyphenmins={2,2},
fontsetup=true,
localnumeral=kannadanumerals
}
% BCP-47 compliant aliases
\setlanguagealias*{kannada}{kn}
%% Defining Kannada digits equivalents to english
\def\kannadadigits#1{\expandafter\@kannada@digits #1@}
\def\@kannada@digits#1{%
\ifx @#1% then terminate
\else
\ifx0#1೦\else\ifx1#1೧\else\ifx2#1೨\else\ifx3#1೩\else\ifx4#1೪\else\ifx5#1೫\else\ifx6#1೬\else\ifx7#1೭\else\ifx8#1೮\else\ifx9#1೯\else#1\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
\expandafter\@kannada@digits
\fi
}
%% \kannada@numerals variable will be set to true or false depending on the option provided in \setmainlanguage
%% \kannada@numerals true by default or when we set \setmainlanguage[numerals=Kannada]{kannada}
%% \kannada@numerals false when we set \setmainlanguage[numerals=Western]{kannada}
\def\tmp@western{Western}
\newif\ifkannada@numerals
\kannada@numeralstrue
\define@key{kannada}{numerals}[Kannada]{%
\def\@tmpa{#1}%
\ifx\@tmpa\tmp@western
\kannada@numeralsfalse
\fi}
\def\captionskannada{%
\def\prefacename{ಮಿ}%
\def\refname{ಉಲಖಗಳ}%
\def\abstractname{ಸಶ}%
\def\bibname{ಗಥಸಿ}%
\def\chaptername{ಅಧಯ}%
\def\appendixname{ಅನಧ}%
\def\contentsname{ವಿಷಯಗಳ}%
\def\listfigurename{ಚಿರಗಳ ಪಟಿ}%
\def\listtablename{ಕಟಕಗಳ ಪಟಿ}%
\def\indexname{ಸಿ}%
\def\figurename{ಚಿರ}%
\def\tablename{ಕಟಕ}%
\def\partname{ಭಗ}%
\def\enclname{encl}%
\def\ccname{cc}%
\def\headtoname{ಗ}%
\def\pagename{ಪಟ}%
\def\seename{ನ}%
\def\alsoname{ಇದನ ಸಹ ನ}%
\def\proofname{ಕರಡರತಿ}%
}
\def\datekannada{%
\def\kannadamonth{%
\ifcase\month\or
ಜನವರಿ\or
ರವರಿ\or
\or
ಏಪಿ\or
\or
\or
\or
ಆಗಷ\or
ಬರ\or
ಅಕಬರ\or
ನವಬರ\or
ಿಬರ\fi}%
\def\today{\kannadanumber\day\space\kannadamonth\space\kannadanumber\year}%
}
\newcommand{\kannadanumerals}[2]{\kannadanumber{#2}}
%% Based on the settings displays respective numbers
\def\kannadanumber#1{%
\ifkannada@numerals
\kannadadigits{\number#1}%
\else
\number#1%
\fi
}
\endinput