एक कमांड-लाइन HTML सुंदर-प्रिंटर: गन्दा HTML पठनीय बनाना [बंद]


105

मैं HTML सुंदर प्रिंटर के लिए सिफारिशों की तलाश कर रहा हूं जो निम्नलिखित आवश्यकताओं को पूरा करते हैं:

  • HTML को इनपुट के रूप में लेता है, और फिर दिए गए इनपुट HTML के एक अच्छी तरह से स्वरूपित / सही ढंग से इंडेंटेड लेकिन "रेखांकन के समकक्ष" संस्करण का उत्पादन करता है।
  • कमांड-लाइन ऑपरेशन का समर्थन करना चाहिए।
  • ओपन-सोर्स होना चाहिए और लिनक्स के तहत चलना चाहिए।

5
अन्य विकल्प pup(बिना तर्क के) हैं xmllint --format --html -, और xml fo --html
निसटेमा

1
कर्ल httpbin.org |
tidy

इसके अलावा: एचटीएमएल-एक्सएमएल-
बर्तनों

संबंधित: stackoverflow.com/questions/16090869/… आप XML टूल्स में भी देख सकते हैं
एलेक्स

1
मेरे पास समस्याएँ हैं कि क्यों इसे ऑफ-टॉपिक माना जाता है, ईमानदारी से ...
विक्टर श्रोडर

जवाबों:


90

HTML पर एक नज़र डालें परियोजना: http://www.html-tidy.org/

आधुनिक मानकों के समर्थन के साथ, HTML टूल का ग्रैंडडैडी।

वहाँ एक साफ-सुथरा-एचटीएमएल 5 नामक एक कांटा हुआ करता था जो कि आधिकारिक चीज बन गया था। यहाँ इसकी GitHub रिपॉजिटरी है

साफ मैक ओएस एक्स, लिनक्स, विंडोज, यूनिक्स, और अधिक के लिए एक सांत्वना अनुप्रयोग है। यह मार्कअप त्रुटियों को ठीक करके और विरासत कोड को आधुनिक मानकों पर अपग्रेड करके HTML और XML दस्तावेजों को सही और साफ करता है।

आपकी आवश्यकताओं के लिए, यहाँ साफ कॉल करने के लिए कमांड लाइन है:

tidy inputfile.html

14
धन्यवाद! "tidy -i -m -w 160 -ashtml -utf8 index.html" ट्रिक किया! उत्कृष्ट रूप से MacOS X में बारी-बारी से स्थापित किया जाता है - उत्कृष्ट!
20

1
जब तक मैं इसे इस विकल्प के साथ नहीं चलाता तब तक इंडेंटेशन प्राप्त करने से जूझ रहा था (-आई के साथ "ऑटो" को डिफ़ॉल्ट करने के बजाय: साफ-सुथरा हाँ
एडवर्ड एंडरसन

2
Tidy एक सत्यापनकर्ता / लिंट उपकरण के रूप में महान है, लेकिन यह कोड ब्यूटिफायर के रूप में बहुत अच्छा नहीं है। दो मुद्दे: (1) यह केवल फाइलों पर काम कर सकता है, न कि मानक इनपुट (इसलिए आप उदाहरण के लिए, नोटपैड ++ से चयनित पाठ को tidy.exe पर भेज सकते हैं, और यह स्वरूपित कोड को वापस नोटपैड ++ में आउटपुट करता है); (2) इसमें बहुत सारे कोड को फॉर्मेट करने में परेशानी होती है, जैसे <form><input><input><input><input><input></form>:।
प्रात:

1
इसके अलावा यह फ़ाइल को तब संशोधित करता है जब वह पाठ को नहीं समझ सकता है।
पवेल सजगुर

सुव्यवस्थित html5 के बारे में एक नोट, यदि आप इनलाइन जावास्क्रिप्ट का उपयोग कर रहे हैं, तो आपको type="text/javascript"अन्यथा शामिल करने की आवश्यकता है<![CDATA[
jcubic

10

अद्यतन 2018:homebrew/dupes अब हटाई गई है, साफ-html5 सीधे स्थापित किया जा सकता है।

brew install tidy-html5

मूल उत्तर:

Tidyओएस एक्स से समर्थन नहीं करता है HTML5। लेकिन प्रायोगिक शाखा है Githubजिस पर करता है।

इसे पाने के लिए:

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

बस! मज़े करो!


1
Error: No available formula with the name "tidy"brew install tidy-html5काम करता है।
Pysis

वास्तव में brew install tidy-html5काम करता है और आप homebrew / dupes टैप या तो neeed नहीं है।
ओगियर शेल्विस

Tidy HTML को केवल स्वरूपित करने से अधिक करता है। यह खाली टैग हटा देगा और तकनीकी रूप से अमान्य HTML को फिर से चालू करेगा जो ब्राउज़रों द्वारा स्वीकार किया जाता है (पढ़ें: इंटरनेट पर उपयोग किया जाता है)। <p class="a"><div class="b"></div></p>के रूप में फिर से व्यवस्थित हो जाता है <p class="a"></p><div class="b"></div>और जैसे कुछ <p><div></div></p>नष्ट हो जाता है। इस GitHub मुद्दे को देखें । यदि आप सुव्यवस्थित उपयोग करते हैं, तो आपको इसे शांत मोड में चलाना चाहिए tidy -qऔर किसी भी चेतावनी को अनदेखा न करें trimming empty <p>। HTML पर इसका उपयोग न करें जो आपने नहीं लिखा।
बोरिस

6

इस सवाल का एक अद्यतन, ओएस-अज्ञेयवादी जवाब है:

जबकि मूल HTMLTidy परियोजना 6 वर्षों से निष्क्रिय है , एक "W3C समुदाय और व्यवसाय समूह" जो कि "HTML Tidy एडवोकेसी कम्युनिटी ग्रुप (HTACG)" के नाम से जाता है, ने अब इसे बनाने के लक्ष्य के साथ , अपना विकास जारी रखना शुरू कर दिया है। पूरी तरह से HTML5- संगत । समूह का गठन जनवरी 2015 में किया गया था और हालांकि वे वर्तमान स्थिति को "प्रगति में काम" के रूप में वर्णित करते हैं, बायनेरिज़ पहले से ही डाउनलोड के लिए उपलब्ध हैं।



0

एक ओटी सवाल पर बस देर से फॉलोअप।

Homebrew एक tidy-html5स्थापित है जैसा कि आप उम्मीद करेंगे।

यह के रूप में जुड़ा हुआ है tidy5

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.