3.2 Sections

  3.2.1 Mapping Utilities
  3.2.2 End Points

<..article sections..>
 \Configure{part}
    {\OpenDiv{part}}   {\CloseDiv{part}}
    {\HCode{<head>}} {\CloseHead}
 \Configure{section}
    {\OpenDiv{section}}   {\CloseDiv{section}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{subsection}
    {\OpenDiv{subsection}}   {\CloseDiv{subsection}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{subsubsection}
    {\OpenDiv{subsubsection}}   {\CloseDiv{subsubsection}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{paragraph}
    {\OpenDiv{paragraph}}   {\CloseDiv{paragraph}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{subparagraph}
    {\OpenDiv{subparagraph}}   {\CloseDiv{subparagraph}}
    {\HCode{<head>}}   {\CloseHead}
-_-_-

<..article sections..>+
 \Configure{likepart}
    {\OpenDiv{likepart}}   {\CloseDiv{likepart}}
    {\HCode{<head>}} {\CloseHead}
 \Configure{likesection}
    {\OpenDiv{likesection}}   {\CloseDiv{likesection}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{likesubsection}
    {\OpenDiv{likesubsection}}   {\CloseDiv{likesubsection}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{likesubsubsection}
    {\OpenDiv{likesubsubsection}}   {\CloseDiv{likesubsubsection}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{likeparagraph}
    {\OpenDiv{likeparagraph}}   {\CloseDiv{likeparagraph}}
    {\HCode{<head>}}   {\CloseHead}
 \Configure{likesubparagraph}
    {\OpenDiv{likesubparagraph}}   {\CloseDiv{likesubparagraph}}
    {\HCode{<head>}}   {\CloseHead}
-_-_-

<..ams art,proc,book..>
 <.article sections.>
-_-_-

<..article tocs..>
 \Configure{tableofcontents}
    {\ifvmode\IgnorePar\fi \EndP
     \HCode{<divGen type="toc"/>}}
    {} {}{}{}
-_-_-

<..report,book tocs..>
 <.article tocs.>
 \ConfigureToc{appendix}{}{}{}{}
 \ConfigureToc{chapter}{}{}{}{}
 \ConfigureToc{likechapter}{}{}{}{}
-_-_-

<..article tocs..>+
 \ConfigureToc{likeparagraph}{}{}{}{}
 \ConfigureToc{likepart}{}{}{}{}
 \ConfigureToc{likesection}{}{}{}{}
 \ConfigureToc{likesubparagraph}{}{}{}{}
 \ConfigureToc{likesubsection}{}{}{}{}
 \ConfigureToc{likesubsubsection}{}{}{}{}
 \ConfigureToc{paragraph}{}{}{}{}
 \ConfigureToc{part}{}{}{}{}
 \ConfigureToc{section}{}{}{}{}
 \ConfigureToc{subparagraph}{}{}{}{}
 \ConfigureToc{subsection}{}{}{}{}
 \ConfigureToc{subsubsection}{}{}{}{}
-_-_-

<..configure tei tex4ht-OUT..>
 \Configure{TocEntry}{\Link{#2}{#3}#4\EndLink}
-_-_-

<..article tocs-OUT..>
 \Configure{tableofcontents}
   {\HCode{<list rend="toc">}}
   {\HCode{</list>}}
   {}{}{}
-_-_-

<..report,book tocs-OUT..>
 <.article tocs.>
 \ConfigureToc{appendix}
    {\HCode{\Hnewline<item rend="appendixToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{chapter}
    {\HCode{\Hnewline<item rend="chapterToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{likechapter}
    {} {\HCode{\Hnewline<item rend="likechapterToc">}}
    {} {\HCode{</item>}}
-_-_-

<..article tocs-OUT..>+
 \ConfigureToc{likeparagraph}
    {} {\HCode{\Hnewline<item rend="likeparagraphToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{likepart}
    {} {\HCode{\Hnewline<item rend="likepartToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{likesection}
    {} {\HCode{\Hnewline<item rend="likesectionToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{likesubparagraph}
    {} {\HCode{\Hnewline<item rend="likesubparagraphToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{likesubsection}
    {} {\HCode{\Hnewline<item rend="likesubsectionToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{likesubsubsection}
    {} {\HCode{\Hnewline<item rend="likesubsubsectionToc">}}
    {} {\HCode{</item>}}
 \ConfigureToc{paragraph}
    {\HCode{\Hnewline<item rend="paragraphToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{part}
    {\HCode{\Hnewline<item rend="partToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{section}
    {\HCode{\Hnewline<item rend="sectionToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{subparagraph}
    {\HCode{\Hnewline<item rend="subparagraphToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{subsection}
    {\HCode{\Hnewline<item rend="subsectionToc">}}
    {\ }{} {\HCode{</item>}}
 \ConfigureToc{subsubsection}
    {\HCode{\Hnewline<item rend="subsubsectionToc">}}
    {\ }{} {\HCode{</item>}}
-_-_-

3.2.1 Mapping Utilities

                                  \section{...}  
<div1 type="section">  
  <div2 type="preamble">  
    .............................  
  </div2>  
                                  \subsection{...}  
  <div2 type="subsection">  
    .............................  
  </div2>  
    .............................  
</div1>  
                                  \section{...}  
<div1 type="section">  
    .............................  
</div1>

<..article,report,book utilities..>
 <.sectioning utilities.>
-_-_-

<..sectioning utilities..>
 \HAssign\DivLevel=0
 \HAssign\DivCount=0
 \def\OpenDiv#1{%
    \IgnorePar\EndP \PopStack\text:stack\:temp \def\:tempa{body}%
    \ifx \:temp\:tempa \else \HCode{</\:temp><body>}\fi
    \PushStack\text:stack{body}%
    <.close div preamble.>%
    \gHAdvance\DivLevel by 1
    \HCode{<!--l. \the\inputlineno--><div\Hnewline
        type="#1">}\gHAdvance\P:level by 1 }
 \def\CloseDiv#1{%
    \IgnorePar\EndP \gHAdvance\P:level by -1 \HCode{</div><!--end #1-->}%
    \gHAdvance\DivLevel by -1
 }
 \def\CloseHead{\HCode{</head>}%
    <.open div preamble.>\ShowPar\par}
-_-_-

<..close div preamble..>
 \ifnum \DivLevel>0  \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
    \gHAdvance\P:level by 1
    \HCode{</div>}%
 \fi\fi
-_-_-

<..open div preamble..>
 \gHAdvance\DivCount by 1
 \Tag{dv)\DivCount}{\DivLevel}%
 \HAdvance\DivLevel by 1
 \HAdvance\DivCount by 1
 \ifnum \DivLevel=0\LikeRef{dv)\DivCount}\relax
    \HCode{<div type="preamble"><p></p>}%
    \gHAdvance\P:level by 1
 \fi
 \HAdvance\DivLevel by -1
 \HAdvance\DivCount by -1
-_-_-

The <p></p> is to ensure at least one paragaph in the preamble, e.g., between the section heads of

.................  
\section{Distributions}%  
\subsection{Definitions}  
...............

<..latex etc..>
 \gHAssign\P:level=0
-_-_-

3.2.2 End Points

<..article sections..>+
 \Configure{endsection}
      {likesection,chapter,likechapter,appendix,part,likepart}
 \Configure{endlikesection}
      {section,chapter,likechapter,appendix,part,likepart}
 \Configure{endsubsection}
    {likesubsection,section,likesection,chapter,%
       likechapter,appendix,part,likpart}
 \Configure{endlikesubsection}
    {subsection,section,likesection,chapter,%
       likechapter,appendix,part,likpart}
 \Configure{endsubsubsection}
    {likesubsubsection,subsection,likesubsection,section,%
       likesection,chapter,likechapter,appendix,part,likpart}
 \Configure{endlikesubsubsection}
    {subsubsection,subsection,likesubsection,section,%
       likesection,chapter,likechapter,appendix,part,likpart}
 \Configure{endparagraph}
    {likeparagraph,subsubsection,likesubsubsection,subsection,%
     likesubsection,section,%
     likesection,chapter,likechapter,appendix,part,likpart}
 \Configure{endlikeparagraph}
    {paragraph,subsubsection,likesubsubsection,subsection,%
     likesubsection,section,%
     likesection,chapter,likechapter,appendix,part,likpart}
 \Configure{endsubparagraph}
    {likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
     subsection,likesubsection,section,%
     likesection,chapter,likechapter,appendix,part,likpart}
 \Configure{endlikesubparagraph}
    {subparagraph,likeparagraph,subsubsection,likesubsubsection,%
     subsection,likesubsection,section,%
     likesection,chapter,likechapter,appendix,part,likpart}
 \ifx \part\:UnDef \else
    \Configure{endpart}{likepart}
    \Configure{endlikepart}{endpart}
 \fi
-_-_-