Ich versuche in meinen eckigen HTML-Templates meistens gültige polyglotte (X) HTML 5 zu schreiben. Sie sehen ungefähr so aus:Wie validiere ich eckige HTML-Vorlagen?
<div class="some-class">
<input type="checkbox" data-ng-model="variable" />
<foo-directive data-ng-if="variable"></foo-directive>
</div>
Manchmal vergesse ich, ein Tag richtig zu schließen, das einige Browser bricht. Daher möchte ich einen Validator in meine Toolchain aufnehmen.
Das Problem ist: Ich kenne keinen Validator, der diesen Fall behandeln kann. XML-Validierer benötigen in der Regel eine DTD, HTML-Validierer beschweren sich über die im Code verwendeten Winkelanweisungen.
Vielleicht Validator ist das falsche Wort und ich möchte wirklich eine lin. Das einzige, was ich wirklich möchte, ist zu überprüfen, dass jedes öffnende Tag ein passendes schließendes Tag hat. Alles andere ist ein Bonus.
Kennen Sie einen solchen Validator?
HINWEIS: Ich suche in erster Linie nach einem Befehlszeilentool, das ich in meine automatisierten Tests integrieren kann. Aber auch ein Webservice kann hilfreich sein.
Ich benutze [htmlhint] (http://htmlhint.com/) (über [Grunt] (https://github.com/yaniswang/grunt-htmlhint) - aber es macht keinen Unterschied, es gibt auch eine CLI). Ich benutze nur das 'tag-pair' (stellen Sie sicher, dass Tags geschlossen sind) und' attr-no-duplication' Optionen. –
Funktioniert gut! Ich würde das als Antwort ablehnen, wenn Sie es erstellen. – tobib
verwandt: [Polyglot-Markup-Validierer] (http: // stackoverflow.com/q/16281471/588079) und [Validator für polyglott HTML5] (http://softwarerecs.stackexchange.com/questions/17108/validator-for-polyglot-html5) – GitaarLAB