2010-02-03 6 views
52

Busco recomendaciones para impresoras bonitas HTML que cumplan los siguientes requisitos:Una línea de comandos HTML agradable para la impresora: Hacer HTML desordenado legible

  • toma un HTML como entrada, y luego un buen formato de salida/versión correctamente sangrada pero "gráficamente equivalente" del HTML de entrada dado.
  • Debe admitir el funcionamiento de la línea de comandos.
  • Debe ser de código abierto y ejecutarse bajo Linux.
+4

Otras opciones son 'pup' (sin argumentos),' xmllint --format --html -', y 'xml fo --html'. – user4669748

+0

curl https://httpbin.org/ | tidy -im –

Respuesta

54

Actualización 2015:Tidy-html5 también se debe considerar, ya que es compatible con los estándares modernos, incluyendo HTML5. Aquí está su GitHub repository.

The granddaddy of HTML tools, with support for modern standards.

Tidy is a console application for Mac OS X, Linux, Windows, UNIX, and more. It corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards.


respuesta original:

Tenga una mirada en el Proyecto HTML Tidy: http://tidy.sourceforge.net/

Tidy reads HTML, XHTML and XML files and writes cleaned up markup. For HTML variants, it detects and corrects many common coding errors and strives to produce visually equivalent markup that is both W3C compliant and works on most browsers.

para sus necesidades, aquí está la línea de comandos para llamar ordenado:

tidy -im inputfile.html 
+8

¡Gracias! "tidy -i -m -w 160 -ashtml -utf8 index.html" hizo el truco! Resulta que el ordenado está instalado por defecto en MacOS X - ¡excelente! – knorv

+1

Tidy estaba luchando para obtener la sangría hasta que la ejecuté con esta opción (en lugar de dejarla predeterminada en "auto" con -i: tidy --indent yes –

+1

Esto debería actualizarse para mencionar http: //www.html-tidy .org. –

2

Creo que HTML tidy es uno de los nombres de pila en ese campo.

7

Tidy de OS X no es compatible con HTML5. Pero hay rama experimental en Github que hace.

conseguirlo:

brew tap homebrew/dupes 
brew install tidy --HEAD 
brew untap homebrew/dupes 

eso es todo! ¡Que te diviertas!

+1

'Error: ninguna fórmula disponible con el nombre "ordenado" '. 'brew install tidy-html5' funciona. – Pysis

+0

De hecho 'brew install tidy-html5' funciona y no necesita el toque homebrew/dupes tampoco. –

0

Solo un seguimiento tardío en una pregunta de OT.

Homebrew tiene una tidy-html5 instalado como era de esperar.

Está vinculado como tidy5.

1

Para tener una versión actualizada, la respuesta OS-agnóstico a esta pregunta:

Si bien el proyecto originalHTMLTidy ha sido dormant for over 6 years, un "W3C Community & Business group" que se conoce con el nombre de "HTML Tidy Advocacy Community Group (HTACG)" ahora ha comenzado a continuar su desarrollo, con el objetivo de hacerlo completamente compatible con HTML5. El grupo se formó en enero de 2015 y aunque describen el estado actual como "trabajo en progreso", los archivos binarios ya están disponibles para su descarga.

Cuestiones relacionadas