Configure htlatex con listados para usar el renderizador Javascript

Configure htlatex con listados para usar el renderizador Javascript

Tengo un documento que utiliza un entorno personalizado en el paquete de listados. Entonces tengo un código incrustado así.

\begin{tawny}
(println "hello")
\end{tawny}

Mi plan es utilizar algún resaltador de sintaxis de Javascript para representar esto. Así que agregué esto a mi archivo cf.cfg.

\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble

Obviamente quiero cambiar a algo sensato más tarde. Por el momento, sin embargo, esto no parece afectar la representación del entorno {tawny}. ¿Tengo algún problema con mi cf.cfg?

Respuesta1

Entonces tengo una respuesta. Primero, la configuración debe ir antes de la sección \begin{document} en cf.cfg. Y segundo, necesito desactivar los listados para HTML o obtendré mi marcado Y todo lo demás.

Entonces, mínimo pequeño.tex

\documentclass{article}

\ifx \HCode\Undef
\usepackage{listings}
\lstnewenvironment{tawny}{\lstset{language=lisp}}{}
\else
\newenvironment{tawny}%
{}%
{}%
\fi

\begin{document}

\begin{tawny}
(println "hello")
\end{tawny}

\end{document}

Mínimo cf.cfg

\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble

que despues

htlatex small cf

produce

<!--l. 14--><p class="noindent" ><stuff>(println &#8221;hello&#8221;)</stuff>

Obviamente, tengo la intención de reemplazar "cosas" dentro de algo útil para que funcione el resaltador de origen.

Preferiría no tener espacios que no se rompan, pero puedo vivir con esto.

información relacionada