2.2 latex
\Configure{ref}{\refLink}{\EndLink}{}
\def\refLink#1#2#3\EndLink{
\ifvmode
\HCode{<note role="ref"><para>}
\Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg<!--ref: \RefArg-->\fi\EndLink
#3\HCode{</para></note>}
\else
\Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg<!--ref: \RefArg-->\fi\EndLink
\fi}
-_-_-
\def\refLink#1#2#3\EndLink{%
\ifvmode
\ifmathml\else
\HCode{<note role="ref"><para role="ref">}
\fi
\Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg<!--ref: \RefArg-->\fi\EndLink
\ifmathml\else #3\HCode{</para></note>}\par\fi
\else
\Link{#1}{#2}\expandafter\ifx \csname RefArg\endcsname\relax\else \Tg<!--ref: \RefArg-->\fi\EndLink
\fi
}
-_-_-
\Configure{newline}{\HCode{<!--br\Hnewline/-->}}
-_-_-
\LinkCommand\mtxt:link{mtext,xreflabel,id, class="label" ,,\empty}
\LinkCommand\msp:link{mstyle,xreflabel,id, class="label" ,,\empty}
-_-_-
\Configure{newline}
{\ifmtext \HCode{</mtext><mtext\Hnewline class="newline">}%
\else \HCode{<!--br\Hnewline role="newline" /-->}\fi}
-_-_-
\Configure{equation}
{\IgnorePar\EndP\HCode{<para role="equation">}}
{\HCode{</para><para role="equation-label">}}
{\IgnorePar\HCode{</para>}\ShowPar\par}
-_-_-
\Configure{newtheorem}
{\IgnorePar\EndP\HCode{<blockquote role="newtheorem"><title>}}
{\HCode{</title>}\ShowPar\par}
{\IgnorePar\EndP\HCode{</blockquote>}\ShowPar\par}
-_-_-
<section> and <blockquote> allow recursion, but the first can’t be followed by
<para>.