Use \ , and not ~, in style files, because some users redefine the latter
macro.
\def\tocpart#1#2#3{\par\toc:SPAN{partToc}{#2}\par}%
\def\toclikepart#1#2#3{\par\toc:SPAN{likepartToc}{#2}\par}%
\expandafter\ifx \csname @chapter\endcsname\relax
\def\tocsection#1#2#3{\par
\toc:SPAN{sectionToc}{\def\:temp{#1}\ifx \:temp\empty\else
#1 \fi #2}\par}
\def\toclikesection#1#2#3{\par\toc:SPAN{likesectionToc}{#2}\par}%
\def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
\def\toclikesubsection#1#2#3{\par\ \toc:SPAN{likesubsectionToc}{#2}\par}
\def\tocsubsubsection#1#2#3{\par
\ \ \toc:num{subsubsection}{#1}{#2}\par}
\def\toclikesubsubsection#1#2#3{\par
\ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
\def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
\def\toclikeparagraph#1#2#3{\par\ \ \toc:SPAN{likeparagraphToc}{#2}\par}
\def\tocsubparagraph#1#2#3{\par
\ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
\def\toclikesubparagraph#1#2#3{\par
\ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
\else
\def\tocchapter#1#2#3{\par\toc:SPAN{chapterToc}{#1 #2}\par}
\def\toclikechapter#1#2#3{\par\toc:SPAN{likechapterToc}{#2}\par}%
\def\tocappendix#1#2#3{\par\toc:SPAN{appendixToc}{#1 #2}\par}
\def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
\def\toclikesection#1#2#3{\par\ \toc:SPAN{likesectionToc}{#2}\par}
\def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
\def\toclikesubsection#1#2#3{\par
\ \ \toc:SPAN{likesubsectionToc}{#2}\par}
\def\tocsubsubsection#1#2#3{\par
\ \ \ \toc:num{subsubsection}{#1}{#2}\par}
\def\toclikesubsubsection#1#2#3{\par
\ \ \ \toc:SPAN{likesubsubsectionToc}{#2}\par}
\def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
\def\toclikeparagraph#1#2#3{\par
\ \ \ \toc:SPAN{likeparagraphToc}{#2}\par}
\def\tocsubparagraph#1#2#3{\par
\ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
\def\toclikesubparagraph#1#2#3{\par
\ \ \ \ \ \toc:SPAN{likesubparagraphToc}{#2}\par}
\fi
\def\toc:num#1#2#3{\def\:temp{#1#2}\toc:SPAN{#1Toc}{\ifx \:temp\empty \else
#2 \fi #3}}
\def\toc:SPAN#1#2{\HCode{<span class="#1">}#2\HCode{</span>}}
-_-_-