% \endalgo
% Localized strings
-\localedef{en}{alg:alg}{Algorithm}
-\localedef{en}{alg:proc}{Procedure}
-\localedef{en}{alg:in}{Input}
-\localedef{en}{alg:out}{Output}
+\localedef{0}{alg:alg}{Algorithm}
+\localedef{0}{alg:proc}{Procedure}
+\localedef{0}{alg:in}{Input}
+\localedef{0}{alg:out}{Output}
% Item indent
\newdimen\algoindent
\ucwdefmodule{lang-cs}
-\localedef{cs}{alg:alg}{Algoritmus}
-\localedef{cs}{alg:proc}{Procedura}
-\localedef{cs}{alg:in}{Vstup}
-\localedef{cs}{alg:out}{Výstup}
+\localedef{\czech}{alg:alg}{Algoritmus}
+\localedef{\czech}{alg:proc}{Procedura}
+\localedef{\czech}{alg:in}{Vstup}
+\localedef{\czech}{alg:out}{Výstup}
\directlua{kpse.init_prog("luatex", 600, "ljfour")}
\fi
+%%% Temporary registers %%%
+
+\newcount\tmpcount
+\newdimen\tmpdimen
+
%%% Auxiliary macros %%%
% Prepend/append #2 to the definition of #1
%%% Localization %%%
-% Current language
-\def\localelang{en}
-
% Define a new localized string: \localedef{language}{identifier}{message}
-\def\localedef#1#2{\expandafter\def\csname loc:#1:#2\endcsname}
+% (we use \language codes to identify languages)
+\def\localedef#1#2{\tmpcount=#1\expandafter\def\csname loc:\the\tmpcount:#2\endcsname}
% Expand a localized string in the current language: \localemsg{identifier}
\def\localestr#1{%
- \ifcsname loc:\localelang:#1\endcsname
- \csname loc:\localelang:#1\endcsname
+ \ifcsname loc:\the\language:#1\endcsname
+ \csname loc:\the\language:#1\endcsname
\else
- \ucwwarn{Localized string #1 not defined in language \localelang}%
+ \ucwwarn{Localized string #1 not defined in language \the\language}%
???%
\fi
}