Gibt es Befehlszeilen-Validierungstools für HTML und CSS? [closed]
Lesezeit: 5 Minuten
Robert
Kennt jemand Kommandozeilen-Tools, die CSS und/oder HTML validieren können?
Das W3C bietet seine Validatoren für die lokale Installation mit Anweisungen zur Verwendung über die Befehlszeile an, aber der Installationsprozess ist ein Albtraum für jeden, der kein erfahrener Java-Entwickler ist.
Ich habe mit Google gesucht, aber nichts gefunden.
Idealerweise möchte ich ein Tool (oder Tools) verwenden, mit denen ich auf mein CSS verweisen kann, und es über Fehler berichten lassen. Ich möchte, dass es lokal ist, um die Geschwindigkeit meiner Debugging-Zyklen zu erhöhen.
Idealerweise verstehen die Tools HTML5 und CSS3.
Suchen Sie ordentlich nach dem HTML-Teil: stackoverflow.com/questions/1837624/…
– Grübel
20. September 2011 um 9:40 Uhr
Dario Seidl
Es gibt ordentlich für HTML. Es ist mehr als ein Validator: Es überprüft nicht nur, ob Ihr HTML gültig ist, sondern versucht auch, es zu beheben. Aber Sie können sich einfach die Fehler und Warnungen ansehen und die Fehlerbehebung ignorieren, wenn Sie möchten.
Ich bin mir nicht sicher, wie gut es mit HTML5 funktioniert, aber werfen Sie einen Blick auf Wanted: Command line HTML5 Beautifier, dort sind einige Parametervorschläge.
Für CSS gibt es CSSTidy (Habe ich aber noch nie benutzt.)
In Bezug auf den W3C-Validator: Wenn Sie zufällig debian/ubuntu verwenden, wird das Paket w3c-markup-validator ist in den Repositories und sehr einfach über die Paketverwaltung zu installieren. Pakete für andere distos sind ebenfalls erhältlich.
Und der CSS-Validator des W3C ist als Krugdie einfach zu bedienen ist:
java -jar css-validator.jar http://www.w3.org/.
w3c-markup-validator in Ubuntu scheint eine defekte Abhängigkeit zu haben: w3c-markup-validator : Depends: w3c-sgml-lib but it is not installable
– Kostas
27. September 2011 um 6:38 Uhr
Unter Ubuntu 11.10 kann ich das Paket problemlos installieren – möglicherweise haben sie das von vrinek erwähnte Abhängigkeitsproblem behoben.
– Brandon Rhodes
6. April 2012 um 14:32 Uhr
css-validator.jar funktioniert nicht, es beschwert sich unweigerlich Could not find the main class: org.w3c.css.css.CssValidator. Irgendetwas muss daran kaputt sein.
– Hibou57
21. September 2012 um 4:41 Uhr
@ Hibou57 nein, es funktioniert, es ist nur mühsam, es richtig zu installieren.
Dies scheint sein Github-Repo zu sein: github.com/mozilla/html5-lint – du kannst den … benutzen htmlcheck.py script standalone, aber es ist nicht offline.
– blauäugig
13. September 2014 um 0:14 Uhr
Für die Verwendung über die Befehlszeile können Sie eine Version herunterladen und die JAR-Datei verwenden. Das aktuelle (2017-03) Github-Repo ist github.com/validator/validator .
– dat
14. März 2017 um 16:24 Uhr
Unter Ubuntu können Sie das Paket installieren w3c-markup-validator. Es bietet eine CGI-Webschnittstelle. Aber Sie müssen es nicht verwenden.
Sie können meine verwenden w3c-validator-runner um den Validator ohne einen Webserver auszuführen.
Wenn das nicht funktioniert, sollten Sie einen Webserver starten. Sie können dann verwenden srackham/w3c-validator.
Obwohl dies keine direkte Lösung für Ihr Problem ist, könnten Sie die Verwendung eines CSS-Erweiterungsframeworks für den Validierungsteil in Betracht ziehen. ich benutze SASS ausgiebig in allen meinen Webprojekten und finde es unentbehrlich, wenn man sich daran gewöhnt hat. Neben all den ausgefallenen Mixins und Variablenfunktionen usw. führt es auch eine Validierung Ihres CSS/SASS-Markups durch und meldet Fehler, da es perfekt abwärtskompatibel mit regulärem CSS3 ist. Das Schöne ist, dass es als Ruby Gem funktioniert, was bedeutet, dass es lokal ausgeführt wird und entweder über Ruby oder die Befehlszeile (Terminal in Unix-Umgebung) in andere Workflows integriert werden kann.
Hallo Lander. Sass ist schon ziemlich genial. Ich habe sass vor einiger Zeit wegen Problemen mit Emacs auf Ubuntu aufgegeben. Grundsätzlich enthält Emacs auf Ubuntu einige veraltete Pakete, einschließlich eines alten CSS-Modus, der nicht gut mit dem Sass-Modus zusammenspielt. Ich verlor immer wieder Arbeit, als mein Sass komplexer wurde. Ich denke aber, dass ich noch eine Chance haben werde, Sass in meinen Workflow zu integrieren.
Hallo Lander. Sass ist schon ziemlich genial. Ich habe sass vor einiger Zeit wegen Problemen mit Emacs auf Ubuntu aufgegeben. Grundsätzlich enthält Emacs auf Ubuntu einige veraltete Pakete, einschließlich eines alten CSS-Modus, der nicht gut mit dem Sass-Modus zusammenspielt. Ich verlor immer wieder Arbeit, als mein Sass komplexer wurde. Ich denke aber, dass ich noch eine Chance haben werde, Sass in meinen Workflow zu integrieren.
Suchen Sie ordentlich nach dem HTML-Teil: stackoverflow.com/questions/1837624/…
– Grübel
20. September 2011 um 9:40 Uhr