Tôi cố gắng viết đa số hợp lệ (X) HTML 5 trong các mẫu HTML góc cạnh của mình. Họ trông giống như thế này:Cách xác thực các mẫu HTML góc cạnh
<div class="some-class">
<input type="checkbox" data-ng-model="variable" />
<foo-directive data-ng-if="variable"></foo-directive>
</div>
Thỉnh thoảng tôi quên đóng thẻ đúng cách phá vỡ một số trình duyệt. Vì vậy, tôi muốn bao gồm một validator trong toolchain của tôi.
Vấn đề là: Tôi không biết người xác thực có thể xử lý trường hợp này. Trình xác nhận hợp lệ XML thường yêu cầu một DTD, trình xác nhận hợp lệ HTML sẽ khiếu nại về các chỉ thị góc được sử dụng trong mã.
Có thể trình xác thực là từ sai và tôi thực sự muốn một linter. Điều thực sự duy nhất tôi muốn làm là kiểm tra xem mỗi thẻ mở có một thẻ đóng phù hợp hay không. Mọi thứ khác là tiền thưởng.
Bạn có biết trình xác thực như vậy không?
LƯU Ý: Tôi chủ yếu tìm kiếm công cụ dòng lệnh mà tôi có thể tích hợp với thử nghiệm tự động của mình. Nhưng một dịch vụ web cũng có thể hữu ích.
Tôi đang sử dụng [htmlhint] (http://htmlhint.com/) (thông qua [Grunt] (https://github.com/yaniswang/grunt-htmlhint) - nhưng không có sự khác biệt, đó cũng là CLI). Tôi chỉ sử dụng 'tag-pair' (đảm bảo rằng các thẻ được đóng) và các tùy chọn' attr-no-duplication'. –
Hoạt động tuyệt vời! Tôi sẽ ngoại trừ câu trả lời đó nếu bạn tạo ra nó. – tobib
có liên quan: [Trình đánh dấu polyglot-Markup] (http: // stackoverflow.com/q/16281471/588079) và [Trình xác thực cho HTML5 đa ngôn ngữ] (http://softwarerecs.stackexchange.com/questions/17108/validator-for-polyglot-html5) – GitaarLAB