Please save your time and energy on this task. It's partly solved.
Step by step I am trying to solve this question xindy for ancient Egyptian transliteration. There are some interesting side problems, this is the first one. How to use Xindy as a sorting engine only? So my task is to get similar results as from the Linux program sort.
We run any LaTeX engine, e.g.
lualatex toxindy-question.tex
xindy -M texindy -L czech -C utf8 toxindy-question.idx
lualatex toxindy-question.tex
Let this be an MWE:
% run: *latex toxindy-question.tex
\documentclass[a4paper]{article}
\usepackage{makeidx}
\makeindex
\usepackage{filecontents}
\begin{document}
Text before.
\index{first}\index{první}
\index{bread}\index{chléb}
\index{beer}\index{pivo}
\index{cibule}\index{mrkev}\index{řeřicha}\index{čmuchal}
\index{lenost}
\index{lenost}
\index{6@six}
\index{testv}
\index{testD!testE}
\index{testA!testB!testC}
\index{levelw}
\newpage
\index{lenostem}
\index{mark|textit}
\printindex
\end{document}
Requested output in toxindy-question.ind
should be:
six
beer
bread
cibule
čmuchal
first
chléb
lenost
lenostem
levelw
mark
mrkev
pivo
první
řeřicha
testA testB testC
testD testE
testv
The actual output is this (toxindy-question.ind
):
\begin{theindex}
\providecommand*\lettergroupDefault[1]{}
\providecommand*\lettergroup[1]{%
\par\textbf{#1}\par
\nopagebreak
}
\lettergroupDefault{default}
\item six, 1
\indexspace
\lettergroup{B}
\item beer, 1
\item bread, 1
\indexspace
\lettergroup{C}
\item cibule, 1
\indexspace
\lettergroup{Č}
\item čmuchal, 1
\indexspace
\lettergroup{F}
\item first, 1
\indexspace
\lettergroup{Ch}
\item chléb, 1
\indexspace
\lettergroup{L}
\item lenost, 1
\item levelw, 1
\indexspace
\lettergroup{M}
\item mrkev, 1
\indexspace
\lettergroup{P}
\item pivo, 1
\item první, 1
\indexspace
\lettergroup{Ř}
\item řeřicha, 1
\indexspace
\lettergroup{T}
\item testA
\subitem testB
\subsubitem testC, 1
\item testD
\subitem testE, 1
\item testv, 1
\end{theindex}