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

177 lines
4.4 KiB

\ProvidesFile{gloss-croatian.ldf}[polyglossia: module for croatian]
\PolyglossiaSetup{croatian}{
bcp47=hr,
langtag=HRV,
hyphennames={croatian},
hyphenmins={2,2}, % aligned with https://ctan.org/pkg/hrhyph patterns and http://lebesgue.math.hr/~nenad/Diplomski/Maja_Ribaric_2011.pdf
frenchspacing=true, % recommendation from Damir Bralić
indentfirst=false, % recommendation from Damir Bralić
fontsetup=true
}
% BCP-47 compliant aliases
\setlanguagealias*{croatian}{hr}
\define@boolkey{croatian}[croatian@]{babelshorthands}[true]{}
\define@boolkey{croatian}[croatian@]{disableligatures}[true]{}
% Register default options
\xpg@initialize@gloss@options{croatian}{babelshorthands=false,disableligatures=false}
\ifsystem@babelshorthands
\setkeys{croatian}{babelshorthands=true}
\else
\setkeys{croatian}{babelshorthands=false}
\fi
\ifcsundef{initiate@active@char}{%
\input{babelsh.def}%
\initiate@active@char{"}%
\shorthandoff{"}%
}{}
\def\croatian@shorthands{%
\bbl@activate{"}%
\def\language@group{croatian}%
\declare@shorthand{croatian}{"=}{\penalty\@M-\hskip\z@skip}%
\declare@shorthand{croatian}{""}{\hskip\z@skip}%
\declare@shorthand{croatian}{"~}{\textormath{\leavevmode\hbox{-}}{-}}%
\declare@shorthand{croatian}{"-}{\nobreak\-\bbl@allowhyphens}%
\declare@shorthand{croatian}{"|}{%
\textormath{\penalty\@M\discretionary{-}{}{\kern.03em}%
\bbl@allowhyphens}{}%
}%
\declare@shorthand{croatian}{"/}{\textormath
{\bbl@allowhyphens\discretionary{/}{}{/}\bbl@allowhyphens}{}}%
\declare@shorthand{croatian}{"`}{„}%
\declare@shorthand{croatian}{"'}{”}%
\declare@shorthand{croatian}{"<}{«}%
\declare@shorthand{croatian}{">}{»}%
\declare@shorthand{croatian}{"D}{\xpg@hr@lig{D}}%
\declare@shorthand{croatian}{"d}{\xpg@hr@lig{d}}%
\declare@shorthand{croatian}{"L}{\xpg@hr@lig{L}}%
\declare@shorthand{croatian}{"l}{\xpg@hr@lig{l}}%
\declare@shorthand{croatian}{"N}{\xpg@hr@lig{N}}%
\declare@shorthand{croatian}{"n}{\xpg@hr@lig{n}}%
}
\def\nocroatian@shorthands{%
\@ifundefined{initiate@active@char}{}{\bbl@deactivate{"}}%
}
\newcommand*\hr@charifavailable[2]{%
\ifcroatian@disableligatures
\bgroup#2\egroup%
\else
\charifavailable{#1}{#2}%
\fi%
}
% Provide croatian ligatures if available in current font
\def\xpg@hr@lig#1#2{%
\bgroup%
% 1. DŽ, Dž and dž
\ifx#1D%
\ifx#2Z\relax%
\hr@charifavailable{01C4}{DŽ}%
\else%
\ifx#2z\relax
\hr@charifavailable{01C5}{Dž}%
\else
D#2%
\fi%
\fi%
\fi%
\ifx#1d%
\ifx#2z\relax
\hr@charifavailable{01C6}{dž}%
\else
d#2%
\fi%
\fi%
% 2. LJ, Lj and lj
\ifx#1L%
\ifx#2J\relax%
\hr@charifavailable{01C7}{LJ}%
\else%
\ifx#2j\relax
\hr@charifavailable{01C8}{Lj}%
\else
L#2%
\fi%
\fi%
\fi%
\ifx#1l%
\ifx#2j\relax
\hr@charifavailable{01C9}{lj}%
\else
l#2%
\fi%
\fi%
% 2. NJ, Nj and nj
\ifx#1N%
\ifx#2J\relax%
\hr@charifavailable{01CA}{NJ}%
\else%
\ifx#2j\relax
\hr@charifavailable{01CB}{Nj}%
\else
N#2%
\fi%
\fi%
\fi%
\ifx#1n%
\ifx#2j\relax
\hr@charifavailable{01CC}{nj}%
\else
n#2%
\fi%
\fi%
\egroup%
}
\def\captionscroatian{%
\def\prefacename{Predgovor}%
\def\refname{Literatura}%
\def\abstractname{Sažetak}%
\def\bibname{Bibliografija}%
\def\chaptername{Poglav\hr@charifavailable{01C9}{lj}e}%
\def\appendixname{Dodatak}%
\def\contentsname{Sadržaj}%
\def\listfigurename{Popis slika}%
\def\listtablename{Popis tablica}%
\def\indexname{Kazalo}%
\def\figurename{Slika}%
\def\tablename{Tablica}%
\def\partname{Dio}%
\def\enclname{Prilozi}%
\def\ccname{Kopija}%
\def\headtoname{Prima}%
\def\pagename{Stranica}%
\def\seename{Vidjeti}%
\def\alsoname{Također vidjeti}%
\def\proofname{Dokaz}%
\def\glossaryname{Pojmovnik}%
}
\def\datecroatian{%
\def\today{\number\day.~\ifcase\month\or
siječnja\or veljače\or ožujka\or travnja\or svibnja\or
lipnja\or srpnja\or kolovoza\or rujna\or listopada\or studenoga\or
prosinca\fi \space \number\year.}%
}
\def\noextras@croatian{%
\nocroatian@shorthands%
}
\def\blockextras@croatian{%
\ifcroatian@babelshorthands\croatian@shorthands\fi%
}
\def\inlineextras@croatian{%
\ifcroatian@babelshorthands\croatian@shorthands\fi%
}
\endinput