2010-02-03 8 views
52

Sto cercando le raccomandazioni per belle stampanti HTML che soddisfano i seguenti requisiti:una linea di comando HTML pretty-stampante: Fare disordinato HTML leggibili

  • prende HTML come input, e poi l'uscita di un ben formattata/versione rientrata correttamente ma "graficamente equivalente" dell'ingresso HTML specificato.
  • Deve supportare l'operazione da riga di comando.
  • Deve essere open-source ed eseguire sotto Linux.
+4

Altre opzioni sono 'pup' (senza argomenti),' xmllint --format --html -' e 'xml fo --html'. – user4669748

+0

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

risposta

54

Aggiornamento 2015:Tidy-html5 deve essere considerato in quanto supporta standard moderni tra cui HTML5. Ecco il suo 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.


risposta originale:

Date un'occhiata al Tidy Progetto HTML: 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.

Per le vostre esigenze, qui è la riga di comando per chiamare Tidy:

tidy -im inputfile.html 
+8

Grazie! "tidy -i -m -w 160 -ashtml -utf8 index.html" ha fatto il trucco! Risulta ordinato è installato di default in MacOS X - eccellente! – knorv

+1

Tidy ha avuto difficoltà a ottenere il rientro fino a quando l'ho eseguito con questa opzione (piuttosto che lasciare che fosse impostato su "auto" con -i: tidy --indent yes –

+1

Questo dovrebbe essere aggiornato per menzionare http: //www.html-tidy .org. –

2

Penso che HTML tidy sia uno dei nomi di famiglia in quel campo.

7

Tidy da OS X non supporta HTML5. Ma c'è un ramo sperimentale su Github che funziona.

per farlo:

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

Questo è tutto! Divertiti!

+1

' Errore: nessuna formula disponibile con il nome "ordinato" '. 'brew install tidy-html5' funziona. – Pysis

+0

In effetti 'brew install tidy-html5' funziona e non si fa nemmeno il tap di homebrew/dupes. –

0

Solo un follow-up in ritardo su una domanda OT.

Homebrew ha un tidy-html5 installato come ci si aspetterebbe.

È collegato come tidy5.

1

Per avere una versione aggiornata, la risposta OS-agnostic a questa domanda:

Mentre il progetto originalHTMLTidy è stato dormant for over 6 years, un "W3C Community & Business group" che va sotto il nome "HTML Tidy Advocacy Community Group (HTACG)" ha iniziato a continuare il suo sviluppo, con l'obiettivo di renderlo completamente compatibile con HTML5. Il gruppo è stato costituito nel gennaio 2015 e sebbene descrivano lo stato attuale come "work in progress", i binari sono già disponibili per il download.