\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\%;}}
-_-_-