Sen üretim ortamında biçimlendirme girinti hakkında rahatsız edilmemelidir. Ne Tidy veya diğer HTML temizleyicileri kullanmak gerekir. Geçerli kullanım durumlar vardır, örneğin, HTML girişini izin yaparken bu nadir olsa da, (ama Markdown yerine kullanmayı düşünün).
Çoğu zaman HTML beautifiers-filtreleri kodu ile temel sorunları gizlemek için istismar edilmektedir. Yapmak değil. Elle biçimlendirme düzeltin.
Sadece geliştirme ortamında kodunuzu girinti gerekiyorsa, yukarıdaki birini kullanabilirsiniz. Ancak, bu kütüphaneler (; girinti bir yan üründür, bu birincil amaç değil) İşaretlemenizi düzeltmek için çalışır sakının. Ben Düzenli İfade tabanlı girinti aracı yazdık Dindent.
Dindent böyle biçimlendirme dönüştürür:
<!DOCTYPE html>
<html>
<head></head>
<body>
<script>
console.log('te> <st');
function () {
test; <!-- <a> -->
}
</script>
<div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div><table border="1" style="background-color: red;"><tr><td>A cell test!</td>
<td colspan="2" rowspan="2"><table border="1" style="background-color: green;"><tr> <td>Cell</td><td colspan="2" rowspan="2"></td></tr><tr>
<td><input><input><input></td></tr><tr><td>Cell</td><td>Cell</td><td>Ce
ll</td></tr></table></td></tr><tr><td>Test <span>Ce ll</span></td></tr><tr><td>Cell</td><td>Cell</td><td>Cell</td></tr></table></div></div>
</body>
</html>
Buna:
<!DOCTYPE html>
<html>
<head></head>
<body>
<script>
console.log('te> <st');
function () {
test; <!-- <a> -->
}
</script>
<div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div>
<table border="1" style="background-color: red;">
<tr>
<td>A cell test!</td>
<td colspan="2" rowspan="2">
<table border="1" style="background-color: green;">
<tr>
<td>Cell</td>
<td colspan="2" rowspan="2"></td>
</tr>
<tr>
<td>
<input>
<input>
<input>
</td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Ce ll</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>Test <span>Ce ll</span></td>
</tr>
<tr>
<td>Cell</td>
<td>Cell</td>
<td>Cell</td>
</tr>
</table>
</div>
</div>
</body>
</html>
Dindent sterilize veya başka girinti ekleyerek ötesinde kodu ile müdahale denemez. Bu geliştirme / hata ayıklama daha kolay hale getirmektir. Üretim için değil.