¿Cómo convertir un archivo de código fuente en HTML?


13

Tengo un archivo de código fuente escrito en un lenguaje de programación (por ejemplo, PHP) y me gustaría convertirlo en un archivo HTML, para poder publicarlo en la web y compartir mi código.

Por conversión quiero decir, por ejemplo, convertir nuevas líneas en <br>etiquetas para que el texto mantenga el mismo formato tanto en el editor de texto como en el navegador web. Idealmente, también debería conservar el resaltado de sintaxis para que también se pueda imprimir.

¿Es esto posible en Vim? ¿Si es así, cómo?


44
¿Qué quieres decir con convertir? ¿Cuál es la salida esperada?
OrangeTux

El resultado esperado sería html (formato amigable para el navegador).
kenorb

1
Todos los archivos de texto son 'amigables para el navegador'. Pero cuando veo la respuesta de Alexander Myshov, creo que entiendo lo que quieres decir.
OrangeTux

1
Creo que falta un detalle en la pregunta. ¿Desea producir un documento HTML completo para cada archivo fuente o simplemente un fragmento de código HTML que puede incrustar en otro documento, o no importa?
toro2k

Respuestas:


16

El siguiente comando vim crearía una representación html del archivo actual.

:TOhtml

Guarda el archivo en la misma carpeta (con la extensión .html) e incluirá estilos, colores de primer plano / fondo y resaltado de sintaxis , por lo que el archivo puede publicarse directamente en la web e imprimirse.

Para obtener más opciones (como la adición de números de línea, compability con navegadores antiguos, etc.), verificar: :help TOhtml.

Para convertir el archivo de forma no interactiva, intente el siguiente comando:

vim -E -s -c "let g:html_no_progress=1" -c "syntax on" -c "set ft=c" -c "runtime syntax/2html.vim" -cwqa myfile.c

Relacionado:


1
No necesita el %, ya que ese es el valor predeterminado. También tenga en cuenta que esto es exactamente lo mismo que la otra respuesta ( :runtime! syntax/2html.vim), la única diferencia es que con TOhtmlusted puede agregar fácilmente un rango (en lugar de configurarlo g:html_start_liney g:html_end_linemanualmente.)
Martin Tournoij

5

Como te entendí, quieres convertir el contenido de la ventana actual a HTML. Intenta ejecutar este comando:

:runtime! syntax/2html.vim

Más información aquí:

:help convert-to-HTML
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.