% cjkutf8-nanummjhanja.sty
%
% Copyright (c) 2016-2024 Dohyun Kim <nomos at ktug org>
%
% This program is free software; you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation; either version 2 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program in doc/COPYING; if not, write to the Free
% Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
% MA 02110-1301 USA

\ProvidesPackage{cjkutf8-nanummjhanja}
 [2024/03/01 v2.5 UHC hanja for Nanum Myeongjo]

\def\CJKKO@mjdefault{nanummj}
\def\CJKKO@mjhanjafamily{\def\CJK@family{uhcmj}}

% redefine CJK@numbToHex
\AddToHookWithArguments{cmd/CJK@numbToHex/after}{%
 \ifx\CJK@family\CJKKO@mjdefault
   \expandafter\CJKKO@checkhanjaplane#1\fi}

\def\CJKKO@checkhanjaplane#1#2{%
 \begingroup
 \count@\ifx#1A10\else
        \ifx#1B11\else
        \ifx#1C12\else
        \ifx#1D13\else
        \ifx#1E14\else
        \ifx#1F15\else
        #1\fi\fi\fi\fi\fi\fi
 \@tempcnta\ifx#2A10\else
           \ifx#2B11\else
           \ifx#2C12\else
           \ifx#2D13\else
           \ifx#2E14\else
           \ifx#2F15\else
           #2\fi\fi\fi\fi\fi\fi
 \multiply\count@\sixt@@n \advance\count@\@tempcnta
 \ifnum\count@>"4D \ifnum\count@<"A0 \aftergroup\CJKKO@mjhanjafamily \else
 \ifnum\count@>"F8 \ifnum\count@<"FB \aftergroup\CJKKO@mjhanjafamily
 \fi\fi\fi\fi
 \endgroup }

\endinput