<..early latex definitions..>
\newif\ifomit:
-_-_-
<..html latex halign..>+
\HAssign\cline:cnt=0
\def\:temp#1-#2\@nil{\omit \global\omit:true \cr
\o:noalign:{\a:xcline\HAssign\:tempb=#1 \set:clines{#2}}\ignoreEndTr}
\HLet\@cline=\:temp
\def\set:clines#1{\expandafter\gHAssign\csname :\:tempb\endcsname=1
\ifnum \:tempb<#1 \Advance:\:tempb by 1 \expandafter\set:clines
\else \expandafter\:gobble
\fi {#1}}
\NewConfigure{xcline}{1}
-_-_-
dblatex shows the \xcline in
but not when array.sty is out. Why? xcline got introduced to detect those appearences to be cleaned by xtpipes.
<..init for clines..>
\global\let\cline:s=\empty
\HAssign\:tempb=0 \init:clines \global\let\cline:s=\cline:s
-_-_-
<..html latex halign..>+
\def\init:clines{\ifnum \:tempb<0\csname ar:cnt\endcsname
\Advance:\:tempb by 1
\expandafter\gHAssign\csname :\:tempb\endcsname=0
\expandafter\append:def\expandafter\cline:s\expandafter{\csname
:\:tempb\endcsname}%
\expandafter\init:clines
\fi}
-_-_-
<..cond eliminate pre cline tr..>
\gHAdvance\cline:cnt by 1
\expandafter\ifx \csname cw:cline-\cline:cnt\endcsname \relax \else
\Tag{Cline-\cline:cnt}{}%
\fi
\expandafter\ifx \csname cw:Cline-\cline:cnt\endcsname \relax \else
\ht:special{t4ht@[}%
\fi
-_-_-
<..end cond eliminate pre cline tr..>
\ifomit: \Tag{cline-\cline:cnt}{}\fi
\expandafter\ifx \csname cw:Cline-\cline:cnt\endcsname \relax \else
\ht:special{t4ht@]}%
\fi
\global \omit:false
-_-_-