Wenn das Modul installiert ist, kann man ein einfaches Beispiel zu Demonstrationszwecken ausprobieren:
Das Beispiel dürfte selbsterklärend sein. Sobald man eine Instanz von HTML::Lint erstellt hat, erledigt die Methode parse() die eigentliche Arbeit. Diese Methode übernimmt einen String mit HTML-Code und überprüft diesen auf Gültigkeit. Beim Entdecken von Fehlern werden diese im Array @errors des Objekts gespeichert. Durch Überprüfen dieses Arrays kann das Script eine Meldung ausgeben, die angibt, ob der String gültig ist oder nicht.
Es ist natürlich eher unwahrscheinlich, dass man HTML-Strings direkt in Lint-Scripts schreibt. Glücklicherweise kann das Modul auch auf dem Computer gespeicherte HTML-Dokumente scannen. Statt der einfachen parse()-Methode bringt HTML::Lint auch eine parse_file()-Methode mit, die als Argument eine Datei statt eines Strings erwartet:
Hier öffnet der HTML::Lint-Parser die Datei, scannt sie und speichert alle Fehlermeldungen im Array @errors. Für noch größere Flexibilität kann man natürlich den Dateinamen samt Pfadangabe dem Script als Argument übergeben wie im nächsten Beispiel. Aber zuerst ein paar Anmerkungen zur Behandlung von Fehlern.
Die bisherigen Beispiele zeigten zwar, wie HTML::Lint dem Prinzip nach funktioniert, aber noch nicht, wie man die einzelnen entdeckten Fehler identifiziert. Hierzu muss auf das Array @errors zurückgegriffen werden, welches die detaillierten Fehlermeldungen enthält.
Ein Fehler wird von HTML::Lint als eine Instanz des Objekts HTML::Lint::Error zurückgegeben, das einem von drei Typen angehört:
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…
Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…
Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…
Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…
Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…
Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.