Prty::TextFile - Textdatei als Array von Zeilen
Prty::Object
Ein Objekt der Klasse repräsentiert eine Textdatei als ein Array von Zeilen. Die Zeilen sind ihrerseits Objekte (per Default Objekte der Klasse Prty::TextFile::Line). Die Klasse stellt Methoden zur Manipulation des Arrays von Zeilen zur Verfügung.
$doc = $class->new($file,@opt); $doc = $class->new(\$str,@opt); $doc = $class->new(\@lines,@opt);
Instantiiere ein Dokument-Objekt aus Datei $file, aus Text $text oder aus den Zeilen @lines und liefere eine Referenz auf dieses Objekt zurück.
Klasse, auf die die Zeilen des Dokuments geblesst werden.
Endet eine Zeile mit einem Backslash, entferne Whitespace am Anfang der Folgezeile und füge den Rest zur Zeile hinzu.
Dies kann für eine Zeile unterdrückt werden, indem der Backslash am Ende der Zeile durch einen davorgestellten Backslash maskiert wird. In dem Fall wird statt einer Fortsetzung der Zeile der maskierende Backslash entfernt.
Beginnt eine Zeile mit einem oder mehreren Leerzeichen oder TABs, wird sie zur vorhergehenden Zeile hinzugefügt. Die Leerzeichen und TABs am Zeilenanfang werden entfernt. Die Teile werden mit \n als Trenner zusammengefügt.
Überlies Zeilen, die Regex $regex erfüllen.
@arr|$arr = $doc->lines(\@lines);
Liefere die Liste der Zeilen der Textdatei. Im Skalarkontext liefere eine Referenz auf die Liste.
$str = $doc->dump($format); $str = $doc->dump;
Erzeuge eine externe Dokumentrepräsentation in Format $format für das gesamte Dokument und liefere diese zurück.
Formate
Siehe $ln->dump()
$doc->removeEmptyLines;
Entferne Leerzeilen am Anfang. Die Methode liefert keinen Wert zurück.
$line = $doc->shiftLine;
Entferne die erste Zeile aus dem Dokument und liefere diese zurück.
1.120
Frank Seitz, http://fseitz.de/
Copyright (C) 2017 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Prty, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Prty
CPAN shell
perl -MCPAN -e shell install Prty
For more information on module installation, please visit the detailed CPAN module installation guide.