% Copyright 2021-2024 by Michal Hoftich
% Copyright 2006 by Till Tantau
%
% This file may be distributed and/or modified
%
% 1. under the LaTeX Project Public License and/or
% 2. under the GNU Public License.
%
% See the file doc/generic/pgf/licenses/LICENSE for more details.

\ProvidesFileRCS{pgfsys-dvisvgm4ht.def}

% Driver commands for tex4ht

%
% Load common pdf commands:
%

% we switched to dvisvgm driver by default. it supports patterns and other features 
% dvips driver is available through the tikz+ option. It doesn't support everything, 
% but it worked better with nested pictures in the past.
\ifdefined\ifOption
\ifOption{tikz+}{\input pgfsys-dvips.def}{\input pgfsys-dvisvgm.def}
\else
% load the dvips driver by default
\input pgfsys-dvisvgm.def
\fi


\catcode`\:=11%

% we must call most of these redefinitions in \AtBeginDocument, because \HLet is available 
% only at that moment
\AtBeginDocument{%
 % configure the output picture format to svg, as it will require dvisvgm
 % post processing. 
 \Configure{Picture}{.svg}%

 % insert picture hooks to pgfsys commands 
 % these redefinitions are usually called only with the \tikz command, 
 % they are ignored in tikzpicture environment
 \def\:tempa#1{%
     \texfourht@tikz@begin%
     \csname o:pgfsys@typesetpicturebox:\endcsname{#1}
     \texfourht@tikz@end%
 }
 \HLet\pgfsys@typesetpicturebox\:tempa

 % we must remove Picture-alt in \pgfsys@beginpicture, because it can result in alt text included in the image
 \def\:tempa{\Configure{Picture-alt}{}\texfourht@tikz@begin\o:pgfsys@beginpicture:}
 \HLet\pgfsys@beginpicture\:tempa
 \let\o:pgfsys@endpicture:\pgfsys@endpicture
 \def\:tempa{\o:pgfsys@endpicture:}
 \HLet\pgfsys@endpicture\:tempa

 %  start picture around TikZ and PGF environments
 \ConfigureEnv{tikzpicture}{\begingroup\texfourht@tikz@begin}{\texfourht@tikz@end\endgroup}{}{}%
 \ConfigureEnv{pgfpicture}{\begingroup\texfourht@tikz@begin}{\texfourht@tikz@end\endgroup}{}{}%
}

\def\texfourht@tikz@begin{
  \protect\csname nested:math\endcsname% support display math
  \Picture*[\csname a:Picture-alt\endcsname]{}%
}
\def\texfourht@tikz@end{\EndPicture}

\catcode`\:=12%


\endinput


%%% Local Variables:
%%% mode: latex
%%% End:
