Komut satırı HTML güzel yazıcısı: Dağınık HTML'yi okunabilir hale getirme [kapalı]


108

Aşağıdaki gereksinimleri karşılayan HTML güzel yazıcılar için öneriler arıyorum:

  • Girdi olarak HTML alır ve sonra verilen girdi HTML'sinin güzel biçimlendirilmiş / doğru girintili ancak "grafiksel olarak eşdeğer" bir sürümünü çıktı olarak verir.
  • Komut satırı işlemini desteklemelidir.
  • Açık kaynak olmalı ve Linux altında çalıştırılmalıdır.

5
Diğer seçenekler pup(bağımsız değişkenler olmadan) xmllint --format --html -, ve xml fo --html.
nisetama

1
curl httpbin.org | tidy -im
Fabijan Bajo

Ayrıca: html-xml-
utils'den

related: stackoverflow.com/questions/16090869/… ayrıca XML Araçlarına da bakabilirsiniz
Alex

1
Dürüst olmak gerekirse, bunun neden konu dışı olarak değerlendirildiğini
Victor Schröder

Yanıtlar:


91

HTML Tidy Projesine bir göz atın: http://www.html-tidy.org/

Modern standartları destekleyen HTML araçlarının atası.

Tidy-html5 adında bir çatal vardı ve o zamandan beri resmi bir şey haline geldi. İşte GitHub deposu .

Tidy, Mac OS X, Linux, Windows, UNIX ve daha fazlası için bir konsol uygulamasıdır. Biçimlendirme hatalarını düzelterek ve eski kodu modern standartlara yükselterek HTML ve XML belgelerini düzeltir ve temizler.

İhtiyaçlarınız için, işte Tidy'yi arayabileceğiniz komut satırı:

tidy inputfile.html

14
Teşekkürler! "tidy -i -m -w 160 -ashtml -utf8 index.html" hile yaptı! MacOS X'te varsayılan olarak düzenli yüklü olduğu ortaya çıktı - mükemmel!
knorv

1
Bu seçenekle çalıştırana kadar Tidy girintiyi elde etmekte zorlanıyordu (varsayılan olarak -i: tidy --indent yes
Edward Anderson

2
Tidy, bir doğrulayıcı / tüy bırakma aracı olarak harika, ancak bir kod güzelleştirici kadar harika değil. İki sorun: (1) standart giriş değil, yalnızca dosyalar üzerinde çalışabilir (bu nedenle, örneğin, seçilen metni Notepad ++ 'dan tidy.exe'ye gönderemezsiniz ve biçimlendirilmiş kodu Notepad ++' a geri gönderemezsiniz); (2) Bu örneğin bir sürü kod biçimlendirme sorun vardır: <form><input><input><input><input><input></form>.
thdoan

1
Ayrıca metni anlayamadığında dosyayı değiştirir.
Paweł Szczur

type="text/javascript"<![CDATA[
Tidy

10

Güncelleme 2018:homebrew/dupes artık önerilmemektedir, düzenli-html5 doğrudan yüklenebilir.

brew install tidy-html5

Orijinal yanıt:

TidyOS X desteklemiyor HTML5. Ancak üzerinde deneysel bir dal Githubvar.

Onu almak için:

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

Bu kadar! İyi eğlenceler!


1
Error: No available formula with the name "tidy". brew install tidy-html5İşler.
Pysis

Gerçekten de brew install tidy-html5çalışıyor ve homebrew / dupes musluğunu da görmediniz.
Ogier Schelvis

Tidy, HTML'yi biçimlendirmekten daha fazlasını yapar. Bu olacak boş etiketlerini kaldırmak ve sipariş teknik olarak geçersiz HTML (: internet üzerinde kullanılan okuyun) tarayıcılar tarafından kabul etmek. <p class="a"><div class="b"></div></p>olarak yeniden sıralanır <p class="a"></p><div class="b"></div>ve <p><div></div></p>silinir. Bu GitHub sorununa bakın . Düzenli kullanıyorsanız sessiz modda çalıştırmalı tidy -qve gibi uyarıları görmezden gelmemelisiniz trimming empty <p>. Yazmadığınız HTML üzerinde kullanmayın.
Boris

6

Bu soruya güncellenmiş, işletim sisteminden bağımsız bir cevaba sahip olmak için:

İken orijinal HTMLTidy projesi olmuştur 6 yıldır atıl bir "W3C Topluluk ve İş grubu" adıyla gider "HTML Tidy Savunuculuk Toplum Grubu (HTACG)" şimdi, gelişmesini sürdürmeyi başladı yapma hedefiyle tamamen HTML5 uyumlu . Grup Ocak 2015'te kuruldu ve mevcut durumu "devam eden çalışma" olarak tanımlasalar da, ikili dosyalar zaten indirilebilir.



0

Sadece bir OT sorusunun geç takibi.

Homebrew'de tidy-html5beklediğiniz gibi bir yüklü.

Olarak bağlantılı tidy5.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.