\Configure{TocAt}
  
    {<.save configure tableofcontents.>%
  
     \Configure{tableofcontents}
  
        {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
  
        {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br />}}{}%
  
     \ifvmode \IgnorePar\fi \EndP
  
    }
  
    {<.recall configure tableofcontents.>\par\ShowPar}
  
 \Configure{TocAt*}
  
    {<.save configure tableofcontents.>%
  
     \Configure{tableofcontents}
  
        {\IgnorePar\EndP\HCode{<div class="\sec:typ TOCS">}\IgnorePar}
  
        {}{\IgnorePar\HCode{</div>}\ShowPar}{\HCode{<br />}}{}%
  
     \ifvmode \IgnorePar\fi \EndP
  
    }
  
    {<.recall configure tableofcontents.>\par\ShowPar}
  
 \:CheckOption{minitoc<} \if:Option
  
    \def\MiniToc:At{\TocAt}
  
 \else
  
    \Log:Note{For mini tocs immediately aftter the header use the
  
             command line option ‘minitoc<’}
  
    \def\MiniToc:At{\TocAt*}
  
 \fi -_-_-
   
 
    \Configure{tableofcontents}
  
    {\IgnorePar\EndP\HCode{<div class="tableofcontents"\a:LRdir>}\IgnorePar}
  
    {\ifTag{tex4ht-body}{\HCode{<br />}\Link{tex4ht-body}{}Home\EndLink}{}}
  
    {\IgnorePar\EndP\HCode{</div>}\ShowPar}
  
    {\HCode{<br />}}   {}
-_-_-
   
 
    \let\sv:atoc=\a:tableofcontents
  
 \let\sv:btoc=\b:tableofcontents
  
 \let\sv:ctoc=\c:tableofcontents
  
 \let\sv:dtoc=\d:tableofcontents
  
 \let\sv:etoc=\e:tableofcontents
-_-_-
   
 
    \let\a:tableofcontents=\sv:atoc
  
 \let\b:tableofcontents=\sv:btoc
  
 \let\c:tableofcontents=\sv:ctoc
  
 \let\d:tableofcontents=\sv:dtoc
  
 \let\e:tableofcontents=\sv:etoc
-_-_-
   
 
    \def\tocpart#1#2#3{\par
  
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else  #1~~\fi #2\HCode{</span>}\par}%
  
 \def\toclikepart#1#2#3{\par
  
    \HCode{<span class="likepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
 <.part toc css.>%
  
 \expandafter\ifx \csname @chapter\endcsname\relax
  
    \def\tocsection#1#2#3{\par
  
        \HCode{<span class="sectionToc" \a:LRdir>}\def\:temp{#1}\ifx \:temp\empty\else
  
             #1 \fi #2\HCode{</span>}\par}
  
    \def\toclikesection#1#2#3{\par
  
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
  
    \def\toclikesubsection#1#2#3{\par\
  
       \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsubsection#1#2#3{\par
  
       \ \ \toc:num{subsubsection}{#1}{#2}\par}
  
    \def\toclikesubsubsection#1#2#3{\par
  
       \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
  
    \def\toclikeparagraph#1#2#3{\par\ \
  
       \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubparagraph#1#2#3{\par
  
       \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
  
    \def\toclikesubparagraph#1#2#3{\par
  
       \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
 \else
  
    <.chapter toc css.>%
  
    \def\tocchapter#1#2#3{\par
  
       \HCode{<span class="chapterToc" \a:LRdir>}\ifnum \c@secnumdepth >\m@ne
  
                                                  #1 \fi #2\HCode{</span>}\par}
  
    \def\toclikechapter#1#2#3{\par
  
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocappendix#1#2#3{\par
  
       \HCode{<span class="appendixToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
  
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
  
    \def\toclikesection#1#2#3{\par\ \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
  
    \def\toclikesubsection#1#2#3{\par
  
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsubsection#1#2#3{\par
  
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
  
    \def\toclikesubsubsection#1#2#3{\par
  
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
  
    \def\toclikeparagraph#1#2#3{\par
  
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubparagraph#1#2#3{\par
  
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
  
    \def\toclikesubparagraph#1#2#3{\par
  
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
 \fi
  
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
  
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
  
    \else \def\:temp{#2}\ifx\:temp\empty\else #2 \fi \fi #3\HCode{</span>}} -_-_-
   
 
    \def\tocpart#1#2#3{\par
  
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else
  
                                    #1~~\fi #2\HCode{</span>}\par}%
  
 \def\toclikepart#1#2#3{\par
  
    \HCode{<span class="likepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
 \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
  
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
  
    \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
  
         .appendixToc a, .appendixToc, .addchapToc a
  
         {line-height: 200\%; font-weight:bold;}}
  
    \def\tocchapter#1#2#3{\par
  
       \HCode{<span class="chapterToc" \a:LRdir>}#1~~#2\HCode{</span>}\par}
  
    \def\toclikechapter#1#2#3{\par
  
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocaddchap#1#2#3{\par
  
       \HCode{<span class="addchapToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocappendix#1#2#3{\par
  
       \HCode{<span class="appendixToc" \a:LRdir>}#1~~#2\HCode{</span>}\par}
  
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
  
    \def\toclikesection#1#2#3{\par\
  
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
  
    \def\toclikesubsection#1#2#3{\par
  
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsubsection#1#2#3{\par
  
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
  
    \def\toclikesubsubsection#1#2#3{\par
  
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
  
    \def\toclikeparagraph#1#2#3{\par
  
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubparagraph#1#2#3{\par
  
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
  
    \def\toclikesubparagraph#1#2#3{\par
  
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
  
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
  
    \else \def\:temp{#2}\ifx\:temp\empty\else #2~~\fi\fi #3\HCode{</span>}}
-_-_-
   
 
    \def\tocpart#1#2#3{\par
  
    \HCode{<span class="partToc" \a:LRdir>}\if !#1!\else  #1~~\fi #2\HCode{</span>}\par}%
  
 \def\toclikepart#1#2#3{\\HCode{<span class="parlikepartToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
 \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
  
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
  
 %
  
 \expandafter\ifx \csname @chapter\endcsname\relax
  
    \def\tocsection#1#2#3{\par
  
        \HCode{<span class="sectionToc" \a:LRdir>}\def\:temp{#1}\ifx \:temp\empty\else
  
             #1 \fi #2\HCode{</span>}\par}
  
    \def\toclikesection#1#2#3{\par
  
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocsubsection#1#2#3{\par\ \toc:num{subsection}{#1}{#2}\par}
  
    \def\toclikesubsection#1#2#3{\par\
  
       \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsubsection#1#2#3{\par
  
       \ \ \toc:num{subsubsection}{#1}{#2}\par}
  
    \def\toclikesubsubsection#1#2#3{\par
  
       \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocparagraph#1#2#3{\par\ \ \toc:num{paragraph}{#1}{#2}\par}
  
    \def\toclikeparagraph#1#2#3{\par\ \
  
       \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubparagraph#1#2#3{\par
  
       \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
  
    \def\toclikesubparagraph#1#2#3{\par
  
       \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
 \else
  
    \Css{.chapterToc a, .chapterToc, .likechapterToc a, .likechapterToc,
  
         .appendixToc a, .appendixToc
  
         {line-height: 200\%; font-weight:bold;}}
  
 %
  
    \def\tocchapter#1#2#3{\par
  
       \HCode{<span class="chapterToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
  
    \def\toclikechapter#1#2#3{\par
  
       \HCode{<span class="likechapterToc" \a:LRdir>}#2\HCode{</span>}\par}%
  
    \def\tocappendix#1#2#3{\par
  
       \HCode{<span class="appendixToc" \a:LRdir>}#1 #2\HCode{</span>}\par}
  
    \def\tocsection#1#2#3{\par\ \toc:num{section}{#1}{#2}\par}
  
    \def\toclikesection#1#2#3{\par\
  
       \HCode{<span class="likesectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsection#1#2#3{\par\ \ \toc:num{subsection}{#1}{#2}\par}
  
    \def\toclikesubsection#1#2#3{\par
  
       \ \ \HCode{<span class="likesubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubsubsection#1#2#3{\par
  
       \ \ \ \toc:num{subsubsection}{#1}{#2}\par}
  
    \def\toclikesubsubsection#1#2#3{\par
  
       \ \ \ \HCode{<span class="likesubsubsectionToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocparagraph#1#2#3{\par\ \ \ \toc:num{paragraph}{#1}{#2}\par}
  
    \def\toclikeparagraph#1#2#3{\par
  
       \ \ \ \HCode{<span class="likeparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
    \def\tocsubparagraph#1#2#3{\par
  
       \ \ \ \ \ \toc:num{subparagraph}{#1}{#2}\par}
  
    \def\toclikesubparagraph#1#2#3{\par
  
       \ \ \ \ \ \HCode{<span class="likesubparagraphToc" \a:LRdir>}#2\HCode{</span>}\par}
  
 \fi
  
 \def\toc:num#1#2#3{\def\:temp{#1#2}%
  
    \HCode{<span class="#1Toc" \a:LRdir>}\ifx \:temp\empty
  
    \else \def\:temp{#2}\ifx\:temp\empty\else #2 \fi \fi #3\HCode{</span>}}
-_-_-
   
 
   
    \ConfigureToc{part}
  
   {\HCode{<span class="partToc" \a:LRdir>}\toc:Mark{part}}
  
   {\End:Mark}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{section}
  
   {\HCode{<span class="sectionToc" \a:LRdir>}\toc:Mark{section}}
  
   {\End:Mark}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{subsection}
  
   {\HCode{<span class="subsectionToc" \a:LRdir>}~~\toc:Mark{subsection}}
  
   {\End:Mark}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{subsubsection}
  
   {\HCode{<span
  
        class="subsubsectionToc" \a:LRdir>}~~~~\toc:Mark{subsubsection}}
  
   {\End:Mark}
  
   {}
  
   {\HCode{</span><br />}}
  
 \def\toc:Mark#1#2\End:Mark{\if !#2!\else
  
    \expandafter\ifx \csname #1name\endcsname\relax\else
  
    \csname #1name\endcsname~\fi #2.~~\fi}
-_-_-
   
 
    \ConfigureToc{likepart}
  
   {\HCode{<span class="likepartToc" \a:LRdir>}}
  
   {\empty}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{chapter}
  
   {\HCode{<span class="chapterToc" \a:LRdir>}%
  
    \ifx \chaptername\:UnDef\else \chaptername~\fi}
  
   {.~~}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{likechapter}
  
   {\HCode{<span class="likechapterToc" \a:LRdir>}}
  
   {~~}
  
   {}
  
   {\HCode{</span><br />}}
  
 \ConfigureToc{appendix}
  
   {\HCode{<span class="appendixToc" \a:LRdir>}%
  
    \ifx \appendixname\:UnDef\else \appendixname~\fi}
  
   {.~~}
  
   {}
  
   {\HCode{</span><br />}}
-_-_-
   
 
    \Css{.chapterToc a, .chapterToc, .appendixToc a, .appendixToc
  
    {line-height: 200\%; font-weight:bold;}}
-_-_-
   
 
    \Css{.partToc a, .partToc, .likepartToc a, .likepartToc
  
         {line-height: 200\%; font-weight:bold; font-size:110\%;}}
-_-_-