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

232 lines
6.8 KiB

\ProvidesFile{gloss-georgian.ldf}[polyglossia: module for georgian]
\PolyglossiaSetup{georgian}{
bcp47=ka,
script=Georgian,
scripttag=geor,
langtag=KAT,
hyphennames={georgian},
fontsetup=true,
localnumeral=georgiannumerals
}
% BCP-47 compliant aliases
\setlanguagealias*{georgian}{ka}
\newif\ifgeorgian@numerals
\define@key{georgian}{numerals}[arabic]{%
\ifstrequal{#1}{georgian}%
{\georgian@numeralstrue}%
{\georgian@numeralsfalse}%
}
\define@boolkey{georgian}[georgian@]{babelshorthands}[true]{}
\define@boolkey{georgian}[georgian@]{oldmonthnames}[true]{}
% Register default options
\xpg@initialize@gloss@options{georgian}{babelshorthands=false,oldmonthnames=false,numerals=arabic}
\ifsystem@babelshorthands
\setkeys{georgian}{babelshorthands=true}
\else
\setkeys{georgian}{babelshorthands=false}
\fi
\ifcsundef{initiate@active@char}{%
\input{babelsh.def}%
\initiate@active@char{"}%
\shorthandoff{"}%
}{}
\def\georgian@shorthands{%
\bbl@activate{"}%
\def\language@group{georgian}%
\declare@shorthand{georgian}{"`}{„}%
\declare@shorthand{georgian}{"'}{“}%
\declare@shorthand{georgian}{"<}{«}%
\declare@shorthand{georgian}{">}{»}%
\declare@shorthand{georgian}{""}{\hskip\z@skip}%
\declare@shorthand{georgian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
\declare@shorthand{georgian}{"=}{\nobreak-\hskip\z@skip}%
\declare@shorthand{georgian}{"|}{\textormath{\nobreak\discretionary{-}{}{\kern.03em}\allowhyphens}{}}%
\declare@shorthand{georgian}{"-}{%
\def\georgian@sh@tmp{%
\if\georgian@sh@next-\expandafter\georgian@sh@emdash%
\else\expandafter\georgian@sh@hyphen\fi%
}%
\futurelet\georgian@sh@next\georgian@sh@tmp}%
\def\georgian@sh@hyphen{%
\nobreak\-\bbl@allowhyphens}%
\def\georgian@sh@emdash##1##2{\cdash-##1##2}%
\def\cdash##1##2##3{\def\tempx@{##3}%
\def\tempa@{-}\def\tempb@{~}\def\tempc@{*}%
\ifx\tempx@\tempa@\@Acdash\else
\ifx\tempx@\tempb@\@Bcdash\else
\ifx\tempx@\tempc@\@Ccdash\else
\errmessage{Wrong usage of cdash}\fi\fi\fi}%
\def\@Acdash{\ifdim\lastskip>\z@\unskip\nobreak\hskip.2em\fi
\cyrdash\hskip.2em\ignorespaces}%
\def\@Bcdash{\leavevmode\ifdim\lastskip>\z@\unskip\fi
\nobreak\cyrdash\penalty\exhyphenpenalty\hskip\z@skip\ignorespaces}%
\def\@Ccdash{\leavevmode
\nobreak\cyrdash\nobreak\hskip.35em\ignorespaces}%
\ifx\cyrdash\undefined
\def\cyrdash{\hbox to.8em{--\hss--}}%
\fi
\declare@shorthand{georgian}{",}{\nobreak\hskip.2em\ignorespaces}%
}
\def\nogeorgian@shorthands{%
\@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
}
\def\captionsgeorgian{%
\def\prefacename{წინასიტყვაობა}%
\def\refname{ლიტერატურა}%
\def\abstractname{ანოტაცია}%
\def\bibname{ლიტერატურა}%
\def\chaptername{თავი}%
\def\appendixname{დანართი}%
\@ifundefined{thechapter}
{\def\contentsname{შინაარსი}}%
{\def\contentsname{შინაარსი}}%
\let\tocname=\contentsname
\def\listfigurename{სურათი}%
\def\listtablename{ცხრილი}%
\def\indexname{საძიებელი}%
\def\authorname{სახელთა საძიებელი}%
\def\figurename{სურ.}%
\def\tablename{ცხრ.}%
\def\partname{ნაწილი}%
\def\enclname{ჩათვ.}%
\def\ccname{წყარ.}%
\def\headtoname{შ.}%
\def\pagename{გვ.}%
\def\seename{იხ.}%
\def\alsoname{იხ.\ ასევე}%
\def\proofname{დამტკიცება}%
\def\glossaryname{ტერმინები}%
}%
\def\dategeorgian{%
\def\today{\number\day~\ifcase\month\or
იანვარი\or
თებერვალი\or
მარტი\or
აპრილი\or
მაისი\or
ივნისი\or
ივლისი\or
აგვისტო\or
სექტემბერი\or
ოქტომბერი\or
ნოემბერი\or
დეკემბერი\fi
\space \number\year~წ.}%
\ifgeorgian@oldmonthnames
\dategeorgian@old%
\fi
}
\def\dategeorgian@old{%
\def\today{\number\day~\ifcase\month\or
აპნისი\or
სურწყუნისი\or
მირკანი\or
იგრიკა\or
ვარდობისთვე\or
თიბათვე\or
მკათათვე\or
მარიამობისთვე\or
ახალწლისა ენკენისთვე\or
ღვინობისთვე\or
გიორგობისთვე\or
ქრისტეშობისთვე\fi
\space \number\year~წ.}%
}
\def\georgian@numbers{%
\ifgeorgian@numerals%
\def\georgian@alph##1{\expandafter\georgiannumeral\expandafter{\the##1}}%
\let\@alph\georgian@@alph%
\fi
}
\def\nogeorgian@numbers{%
\let\@alph\latin@alph%
\let\georgian@alph\@undefined%
}
\def\georgian@globalnumbers{%
\ifgeorgian@numerals
\let\@arabic\georgiannumber%
\renewcommand\thefootnote{\localnumeral*{footnote}}%
\renewcommand\theequation{\localnumeral*{equation}}%
\fi
}
% Store original definition
\let\xpg@save@arabic\@arabic
\def\nogeorgian@globalnumbers{
\let\@arabic\xpg@save@arabic%
}
\newcommand{\georgiannumerals}[2]{%
\ifgeorgian@numerals
\georgiannumber{#2}%
\else
#2%
\fi%
}
\protected\def\georgiannumber#1{\expandafter\@georgiannumber\expandafter{\number#1}}
\def\@georgiannumber#1{%
\ifnum#1<\@ne\space\geor@ill@value{#1}%
\else
\ifnum#1<10\expandafter\geor@num@i\number#1%
\else
\ifnum#1<100\expandafter\geor@num@ii\number#1%
\else
\ifnum#1<\@m\expandafter\geor@num@iii\number#1%
\else
\ifnum#1<\@M\expandafter\geor@num@iv\number#1%
\else
\space\geor@ill@value{#1}%
\fi
\fi
\fi
\fi
\fi
}
\let\georgiannumeral=\georgiannumber
\def\geor@num@i#1{% 1--9
\ifcase#1\or ა\or ბ\or გ\or დ\or ე\or ვ\or ზ\or ჱ\or თ\fi}
\def\geor@num@ii#1{% 10--90
\ifcase#1\or ი\or კ\or ლ\or მ\or ნ\or ჲ\or ო\or პ\or ჟ\fi
\geor@num@i}
\def\geor@num@iii#1{% 100--900
\ifcase#1\or რ\or ს\or ტ\or ჳ\or ფ\or ქ\or ღ\or ყ\or შ\fi
\geor@num@ii}
\def\geor@num@iv#1{% 1000--9000
\ifcase#1\or ჩ\or ც\or ძ\or წ\or ჭ\or ხ\or ჴ\or ჯ\or ჰ\fi
\geor@num@iii}
\def\geor@ill@value#1{\xpg@warning{Illegal value (#1) for Georgian numeral}[$#1$]}
\def\noextras@georgian{%
\ifgeorgian@numerals\nogeorgian@numbers\fi%
\nogeorgian@shorthands%
}
\def\blockextras@georgian{%
\ifgeorgian@numerals\georgian@numbers\fi%
\ifgeorgian@babelshorthands\georgian@shorthands\fi%
}
\def\inlineextras@georgian{%
\ifgeorgian@babelshorthands\georgian@shorthands\fi%
}
\endinput