The conversion is necessary in the label, but not the text.
\begingroup%
\let\protect\@empty\def\@uscore{-\@gobble}%
\edef\temp@{\@desc@dispatch{desclabel}{#5}{#4}{#5}#6{#7}}%
\begingroup%
\let\protect\@empty\def\@uscore{-\@gobble}%
\edef\temp@{\@desc@dispatch{desclabel}{#5}{#4}{#5}#6{#7}}%
- \hyperref[\temp@]{\code{#7}}#8%
- #1#2{\temp@}#3%
- \endgroup%
+ \edef\next@##1##2##3{\endgroup%
+ \noexpand\hyperref[\temp@]{##1}##2{\temp@}##3}%
+ \next@{\code{#7}}{#8#1#2}{#3}%
}
%% \descindex[MOD]{CAT}{...}...{LABEL}[SUFFIX]
}
%% \descindex[MOD]{CAT}{...}...{LABEL}[SUFFIX]