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

179 lines
5.4 KiB

\ProvidesFile{gloss-sorbian.ldf}[polyglossia: module for sorbian]
\PolyglossiaSetup{sorbian}{
bcp47=hsb,
language=Upper Sorbian,
babelname=uppersorbian,
hyphennames={usorbian,uppersorbian},
langtag=USB,
hyphenmins={2,2},
fontsetup=true,
}
% BCP-47 compliant aliases
\setlanguagealias*[variant=upper]{sorbian}{hsb}
\setlanguagealias*[variant=lower]{sorbian}{dsb}
% Backwards compat. aliases
\setlanguagealias[variant=lower]{sorbian}{lsorbian}
\setlanguagealias[variant=upper]{sorbian}{usorbian}
% Babel aliases
\setlanguagealias[variant=lower]{sorbian}{lowersorbian}
\setlanguagealias[variant=upper]{sorbian}{uppersorbian}
\def\sorbian@variant{usorbian}
\define@choicekey*+{sorbian}{variant}[\xpg@val\xpg@nr]{upper,lower}[upper]{%
\ifcase\xpg@nr\relax
% upper:
\def\sorbian@variant{usorbian}%
\SetLanguageKeys{sorbian}{language=Upper Sorbian,langtag=USB,babelname=uppersorbian,bcp47=hsb}%
\xpg@fontsetup@latin{sorbian}%
% Check if \l@usorbian is defined. If not, try to set it to some variety
% (specific order as in the csv list below), or null language if everything fails
\xpg@ifdefined{usorbian}{}{%
\def\do##1{%
\xpg@ifdefined{##1}%
{\csletcs{l@usorbian}{l@##1}\listbreak}%
{}%
}%
\docsvlist{uppersorbian}
\xpg@ifdefined{usorbian}{}{%
\xpg@warning{No hyphenation patterns for Upper Sorbian found\MessageBreak
I will use the 'null' language instead}%
\adddialect\l@usorbian0%
}
}%
\or
% lower:
\def\sorbian@variant{lsorbian}%
\SetLanguageKeys{sorbian}{language=Lower Sorbian,langtag=LSB,babelname=lowersorbian,bcp47=dsb}%
\xpg@fontsetup@latin{sorbian}%
% Check if \l@lsorbian is defined. If not, try to set it to some variety
% (specific order as in the csv list below), or null language if everything fails
\xpg@ifdefined{lsorbian}{}{%
\def\do##1{%
\xpg@ifdefined{##1}%
{\csletcs{l@lsorbian}{l@##1}\listbreak}%
{}%
}%
\docsvlist{lowersorbian,Lsorbian,usorbian,uppersorbian}
\xpg@ifdefined{lsorbian}{}{%
\xpg@warning{No hyphenation patterns for Lower Sorbian found\MessageBreak
I will use the 'null' language instead}%
\adddialect\l@lsorbian0%
}
}%
\fi
\xpg@info{Option: sorbian, variant=\xpg@val}%
}{\xpg@warning{Unknown sorbian variant `#1'}}
\define@boolkey{sorbian}[sorbian@]{olddate}[true]{}
% Register default options
\xpg@initialize@gloss@options{sorbian}{variant=upper,olddate=false}
\def\sorbian@language{%
\polyglossia@setup@language@patterns{\sorbian@variant}%
}%
\def\captionssorbian@lsorbian{%
\def\refname{Referency}%
\def\abstractname{Abstrakt}%
\def\bibname{Literatura}%
\def\prefacename{Zawod}%
\def\chaptername{Kapitl}%
\def\appendixname{Dodawki}%
\def\contentsname{Wopśimjeśe}%
\def\listfigurename{Zapis wobrazow}%
\def\listtablename{Zapis tabulkow}%
\def\indexname{Indeks}%
\def\figurename{Wobraz}%
\def\tablename{Tabulka}%
%\def\thepart{}%
\def\partname{Źěl}%
\def\pagename{Strona}%
\def\seename{gl.}%
\def\alsoname{gl.~teke}%
\def\enclname{Pśiłoga}%
\def\ccname{CC}%
\def\headtoname{Komu}%
\def\proofname{Proof}%
\def\glossaryname{Glossary}%
}
\def\captionssorbian@usorbian{%
\def\refname{Referency}%
\def\abstractname{Abstrakt}%
\def\bibname{Literatura}%
\def\prefacename{Zawod}%
\def\chaptername{Kapitl}%
\def\appendixname{Dodawki}%
\def\contentsname{Wobsah}%
\def\listfigurename{Zapis wobrazow}%
\def\listtablename{Zapis tabulkow}%
\def\indexname{Indeks}%
\def\figurename{Wobraz}%
\def\tablename{Tabulka}%
%\def\thepart{}%
\def\partname{Dźěl}%
\def\pagename{Strona}%
\def\seename{hl.}%
\def\alsoname{hl.~tež}%
\def\enclname{Přłoha}%
\def\ccname{CC}%
\def\headtoname{Komu}%
\def\proofname{Proof}% <-- needs translation
\def\glossaryname{Glossary}% <-- needs translation
}%
\def\captionssorbian{%
\csname captionssorbian@\sorbian@variant\endcsname%
}
\def\datesorbian@lsorbian{%
\def\oldtoday{%
\number\day.~\ifcase\month\or
wjelikego rožka\or małego rožka\or nalětnika\or
jatšownika\or rožownika\or smažnika\or pražnika\or
žnjeńca\or požnjeńca\or winowca\or nazymnika\or
godownika\fi\space \number\year}%
\def\today{%
\ifsorbian@olddate
\oldtoday%
\else
\number\day.~\ifcase\month\or
januara\or februara\or měrca\or apryla\or maja\or
junija\or julija\or awgusta\or septembra\or oktobra\or
nowembra\or decembra\fi
\space \number\year%
\fi
}%
}
\def\datesorbian@usorbian{%
\def\oldtoday{\number\day.~\ifcase\month\or
wulkeho róžka\or małeho róžka\or nalětnika\or
jutrownika\or róžownika\or smažnika\or pražnika\or
žnjenca\or požnjenca\or winowca\or nazymnika\or
hodownika\fi \space \number\year}%
\def\today{%
\ifsorbian@olddate
\oldtoday%
\else
\number\day.~\ifcase\month\or
januara\or februara\or měrca\or apryla\or meje\or junija\or
julija\or awgusta\or septembra\or oktobra\or
nowembra\or decembra\fi
\space \number\year%
\fi
}%
}
\def\datesorbian{%
\csname datesorbian@\sorbian@variant\endcsname%
}
\endinput