HTML შემკუმშველი
შეამცირე HTML კომენტარებისა და ზედმეტი გამოტოვებების მოცილებით
ამცირებს HTML-ს კომენტარებისა და თეგებს შორის ხარვეზების მოცილებით, ხოლო ტექსტურ შიგთავსსა და script, style, pre და textarea თეგების შიგთავსს ხელუხლებლად ტოვებს.
როგორ მუშაობს
ის შლის HTML კომენტარებს და კუმშავს ხარვეზების მიმდევრობებს, რომლებიც პირდაპირ დამხურავ >-სა და გამხსნელ <-ს შორის დგას — წმინდად სტრუქტურული ხარვეზი, არა თქვენი ტექსტის შიგნით მდგომი, რომელიც ზუსტად ისე რჩება, როგორც დაწერეთ. ყველაფერი <script>, <style>, <pre> ან <textarea> თეგებში სიტყვასიტყვით ინახება, რადგან იქ ხარვეზი ხშირად მნიშვნელოვანია (კოდის ჩაწევა, წინასწარ-ფორმატირებული ტექსტი).
ხშირად დასმული კითხვები
რატომ არ კუმშავს ხარვეზებს ჩემი ტექსტის შიგნით?
ტექსტური კვანძების შიგნით ხარვეზის კუმშვა რისკავს ორი მეზობელი inline ელემენტის ტექსტის ერთმანეთში, ხარვეზის გარეშე, შერწყმას — ეს ოდნავ დიდი ფაილის ზომაზე უარესია. მხოლოდ წმინდად სტრუქტურული ხარვეზი, თეგებს შორის მდგარი, შორდება.
დაარღვევს ჩემს inline <script> ან <style> კოდს?
არა — script, style, pre და textarea თეგებში შიგთავსი ზუსტად ისე ინახება, როგორც დაწერეთ, სხვაგან მოქმედი ხარვეზების კუმშვის გარეშე, რადგან კოდის ან წინასწარ-ფორმატირებული ტექსტის დანარჩენი მარკირების იმავე წესით შემცირებამ შეიძლება დაარღვიოს ის.
რატომ უარყო ჩემი HTML შეცდომით?
მხოლოდ მაშინ, როცა ერთ-ერთი ამ დაცული თეგებიდან (script, style, pre, textarea) გახსნისა და დახურვის არათანაბარი რაოდენობითაა — დაუხურავი თეგის უსაფრთხოდ დამუშავება შეუძლებელია, რადგან მის შემდეგ ყველაფერი ისე იქნებოდა წაკითხული, თითქოს მასში იმყოფება, ამიტომ ის სრულად ირიცხება, გამოცნობის ნაცვლად.
ამოწმებს, რომ ჩემი HTML საერთოდ სწორად არის აწყობილი?
არა — ეს საუკეთესო-მცდელობის შემკუმშველია, არა სრული HTML პარსერი ან ვალიდატორი. ის მხოლოდ ამოწმებს, დაცული თეგები დაბალანსებულია თუ არა; სხვა მარკირების შეცდომები გაფრთხილების გარეშე გადის.
ჩემი HTML სადმე იგზავნება?
არა — შემცირება მთლიანად თქვენს ბრაუზერში, JavaScript-ის სტრიქონული დამუშავებით ხდება. არაფერი იტვირთება.