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:
Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…
Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.
Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.
Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.
Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…
Internet in den eigenen vier Wänden ist heutzutage nicht mehr wegzudenken. Denn egal, ob Homeoffice…