একটি কমান্ড-লাইন এইচটিএমএল প্রি-প্রিন্টার: অগোছালো এইচটিএমএলকে পঠনযোগ্য [বন্ধ] করা


109

আমি এইচটিএমএল সুন্দর প্রিন্টারের জন্য সুপারিশ খুঁজছি যা নিম্নলিখিত প্রয়োজনীয়তা পূরণ করে:

  • এইচটিএমএলকে ইনপুট হিসাবে নেয় এবং তারপরে প্রদত্ত ইনপুট এইচটিএমএলটির একটি দুর্দান্ত বিন্যাসিত / সঠিকভাবে ইনডেন্টযুক্ত তবে "গ্রাফিকালি সমতুল্য" সংস্করণ আউটপুট দেয়।
  • কমান্ড-লাইন অপারেশন সমর্থন করা আবশ্যক।
  • লিনাক্সের অধীনে ওপেন সোর্স এবং চালিত হওয়া আবশ্যক।

5
অন্যান্য বিকল্পগুলি pup(যুক্তি ছাড়াই) xmllint --format --html -, এবং xml fo --html
নিসেতামা

4
কার্ল httpbin.org | পরিপাটি -ম
ফবিজান বাজো

এছাড়াও: এইচটিএমএল-এক্সএমএল-
ইউটিস

সম্পর্কিত: স্ট্যাকওভারফ্লো.com / প্রশ্নগুলি / ১60০৯০৮69 /… / আপনি এক্সএমএল সরঞ্জামগুলিও দেখতে পারেন
আলেকজান্ডার ওহ

4
কেন এই বিষয়টিকে অফ-টপিক হিসাবে বিবেচনা করা হচ্ছে তা পেতে আমার সমস্যা আছে, সত্যি বলতে ...
ভিক্টর শ্রড্ডার

উত্তর:


92

এইচটিএমএল পরিপাটি প্রকল্পটি দেখুন: http://www.html-tidy.org/

আধুনিক মানের জন্য সমর্থন সহ এইচটিএমএল সরঞ্জামগুলির দাদাদি dy

পরিপাটি-এইচটিএমএল 5 নামে একটি কাঁটাচামচ থাকত যেহেতু এটি সরকারী জিনিস হয়ে উঠেছে। এখানে এটির গিটহাবের সংগ্রহস্থল

পরিচ্ছন্নতা ম্যাক ওএস এক্স, লিনাক্স, উইন্ডোজ, ইউএনআইএক্স এবং আরও অনেকের জন্য একটি কনসোল অ্যাপ্লিকেশন। এটি মার্কআপ ত্রুটিগুলি সংশোধন করে এবং লেগ্যাসি কোডটি আধুনিক মানগুলিতে আপগ্রেড করে এইচটিএমএল এবং এক্সএমএল নথিগুলি সংশোধন করে এবং পরিষ্কার করে।

আপনার প্রয়োজনের জন্য, পরিষ্কার কল করতে কমান্ড লাইনটি এখানে:

tidy inputfile.html

14
ধন্যবাদ! "পরিপাটি -i -m -w 160 -ashtml -utf8 index.html" কৌশলটি করেছেন! দেখা যাচ্ছে যে MacOS এক্স-এ ডিফল্টরূপে পরিপাটি করা আছে - দুর্দান্ত!
নর্ভ

4
পরিচ্ছন্নতাটি এই বিকল্পটি দিয়ে চালানো না হওয়া অবধি ইনডেন্টেশনটি নিয়ে লড়াই করে যাচ্ছিল (এটিকে "-র সাথে" ডিফল্টরূপে দেয়ার চেয়ে নয়: পরিষ্কার
এডওয়ার্ড অ্যান্ডারসন

4
পরিপাটি একটি বৈধকারী / লিন্ট সরঞ্জাম হিসাবে দুর্দান্ত তবে কোড বিউটিফায়ার হিসাবে এটি এত দুর্দান্ত নয়। দুটি সমস্যা: (1) এটি কেবল ফাইলগুলিতে অপারেটিং করতে পারে, স্ট্যান্ডার্ড ইনপুট নয় (সুতরাং আপনি উদাহরণস্বরূপ, নোটপ্যাড ++ থেকে tidy.exe এ নির্বাচিত পাঠ্যটি পাঠাতে পারবেন না এবং এতে ফর্ম্যাট কোডটি নোটপ্যাড ++ এ ফেরত দিতে হবে); (2) কোড অনেক ফর্ম্যাটিং কষ্ট, যেমন আছে: <form><input><input><input><input><input></form>
thdoan

4
এছাড়াও এটি ফাইলটি পরিবর্তন করে যখন এটি পাঠ্য বুঝতে পারে না।
পাওয়ে জিজকুর

পরিপাটি-এইচটিএমএল 5 সম্পর্কে একটি নোট, আপনি যদি ইনলাইন জাভাস্ক্রিপ্ট ব্যবহার করেন তবে আপনাকে 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

এটাই! আনন্দ কর!


4
Error: No available formula with the name "tidy"brew install tidy-html5কাজ করে।
পিসিস

প্রকৃতপক্ষে brew install tidy-html5কাজ করে এবং আপনি হোমব্রিউ / ডুপস আলতো চাপুন না।
ওজিয়ার শেহেলভিস

পরিপাটি কেবল এইচটিএমএল ফর্ম্যাট করার চেয়েও বেশি কিছু করে। এটি খালি ট্যাগগুলি সরিয়ে ফেলবে এবং প্রযুক্তিগতভাবে অবৈধ এইচটিএমএলটিকে পুনঃক্রম করবে যা ব্রাউজারগুলির দ্বারা গ্রহণযোগ্য (পড়ুন: ইন্টারনেটে ব্যবহৃত হয়)। <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>। আপনি লিখেছেন না এইচটিএমএল এ এটি ব্যবহার করবেন না।
বোরিস

6

এই প্রশ্নের একটি আপডেটেড, ওএস-অজ্ঞাব্য উত্তর পেতে:

যদিও মূল HTMLTidy প্রকল্পের হয়েছে 6 বছরেরও বেশি সময় ধরে সুপ্ত , একটি "W3C এর কমিউনিটি ও ব্যবসার গ্রুপ" যে নাম দ্বারা যায় "এইচটিএমএল পরিপাটি এডভোকেসী কমিউনিটি গ্রুপ (HTACG)" এখন উন্নয়ন অব্যাহত রাখার জন্য, শুরু হয়েছে এটি তৈরি লক্ষ্যে সম্পূর্ণ HTML5- সামঞ্জস্যপূর্ণ । গোষ্ঠীটি 2015 সালের জানুয়ারিতে গঠিত হয়েছিল এবং যদিও তারা বর্তমান অবস্থাকে "কাজ চলছে" হিসাবে বর্ণনা করে তবে বাইনারিগুলি ডাউনলোডের জন্য ইতিমধ্যে উপলব্ধ।



0

একটি ওটি প্রশ্নে দেরি করে ফলোআপ।

হোমেব্রু একটি tidy-html5ইনস্টল রয়েছে যেমনটি আপনি আশা করেছিলেন।

এটা তোলে হিসেবে যুক্ত হচ্ছে tidy5

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.