0.13 Lists

  0.13.1 Shared
  0.13.2 Itemized
  0.13.3 Enumerate
  0.13.4 Description

0.13.1 Shared

<..configure html-speech latex..>+
 <.latex lists.>
-_-_-

<..configure emacspeak latex..>+
 \CssSpeech{
     .itemize, .enumerate, .description {pitch: 8;
                                   pitch-range: 4;
                                   volume: <.medium.>;
                                   pause-after: 1000ms}
 }
 \CssSpeech{.added-list-description
    { pitch: 8; pitch-range: 4; volume: 5; pause-after: 1000ms }}
 \CssSpeech{.li-itemize, .li-enumerate, .li-description
     { pitch: 3; pitch-range: 6; volume: 5 }}
-_-_-

<..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.13.2 Itemized

<..latex lists..>+
 \ConfigureList{itemize}%
    {\EndP<.begin itemize note.>\HCode{<div
            \a:LRdir class="ul-itemize\expandafter\the
           \csname @itemdepth\endcsname">}%
        <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\ifvmode \IgnorePar\fi
     \EndP\HCode{</div></div>}<.end itemize note.>\ShowPar}
    {\end:itm \global\def\end:itm{\EndP\Tg</div>}%
     \HCode{<div 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}
    {begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item}
-_-_-

0.13.3 Enumerate

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

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

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

<..enumerate III..>
 \end:itm \gdef\end:itm{\EndP\Tg</div>}%
 \HCode{<div class="li-enumerate" \Hnewline><span
                     class="ol-mark">}<.enumerate item.>%\DeleteMark
-_-_-

<..enumerate IV..>
 \HCode{}\HCode{</span>}%\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}
    {begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
       list}
    {end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
       list}
    {\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item}
-_-_-

0.13.4 Description

<..description lists..>
 \ConfigureList{description}%
    {\EndP<.begin description note.>%
     \HCode{<div \a:LRdir class="dl-description">}%
       <.save end:itm.>\global\let\end:itm=\empty}
    {<.recall end:itm.>\EndP\HCode{</div></div>}%
     <.end description note.>\ShowPar}
    {\end:itm \global\def\end:itm{\EndP\Tg</div>}\HCode{<div
         class="dt-description">}<.description item.>\bgroup \bf}
    {\egroup\EndP\HCode{</div><div\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 html-speech-math tex4ht..>+
 \NewConfigure{speak:description}{3}
 \Configure{speak:description}
    {begin \ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {end \ifcase\csname @listdepth\endcsname
          \or sub \or sub sub \or sub sub sub \else\fi
        list}
    {\ifcase\csname @listdepth\endcsname
           \or \or sub \or sub sub \or sub sub sub \else\fi

        item}
-_-_-