0.9 Lists

  0.9.1 Shared
  0.9.2 Itemized
  0.9.3 Enumerate
  0.9.4 Description

0.9.1 Shared

<..configure jsml latex..>+
 <.latex lists.>
-_-_-

<..latex lists..>
 \ConfigureList{trivlist}%
    {\EndP\HCode{<dl \a:LRdir class="trivlist">}%
        <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\EndP\HCode{</dd></dl>}\ShowPar}
    {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
         class="trivlist">}\bgroup \bf}
    {\egroup\HCode{</dt><dd\Hnewline class="trivlist">}}
-_-_-

<..latex lists..>+
 \ConfigureList{list}%
    {\EndP\HCode{<dl \a:LRdir class="list\expandafter\the
          \csname @listdepth\endcsname">}%
     <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\EndP\HCode{</dd></dl>}\ShowPar}
    {\end:itm \global\def\end:itm{\EndP\Tg</dd>}\HCode{<dt
         class="list">}\bgroup \bf}
    {\egroup\HCode{</dt><dd\Hnewline class="list">}}
-_-_-

0.9.2 Itemized

<..latex lists..>+
 \ConfigureList{itemize}%
    {\EndP\HCode{<ul
            \a:LRdir class="ul-itemize\expandafter\the
           \csname @itemdepth\endcsname"><PROS PITCH="+15">}%
      <.begin itemize note.>%
      <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\ifvmode \IgnorePar\fi
     \EndP \HCode{</li>}<.end itemize note.>%
     \HCode{</PROS></ul>}\ShowPar}
    {\end:itm \global\def\end:itm{\EndP\HCode{</li>}}%
     \HCode{<li class="li-itemize">}<.itemize item.>\DeleteMark
    }
    {\HCode{}}
-_-_-

<..begin itemize note..>
 \HCode{<div class="itemize">%
       <div class="added-list-description">%
      \add:description{added-description}{\a:speak:itemize}</div>}%
-_-_-

<..end itemize note..>
 \HCode{<div class="added-list-description">%
      \add:description{added-description}{\b:speak:itemize}</div></div>}%
-_-_-

<..itemize item..>
 \HCode{<span class="added-list-description">%
     \add:description{added-description}{\c:speak:itemize}</span>}%
-_-_-

<..latex lists..>+
 \NewConfigure{speak:itemize}{3}
 \Configure{speak:itemize}
    {<BREAK SIZE="small"/>begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {<BREAK SIZE="small"/>end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
        list<BREAK SIZE="small"/>}
    {<BREAK SIZE="medium"/><PROS PITCH="-5">\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item</PROS><BREAK SIZE="small"/>}
-_-_-

0.9.3 Enumerate

<..latex lists..>+
 \ConfigureList{enumerate}%
       {<.enumerate I.>}
       {<.enumerate II.>}
       {<.enumerate III.>}
       {<.enumerate IV.>}
-_-_-

<..enumerate I..>
 \EndP \HCode{<ol \a:enumerate:\space
       class="ol-enumerate\expandafter\the\csname @enumdepth\endcsname"
       \a:LRdir
      ><PROS PITCH="+15">}%
 <.begin enumerate note.>%
 <.save end:itm.>\global\let\end:itm=\empty
-_-_-

<..enumerate II..>
 <.recall end:itm.>%
 \EndP \HCode{</li>}%
 <.end enumerate note.>%
 \HCode{</PROS></ol>}\ShowPar
-_-_-

<..enumerate III..>
 \end:itm \gdef\end:itm{\EndP\HCode{</li>}}%
 \HCode{<li class="li-enumerate" \Hnewline><SENT><span
    class="ol-mark"><BREAK
        SIZE="medium"/><PROS PITCH="-5" >}<.enumerate item.>%\DeleteMark
-_-_-

<..enumerate IV..>
 \HCode{</PROS><BREAK SIZE="small"/></span></SENT>}%\AnchorLabel
-_-_-

<..save end:itm..>
 \PushMacro\end:itm
-_-_-

<..recall end:itm..>
 \PopMacro\end:itm \global\let\end:itm \end:itm
-_-_-

<..begin enumerate note..>
 \HCode{<div class="enumerate">%
    <div class="added-list-description">%
    \add:description{added-description}{\a:speak:enumerate}</div>}%
-_-_-

<..end enumerate note..>
 \HCode{<div class="added-list-description">%
    \add:description{added-description}{\b:speak:enumerate}</div></div>}%
-_-_-

<..enumerate item..>
 \HCode{<span class="added-list-description">%
        \add:description{added-description}{\c:speak:enumerate}</span>}%
-_-_-

<..roman enumeiii..>
 \Configure{enumiii}
     {\HCode{<span class="roman-numeral">}%
      Roman numeral \HCode{}\the\c@enumiii
      \HCode{}\:gobbleII}
     {\HCode{</span>}}
 \long\def\:tempc{(\theenumii)}
 \ifx \labelenumii\:tempc
    \def\:tempc{(\HCode{}\theenumii\HCode{})}
    \HLet\labelenumii\:tempc
 \fi
-_-_-

<..latex lists..>+
 \NewConfigure{speak:enumerate}{3}
 \Configure{speak:enumerate}
    {<BREAK SIZE="small"/>begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
       list}
    {<BREAK SIZE="small"/>end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
       list<BREAK SIZE="small"/>}
    {\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item <BREAK SIZE="small"/>}
-_-_-

0.9.4 Description

<..description lists..>
 \ConfigureList{description}%
    {\EndP
     \HCode{<dl \a:LRdir class="dl-description"><PROS PITCH="+15">}%
       <.begin description note.>%
       <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\EndP\HCode{</dd>}%
     <.end description note.>%
     \HCode{</PROS></dl>}%
     \ShowPar}
    {\end:itm \global\def\end:itm{\EndP\HCode{</dd>}}\HCode{<SENT><span><dt
         class="dt-description"><EMP
             LEVEL="moderate">}<.description item.>\bgroup \bf}
    {\egroup\EndP\HCode{</EMP><BREAK
       SIZE="small"/></dt></span></SENT><dd\Hnewline class="dd-description">}}
-_-_-

<..begin description note..>
 \HCode{<div class="description">%
    <div class="added-list-description">%
    \add:description{added-description}{\a:speak:description}</div>}%
-_-_-

<..end description note..>
 \HCode{<div class="added-list-description">%
     \add:description{added-description}{\b:speak:description}</div></div>}%
-_-_-

<..description item..>
 \HCode{<span class="added-list-description">%
   \add:description{added-description}{\c:speak:description}%
  </span>}%
-_-_-

<..configure jsml-math tex4ht..>
 \NewConfigure{speak:description}{3}
 \Configure{speak:description}
    {<BREAK SIZE="small"/>begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {<BREAK SIZE="small"/>end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
        list<BREAK SIZE="small"/>}
    {<BREAK SIZE="small"/>\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item}
-_-_-