2.7 Accent through ‘accents’ Configurations

<..configure mathltx latex..>+
 <.shared latex,amsmath math accents.>
-_-_-

<..configure mathltx amsmath..>+
 <.shared latex,amsmath math accents.>
 \def\:tempc#1{\HCode{\string\dddot\l:brace}#1\HCode{\r:brace}}
 \HLet\dddot=\:tempc
 \def\:tempc#1{\HCode{\string\ddddot\l:brace}#1\HCode{\r:brace}}
 \HLet\ddddot=\:tempc
-_-_-

<..shared latex,amsmath math accents..>
 \def\:tempc#1{\HCode{\string\H\l:brace}#1\HCode{\r:brace}}
 \HLet\H=\:tempc
 \def\:tempc#1{\HCode{\string\acute\l:brace}#1\HCode{\r:brace}}
 \HLet\acute=\:tempc
 \def\:tempc#1{\HCode{\string\bar\l:brace}#1\HCode{\r:brace}}
 \HLet\bar=\:tempc
 \def\:tempc#1{\HCode{\string\breve\l:brace}#1\HCode{\r:brace}}
 \HLet\breve=\:tempc
 \def\:tempc#1{\HCode{\string\c\l:brace}#1\HCode{\r:brace}}
 \HLet\c=\:tempc
 \def\:tempc#1{\HCode{\string\cedil\l:brace}#1\HCode{\r:brace}}
 \HLet\cedil=\:tempc
 \def\:tempc#1{\HCode{\string\check\l:brace}#1\HCode{\r:brace}}
 \HLet\check=\:tempc
 \def\:tempc#1{\HCode{\string\d\l:brace}#1\HCode{\r:brace}}
 \HLet\d=\:tempc
 \def\:tempc#1{\HCode{\string\ddot\l:brace}#1\HCode{\r:brace}}
 \HLet\ddot=\:tempc
 \def\:tempc#1{\HCode{\string\dot\l:brace}#1\HCode{\r:brace}}
 \HLet\dot=\:tempc
 \def\:tempc#1{\HCode{\string\grave\l:brace}#1\HCode{\r:brace}}
 \HLet\grave=\:tempc
 \def\:tempc#1{\HCode{\string\hat\l:brace}#1\HCode{\r:brace}}
 \HLet\hat=\:tempc
 \def\:tempc#1{\HCode{\string\ring\l:brace}#1\HCode{\r:brace}}
 \HLet\ring=\:tempc
 \def\:tempc#1{\HCode{\string\t\l:brace}#1\HCode{\r:brace}}
 \HLet\t=\:tempc
 \def\:tempc#1{\HCode{\string\tilde\l:brace}#1\HCode{\r:brace}}
 \HLet\tilde=\:tempc
 \def\:tempc#1{\HCode{\string\udot\l:brace}#1\HCode{\r:brace}}
 \HLet\udot=\:tempc
 \def\:tempc#1{\HCode{\string\uml\l:brace}#1\HCode{\r:brace}}
 \HLet\uml=\:tempc
 \def\:tempc#1{\HCode{\string\vec\l:brace}#1\HCode{\r:brace}}
 \HLet\vec=\:tempc
-_-_-

Can \r appear in math mode? If not, the following is not needed.

<..shared latex,amsmath math accents..>+
 \ifx\jsm:r\:UnDef
   \let\jsm:r\r
   \def\:tempc#1{\ifmmode\HCode{\string\r\l:brace}#1\HCode{\r:brace}%
                 \else \jsm:r{#1}\fi }
   \HLet\r=\:tempc
 \fi
-_-_-

<..config mathltx accents..>
 <.temp indirect accents.>
 \Configure{accents}
   {\ifmmode \expandafter\mathord\fi
      {<.temp hcode accents.>%
    \ht:special{t4ht@[}\if!#1!x\else#2\fi
    \ht:special{t4ht@]}}}
   {\ifmathltx
       \ifmtext <.accent in text mode.>%
       \else    \AccentMath{<.under over accents.>}\fi
    \else       <.accent in text mode.>\fi
   }
-_-_-

<..accent in text mode..>
 \expandafter\ifx \csname :#1:over\endcsname\relax
    \expandafter\ifx \csname :#1:under\endcsname\relax
       \AccentMath{<.under over accents.>}%
    \else #3\csname :#1:under\endcsname \fi
 \else #3\csname :#1:over\endcsname \fi
-_-_-

<..under over accents..>
 \expandafter\ifx \csname :#1:over\endcsname\relax
   <.under accents.>%
 \else \expandafter\ifx \csname :#1:under\endcsname\relax
   <.over accents.>%
 \else
   <.both accents.>%
 \fi \fi
-_-_-

<..under accents..>
 \HCode{<munder\Hnewline
    accent="true"><mrow\Hnewline>}#3\HCode{</mrow>}%
       \csname :#1:under\endcsname
    \HCode{</munder>}%
-_-_-

<..over accents..>
 \HCode{<mover\Hnewline
    accent="true"><mrow\Hnewline>}#3\HCode{</mrow>}%
    \csname :#1:over\endcsname
    \HCode{</mover-1>}%
-_-_-

<..both accents..>
 \HCode{<munderover-3\Hnewline
    accent="true"><mrow\Hnewline>}#3\HCode{</mrow>}%
    \csname :#1:under\endcsname
    \csname :#1:over\endcsname
    \HCode{</munderover>}%
-_-_-