web-dev-qa-db-fra.com

Une jolie imprimante HTML en ligne de commande: Rendre le code HTML lisible

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

  • Prend HTML en entrée, puis génère une version bien formatée/correctement mise en retrait, mais "graphiquement équivalente" du code HTML donné.
  • Doit prendre en charge les opérations en ligne de commande.
  • Doit être open-source et exécuté sous Linux.
63
knorv

Regardez le projet HTML Tidy: http://www.html-tidy.org/

Le grand-père des outils HTML, avec prise en charge des normes modernes.

Il y avait une fourche appelée tidy-html5 qui est devenue depuis la chose officielle. Voici son référentiel GitHub .

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 hérité selon les normes modernes.

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

tidy inputfile.html
72
jonjbar

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

brew install tidy-html5

Réponse originale:

Tidy de OS X ne prend pas en charge HTML5. Mais il existe une branche 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!

8
Paul Chechetin

Pour avoir une réponse mise à jour et indépendante du système d'exploitation à cette question: 

Alors que le projet originalHTMLTidy est/ en sommeil depuis plus de 6 ans , a "groupe Communauté et entreprises du W3C" qui porte le nom "groupe de communauté HTML Tidy Advocacy (HTACG) " a maintenant commencé son développement, avec l'objectif de le rendre totalement compatible avec HTML5. Le groupe a été formé en janvier 2015 et, bien qu'ils décrivent l'état actuel de "travail en cours", les fichiers binaires sont déjà disponibles au téléchargement.

2
zb226

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

2
Pekka 웃

Juste un suivi tardif d’une question OT.

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

C'est lié en tant que tidy5.

0
Dave Newton