#!/usr/bin/env perl

my ($compiler, $file, $tex4htPkg_opts, $tex4ht_opts) = @ARGV;#, $t4ht_opts

# To install: 
# mvn latex:inj -Dlatex.injections=latex4ht
# on the root 
# then move to the folder where to start at and issue sth like: 
# $ ln -s ../../../latex4ht latex4ht
# Note that this will be erased and created anew by mvn process-resources, 
# but this can be prevented by modifying the second line of the filtered. 


#                   $1         $2      $3                          $4                              $5                           
# usage: ./latex4ht <compiler> <file> <options for package tex4ht> <options for tex4ht executable> <options for t4ht executable> 
# The following at least works, although worse than make4ht -l manualLMP mathjax
# ./latex4ht lualatex manualLMP "xhtml,mathjax" "-cunihtf -utf8"


# stop at first error
#set -e

# No interaction on the TeX runs is desirable.
# Simpler to do that here than on the individual commands;
# let's hope exec redirections are portable enough.
#exec </dev/null


# derived from htlatex (2024-01-23-13:46), generated from tex4ht-mkht.tex
# Copyright 2009-2020 TeX Users Group
# Copyright 2003-2009 Eitan M. Gurari
#
# This work may be distributed and/or modified under the
# conditions of the LaTeX Project Public License, either
# version 1.3 of this license or (at your option) any
# later version. The latest version of this license is in
#   http://www.latex-project.org/lppl.txt
# and version 1.3 or later is part of all distributions
# of LaTeX version 2003/12/01 or later.


system("$compiler -output-format=dvi -no-pdf $[latex2pdfOptions] '\\makeatletter\\def\\HCode{\\futurelet\\HCode\\HChar}\\def\\HChar{\\ifx\"\\HCode\\def\\HCode\"##1\"{\\Link##1}\\expandafter\\HCode\\else\\expandafter\\Link\\fi}\\def\\Link#1.a.b.c.{\\g\@addto\@macro\\\@documentclasshook{\\RequirePackage[#1,html]{tex4ht}}\\let\\HCode\\documentstyle\\def\\documentstyle{\\let\\documentstyle\\HCode\\expandafter\\def\\sname tex4ht\\endcsname{#1,html}\\def\\HCode####1{\\documentstyle[tex4ht,}\\\@ifnextchar[{\\HCode}{\\documentstyle[tex4ht]}}}\\makeatother\\HCode $tex4htPkg_opts.a.b.c.\\input{$file}'");
# -i~/tex4ht.dir/texmf/tex4ht/ht-fonts/ seems irrelevant. 
system("tex4ht -f/$file  -i~/tex4ht.dir/texmf/tex4ht/ht-fonts/ $tex4ht_opts");
system("t4ht -f/$file $[t4htOptions]"); ## -d~/WWW/temp/ -m644 

