% kazakh.ldf
% Babel language definition for Kazakh
% Encoding: UTF-8

\ProvidesLanguage{kazakh}[2026/02/05 v1.0 Kazakh language support]

\LdfInit{kazakh}\captionskazakh
\ifx\undefined\l@kazakh
  \@nopatterns{Kazakh}
  \adddialect\l@kazakh0
\fi

%\LdfInit\CurrentOption{kazakh}

%\ifx\l@kazakh\@undefined
%  \@nopatterns{Kazakh}
%  \adddialect\l@kazakh0
%\fi

% ------------------------------------------------
% Load hyphenation patterns
% ------------------------------------------------
%\input loadhyph-kk.tex

% ------------------------------------------------
% Captions in Kazakh
% ------------------------------------------------
\addto\captionskazakh{%
  \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{Қосымша}%
  \def\ccname{Көшірме}%
  \def\headtoname{Кімге}%
  \def\pagename{Бет}%
  \def\seename{қараңыз}%
  \def\alsoname{сондай-ақ қараңыз}%
  \def\proofname{Дәлелдеме}%              Дәлел
}

% ------------------------------------------------
% Number–noun order: 1 сурет, 2 кесте, 3 тарау
% ------------------------------------------------
\addto\captionskazakh{%
  \def\fnum@figure{\thefigure \figurename}%
  \def\fnum@table{\thetable \tablename}%
  \def\fnum@chapter{\thechapter \chaptername}%
}

% ------------------------------------------------
% Date format
% ------------------------------------------------
\def\datakazakh{%
  \number\day\space
  \ifcase\month\or
    қаңтар\or ақпан\or наурыз\or сәуір\or мамыр\or маусым\or
    шілде\or тамыз\or қыркүйек\or қазан\or қараша\or желтоқсан\fi
  \space\number\year\space ж.%
}

% ------------------------------------------------
% Activate language
% ------------------------------------------------
\addto\extraskazakh{%
  \lefthyphenmin=2
  \righthyphenmin=2
}

\addto\noextraskazakh{}

\endinput
