2.7 Object Tocs

<..object tocs..>
 \:CheckOption{obj-toc}  \if:Option
    \Css{object.toc { float: left;
                      width: 25\%;
                      height: 100\%;
                      border: 1px solid \#888888;
                      margin-left:0em;
                      margin-top:0em;
                      margin-bottom:1em;
                      margin-right:1em;
                      padding-right:1em;
                }}
    \Css{body\#jobname-toc{margin:0em;}}
    \Css{body\#jobname-toc .tableofcontents{ white-space: nowrap; }}
    \Configure{@BODY}
       {\edef\:temp{\jobname-toc.\:html}
        \edef\:tempa{\FileName}
        \edef\:temp{\expandafter\string\csname\:temp\endcsname}
        \edef\:tempa{\expandafter\string\csname\:tempa\endcsname}
        \ifx\:temp\:tempa\else
           \hbox{
              \HCode{<object class="toc" data="\jobname-toc.\:html">}
                  [\Link[\jobname-toc.\:html]{}{}table of contents\EndLink]
              \HCode{</object>}}
        \fi
       }
       {}
    \pend:defI\Auto:ent{%
       \bgroup
       \let\contentsname=\empty
       \Configure{!BODY}{ id="jobname-toc"}%
       \Configure{Link}{a}{target="\string _top" href=}{id=}{}%
       \NextFile{\jobname-toc.\csname :html\endcsname}%
       \HPage{}%
    }
    \append:defI\Auto:ent{%
       \EndHPage{}%
       \egroup
    }
 \else
    \Log:Note{for frames-like object-based table of contents,
                  use the command line option ‘obj-toc’}
 \fi
-_-_-