docframe_js.pl
--help
| --version
docframe_js.pl
[ --verbose
| --no_verbose
] [ --igncom
| --no_igncom
] <
| IN
.jsxsltproc
docframe_db.xslt
- >
> DOCFRAME
.dbkOUT
--help
Gibt eine kurze Hilfe aus
--version
Gibt kurze Hinweise zum Programm und die Version aus.
--verbose
Erhöht den Umfang der Meldungen nach STDERR.
--no_verbose
Unterdrückt die Ausgabe von Meldungen. Die Optionen --verbose
und --no_verbose
werden der Reihe nach ausgewertet.
--igncom
Kommentare im ECMAscript werden übergangen.
--no_igncom
Kommentare im ECMAscript werden wie andere Zeilen nach Deklarationen durchsucht. Die Deklaration von Variablen, die an anderer Stelle definiert sind, erscheinen oft in einem Kommentar.
Das Skript durchsucht die ECMAscript-Datei
nach globalen Deklarationen von Funktionen, Variablen und Klassen-Methoden. Die Ausgabe ist ein XML-Dokument des Namensraums IN
.jshttp://herbaer.de/xmlns/20200620/docframejs/
, beschrieben in docframejs.rng
. Das Skript sucht nach Zeilen, die ohne vorangehende Leerzeichen folgendermaßen beginnen:
/* file |
var |
function |
|
Eine Zeile der ersten Art erzeugt die Ausgabe-Elemente path
und basename
, Zeilen der anderen drei Arten erzeugen je ein entry
-Element.
Die Transformation docframe_db.xslt
verarbeitet die Ausgabe weiter.
Das Programm ist mit Perl Version 5.24.1 entwickelt. Es benutzt die folgenden Module:
Herbaer::Readargs
Die Funktionen read_args
aus diesem Modul verarbeitet die Befehlszeilenargumente, die Funktion print_message_with_values
gibt die Hilfe mit den aktuellen Einstellungen aus.
Herbaer::XMLDataWriter
Zur XML-Ausgabe.