Une jolie imprimante HTML en ligne de commande: rendre le HTML lisible

Je recherche des recommandations pour les imprimantes HTML qui répondent aux exigences suivantes:

  • Prend le HTML comme entrée, puis produit une version bien formatée / correctement indentée mais “graphiquement équivalente” du HTML d’entrée donné.
  • Doit supporter le fonctionnement en ligne de commande.
  • Doit être open-source et fonctionner sous Linux.

Mise à jour 2015: Tidy-html5 devrait également être considéré car il prend en charge les normes modernes, y compris HTML5. Voici son repository GitHub .

Le grand-père des outils HTML, avec le soutien des normes modernes.

Tidy est une application console pour Mac OS X, Linux, Windows, UNIX, etc. Il corrige et nettoie les documents HTML et XML en corrigeant les erreurs de balisage et en mettant à niveau le code existant vers des normes modernes.


Réponse originale:

Jetez un œil au projet HTML Tidy: http://tidy.sourceforge.net/

Tidy lit les fichiers HTML, XHTML et XML et écrit les balises nettoyées. Pour les variantes HTML, il détecte et corrige de nombreuses erreurs de codage courantes et s’efforce de produire un balisage visuellement équivalent, compatible W3C et compatible avec la plupart des navigateurs.

Pour vos besoins, voici la ligne de commande pour appeler Tidy:

 tidy -im inputfile.html 

Mise à jour 2018: L’ homebrew/dupes est maintenant obsolète, tidy-html5 peut être directement installé.

 brew install tidy-html5 

Réponse originale:

Tidy from OS X ne prend pas en charge HTML5 . Mais il existe une twig expérimentale sur Github qui le fait.

Pour l’obtenir:

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

C’est tout! S’amuser!

Je pense que HTML est un des noms familiers dans ce domaine.

Pour avoir une réponse actualisée à cette question:

Alors que le projet HTMLTidy original est en sumil depuis plus de 6 ans , un groupe “W3C Community & Business Group” qui s’appelle “HTML Tidy Advocacy Community Group (HTACG)” a commencé à se développer, dans le but de le rendre entièrement compatible avec HTML5 . Le groupe a été formé en janvier 2015 et bien qu’ils décrivent l’état actuel comme étant “en cours”, des fichiers binarys sont déjà disponibles pour téléchargement.

Juste un suivi tardif sur une question d’OT.

Homebrew a un tidy-html5 installé comme prévu.

Il est lié comme un bien tidy5 .