Convertir HTML y matemáticas en línea Mathjax a LaTeX con pandoc ruby
Estoy creando una aplicación Rails y estoy buscando una manera de convertir las entradas de la base de datos con html y MathJax Math (TeX) en línea a LaTeX para la creación de PDF.
Encontré preguntas similares como la mía:
Convertir html mathjax a markdown con pandoc¿Cómo convertir HTML con mathjax en látex usando pandoc?y veo dos opciones aquí:
Crea un ejecutable de Haskell que deja cosas como\(y=f(x)\)
solo cuando se convierte html a LaTeXEscribe un método rubí que haga lo siguiente:Tomar elstring
y dividirlo en unaarray
con una expresión regular (string.split(regex)
)recorrer a través de lo creadoarray
y si el contenido coincideregex
Convierta las partes a LaTeX que no incluyen matemáticas en línea conPandocRuby.html(string).to_latex
concatenar todo de nuevo juntos (array.join
)Preferiría la solución del método ruby porque alojo mi aplicación en Heroku y no me gusta registrar los binarios en git.
Nota lapandoc
binario se implementa de esta manerahttp://www.petekeen.net/introduction-to-heroku-buildpacks)
Así que mi pregunta es: ¿qué debería hacer elregex
parece que para dividir elstring
por\(math\)
.
P.ej.string
puede verse así: text \(y=f(x) \iff \log_{10}(b)\) and \(a+b=c\) text
Y en aras de la integridad, ¿cómo debe escribirse el script de Haskell para dejarlo?\(math\)
solo cuando se convierte a LaTeX y el método ruby no es una solución posible?