EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

wml - Online in der Cloud

Führen Sie wml im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl wml, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME


WML - Website META-Sprache

VERSION


2.0.12 (16. April 2008)

ZUSAMMENFASSUNG


wml [-I PATH] [-i PATH] [-D NAME=STR] [-D NAME~PATH] [-n] [-r] [-O Ebene] [-o
[SLICETERM":"]PATH[@CHMODOPT]] [-P PATH] [-E PATH] [-t] [-p STR] [-W STR] [-s] [-v [NUM]]
[-q] [Eingabedatei]

wml [-V [NUM]] [-h]

BESCHREIBUNG


Dies ist das Steuerprogramm des Webseite META Sprache (WML), eine kostenlose HTML-Generierung
Toolkit für Unix, intern bestehend aus 9 unabhängigen Sprachen.

Die Hauptidee von WML ist ein sequentielles Filterschema, bei dem jede Sprache eines von
9 Verarbeitungsdurchgänge. So wml liest Eingabedatei (oder von Standard if Eingabedatei ist ein Bindestrich oder
fehlt komplett), gilt die Pässe 1-9 (oder nur die Pässe, die von . angegeben sind) -p) und schlussendlich
produziert einen oder mehrere Ausgabedateis.

Weitere Informationen zu diesem Verarbeitungsschema finden Sie im WML Einführung für wml_intro(7)
und dem WML Lernprogramm für wml_tutorial(7).

OPTIONAL


-I, --include=PATH
Fügt ein Verzeichnis zur Liste der Benutzer-Include-Pfade. Verwenden Sie diese Option, um die Laufzeit einzustellen
Umgebung für Pass 1. Siehe wml_p1_ipp(3) für weitere Details.

-i, --includefile=PATH
Lädt ein bestimmtes Include vor Datei, dh fügt praktisch a . hinzu

#include "PFAD"

oben Eingabedatei. Verwenden Sie diese Option, um standardmäßige Benutzer-Include-Dateien automatisch einzuschließen.
Wenn Sie eine System-Include-Datei einfügen möchten, müssen Sie die PATH mit Winkel
Klammern, verwenden Sie zum Beispiel ``"-i" " "'' um die Datei einzuschließen foo/bar.wml
aus dem System-Include-Bereich. Alternativ können Sie die spezielle Syntax verwenden
``"wml::foo::bar"'' wie bei der Direktive "#use".

-D, --define=NAME=STR
Definiert eine Variable die in Durchgang 1 (IPP) über "$(NAME)" interpoliert werden kann, in Durchgang 2
(mp4h) über <"get-var NAME">, im Durchgang 3 (ePerl) über "<:=$NAME:>" und im Durchgang 4 (GNU m4)
über "m4_NAME". Eine besondere Variante --define=NAME=UNDEF macht das Gegenteil, es löscht
frühere Definitionen (die sich von der Definition dieser Variablen unterscheiden können, z. B.
mit systemdefinierten Variablen).

-D, --define=NAME~PATH
Ähnlich wie oben, aber definiert eine Variable, die einen Pfadnamen enthält, der automatisch angepasst wird
(siehe unten). Sie kann wie die Variante "NAME=STR" aus interpoliert werden
zu teilen.

-n, - noshebang
Dies zwingt WML, eine möglicherweise enthaltene Shebang-Zeile in . zu ignorieren Eingabedatei. Dies ist
wird normalerweise von WMk verwendet, da WMk diese Zeile bereits geparst und die Optionen an geliefert hat
WML.

-r, --norcfile
Dies zwingt WML, alle zu ignorieren .wmlrc Dateien.

-c, --nocd
Wenn WML eine Eingabedatei aus einem anderen Verzeichnis verarbeitet, springt es in dieses Verzeichnis
vor dem Parsen .wmlrc Dateien und springen Sie danach zum aktuellen Verzeichnis zurück. Wenn diese Option
gesetzt ist, kein Verzeichniswechsel erfolgt und .wmlrc Dateien werden relativ zum aktuellen gelesen
Arbeitsverzeichnis.

-O, --optimieren=NUM
Dies ist die Optimierungsoption, die direkt an Pass 8 übergeben wird (htmlfix). Es
steuert den Umfang der Optimierung/Stripping, der auf den generierten HTML-Code angewendet wird
Markup-Code.

-o, --outputfile=SLICETERM:Ausgabedatei[@CHMODOPT]
Dies leitet die Ausgabe in eine Datei um. Normalerweise wird die gesamte Datei gesendet an stdout
(wie "ALLE:-"). Sie können diese Option mehrmals verwenden, um an mehrere auszugeben
Datei während der Verwendung der SLICETERM als mengentheoretischer Term von Scheiben, um zu bestimmen, welche
Der Inhalt wird in jede bestimmte Ausgabedatei eingefügt. Die Wahl CHMODOPT is
zum Festlegen von Optionen für eine endgültig angewendete chmod Befehl. Verwenden Sie zum Beispiel
``"u+x"'', um eine Datei mit gesetztem Ausführungsbit zu erstellen (Apaches XBitHack-Feature).
[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] Für eine detailliertere Anleitung gehen Sie bitte auf: Scheibe(1) für weitere Details.

-P, --prolog=PATH
Führt einen Prolog-Filter über die Eingabedatei aus. Dieses Programm empfängt die Daten, um darauf zu reagieren
als STDIN und muss die gefilterten Daten auf STDOUT erzeugen.

-E, --epilog=PATH
Führt ein Epilog-Programm über die schließlich resultierenden Ausgabedateien aus. Derzeit ist die
folgende WML-spezifische Programme sind bekannt: htmlinfo, linklint, ordentlich und weblint. Aber
Sie können jedes Programm angeben, das in Ihrem "PFAD" verfügbar ist. Dieses Programm erhält
die Datei, die als erstes Befehlszeilenargument verwendet werden soll. Beachten Sie, dass die Ausgabe nicht
zu dieser Datei umgeleitet, daher müssen Sie einen Wrapper oder programmspezifische Flags verwenden, wenn Sie
Ausgabedateien ändern möchten.

-t, --Zeit einstellen
Dies setzt die Änderungszeit aller Ausgabedateien auf die Änderungszeit von
Eingabedatei plus 1 Sekunde. Dies ist nützlich, weil Webserver generieren
"Last-Modified"-Header und dort ist die Bearbeitungszeit wichtiger als die
Generationszeit. Der 1-Sekunden-Offset ist für die Abhängigkeiten von Makefiles.

-M, --abhängen[=OPTIONAL]
Geben Sie eine Regel aus, die für `make' geeignet ist und die Abhängigkeiten jeder Ausgabedatei beschreibt, als
`gcc' tut es. Es hat nur Sinn, wenn die -o Option verwendet wird. Es erfolgt keine Verarbeitung
außer beim ersten Durchgang.

The D Die Option flag schreibt die Regel in eine Abhängigkeitsdatei. Der Name dieser Datei ist
erhalten Sie, indem Sie das Suffix der Ausgabedatei durch ".d" ersetzen.

The M Die Option flag löscht die Systemdateien aus der Liste der Abhängigkeiten.

-p, --pass=STR
Gibt an, welche der oben beschriebenen Durchgänge tatsächlich zur Laufzeit angewendet werden. Die
Argument STR ist eine durch Kommas getrennte Liste von Passnummern mit einem Sonderfall: Sie können
schreiben Sie "XY" für alle Durchgänge "X...Y". Wenn Pass 9 nicht Teil von . ist STR das Ergebnis
Ausgabe wird geschrieben in STDOUT. Standard ist die Zeichenfolge ``"1-9"''.

-W, --passoption=NUM,STR
Option einstellen STR für den Pass NUM.

-s, --sicher
Dadurch werden einige Perl-Hacks in WML deaktiviert, die die Verarbeitung beschleunigen, indem sie die
Gabelung über Kopf beim Laufen der verschiedenen Durchgänge.

Ohne diese Option kompiliert WML die Pässe 1,5,6,7,8 (die in Perl geschrieben sind!)
in einen anderen Namensraum des aktuell laufenden Perl-Interpreters statt
sie extern über "system()" ausführen. Der Effekt ist, dass diese Programme von
innerhalb desselben Perl-Interpreters spart so fünf CPU- und zeitintensive "fork()"'s.
Der tatsächliche Gewinn liegt zwischen 2 und 4 Sekunden Verarbeitungszeit. Obwohl Erfahrung
gezeigt, dass es super funktioniert, das theoretische Problem ist immer noch, dass dieser Ansatz so ist
etwas riskant aufgrund interner Perl-Variablenkonflikte.

Verwenden Sie diese Option, um diese Beschleunigungen zu deaktivieren, indem Sie WML zwingen, das sichere "fork()" zu verwenden.
Ansatz.

-v, - ausführlich[=NUM]
Dies stellt den ausführlichen Modus (von 1 bis 9) ein, in dem einige Verarbeitungsinformationen angegeben werden
auf der Konsole. Nützlich zum Debuggen. Diese Option wird auch an einige der
Filterprogramme. Standard ist keine Ausführlichkeit und einfach -v Mittel -v1.

-q, --ruhig
Dadurch wird der Ruhemodus eingestellt, in dem die Verarbeitungsrequisite nicht mehr angezeigt wird. Benutze das
Option beim Laufen wml als Batch-Job. Diese Option wird automatisch erzwungen, wenn
Eingabedatei wird vermisst. Dann liest WML automatisch aus Standard im leisen Modus.

-V, --Version[=NUM]
Gibt die Versionsidentifikationszeichenfolge und den Haftungsausschluss (no NUM or NUM >= 1), die WML
Bauinformationen (NUM >= 2) und die Perl-Build-Informationen (NUM >=3). Benutze das
Möglichkeit, eine kurze Beschreibung Ihres installierten WML-Systems zu erhalten, insbesondere wenn
Fehler an den Autor melden.

-h, --help
Druckt die Seite mit der Nutzungszusammenfassung.

UMGEBUNG


DEFINIERT VARIABLEN
Die folgenden Variablen sind immer definiert durch wml zur Laufzeit und sind in der Regel
interpoliert über <"get-var NAME"> in Pass 2 und über $NAME in Pass 3.

WML_SRC_DIRNAME
Das aktuelle Arbeitsverzeichnis von wo wml wurde gestartet. Ein absolutes Unix-Dateisystem
Pfad.

WML_SRC_FILENAME
Der Name des Eingabedatei von der Befehlszeile. Nützlich beim Laufen wml auf einem Großteil von
Dateien und Includedateien müssen bestimmen, in welche Dateien sie eingebunden werden.

WML_SRC_BASENAME
Der Basisname des Eingabedatei, dh die "WML_SRC_FILENAME", aber mit der Erweiterung
schon ausgezogen.

WML_SRC_TIME
Die letzte Änderungszeit von Eingabedatei im "time()"-Format. Nützliche Innenfußzeilen
wenn ein benutzerdefiniertes Datumsformat benötigt wird.

WML_SRC_CTIME
Die letzte Änderungszeit von Eingabedatei im "ctime()"-Format. Nützliche Innenfußzeilen
Dateien einbinden.

WML_SRC_ISOTIME
Die letzte Änderungszeit von Eingabedatei im ISO-Format "yyyy-mm-dd hh:mm:ss". Sinnvoll
innere Fußzeilen enthalten Dateien.

WML_SRC_USERNAME
Der Unix-Benutzername des Benutzers, der Eigentümer ist Eingabedatei.

WML_SRC_REALNAME
Der echte Name des Benutzers, der Eigentümer ist Eingabedatei.

WML_GEN_TIME
Der aktuelle Zeitpunkt der Generierung im Format "time()". Nützliche Innenfußzeilen, wenn
ein benutzerdefiniertes Datumsformat ist erforderlich.

WML_GEN_CTIME
Der aktuelle Zeitpunkt der Generierung im Format "ctime()". Nützliche Innenfußzeilen umfassen
Dateien.

WML_GEN_ISOTIME
Der aktuelle Zeitpunkt der Generierung im ISO-Format "yyyy-mm-dd hh:mm:ss". Nützlich im Inneren
Fußzeilen enthalten Dateien.

WML_GEN_USERNAME
Der Unix-Benutzername des Benutzers, der die wml verarbeiten.

WML_GEN_REALNAME
Der Realname des Benutzers, der die . ausführt wml verarbeiten.

WML_GEN_HOSTNAME
Der Name des Hosts, auf dem die wml Befehl läuft.

WML_LOC_PREFIX
Das Standortpräfix, an dem WML zum Zeitpunkt der Erstellung installiert wurde.

WML_LOC_BINDIR
Das Verzeichnis, in dem die Binärdateien von WML zum Zeitpunkt der Erstellung installiert wurden.

WML_LOC_LIBDIR
Das Verzeichnis, in dem die Bibliotheksdateien von WML zum Zeitpunkt der Erstellung installiert wurden.

WML_LOC_DATADIR
Das Verzeichnis, in dem die Datendateien von WML zum Zeitpunkt der Erstellung installiert wurden.

WML_LOC_MANDIR
Das Verzeichnis, in dem die Handbuchseiten von WML zum Zeitpunkt der Erstellung installiert wurden.

WML_VERSION
Die Versionsidentifikationszeichenfolge von WML. Verwenden Sie dies zum Beispiel in HTML-Kommentaren
Inside Header enthält, um die Version der Generierungstools zu identifizieren.

BENUTZT VARIABLEN
"WMLOPTS"
Diese Variable kann eine Reihe von Optionen enthalten. Normalerweise wird dies von Bourne-Shell verwendet
Benutzer mögen

$ WMLOPTS="-DNAME1=WERT2 -DNAME2=WERT2"
$ WMLOPTS exportieren

und von C-Shell-Benutzern wie

$ setenv WMLOPTS "-DNAME1=WERT2 -DNAME2=WERT2"

um sicherzustellen, dass einige Variablen für alle Durchläufe von . definiert sind wml.

"PAGER"
Diese Variable enthält den Pager, den WML verwenden soll. WML verwendet einen Pager beim Aufruf mit dem
--verbose=NUM or -vNUM Option bzw. und NUM ist 3 oder höher und daher
Anzeige der verarbeiteten Daten nach jedem Durchgang. Standard ist 'mehr'.

"TMPDIR"
Diese Variable enthält das Verzeichnis, in dem WML seine temporären Dateien speichert. Standard ist
'/ Tmp'.

USER DATEIEN


$HOME/.wmlrc und (../)*.wmlrc
Diese Dateien können auch Optionszeichenfolgen enthalten, eine Option pro Zeile. Normalerweise die
Inhalt ist einer oder mehrere -D Optionen, insbesondere automatisch angepasste:

-DROOTREL~.
-DROOTABS=http://thishost/thisarea/
:
-DNAME1=WERT1
-DNAME2=WERT2
:

STANDARD eNTHALTEN DATEIEN


WML wird mit einem Standardsatz von Include-Dateien ausgeliefert. Sie können sie direkt einbinden über

#benutze wml::category::name

und lesen Sie ihre eigene Dokumentation über

$ man wml::kategorie::name

[VORLÄUFIGE VOLLAUTOMATISCHE TEXTÜBERSETZUNG - muss noch überarbeitet werden. Wir bitten um Ihr Verständnis.] Für eine detailliertere Anleitung gehen Sie bitte auf: WML::Alle(3) für eine Beschreibung aller verfügbaren Include-Dateien.

SPEZIELL FUNKTIONEN


Das WML-Control-Frontend bietet allein einige Besonderheiten:

Unterstützung der Shebang-Linie
WML erkennt a Shebang Zeile (``"#!wml" Optionen'') in dem .wml Dateien und
fügt automatisch hinzu Optionen zu seiner Befehlszeile. Diese Leitung wird auch von WMk verwendet. Zwei
spezielle Features im Gegensatz zu Shebang-Zeilen für den Unix-Loader stehen zur Verfügung: WML's
Shebang-Zeile kann über einen Backslash fortgesetzt werden und die Konstrukte %DIR und
% werden interpoliert (wobei %DIR der Pfad zum Verzeichnis der Quelle ist, während
residiert und %BASE ist der Dateiname der Quelldatei ohne Erweiterung).

Beispiel:

#!wml -o (ALL-LANG_*)+LANG_EN:%BASE.en.html \
-o (ALLE-LANG_*)+LANG_DE:%BASE.de.html

Datenschutz-Container-Tag
WML bietet ein eigenes internes Container-Tag namens "
[pass=SPEC]>"..." ", die verwendet werden kann, um jede Art von Daten vor dem Zugriff zu schützen
von jedem WML-Pass verarbeitet. Wenn kein "pass"-Attribut angegeben ist SPEC standardmäßig auf "1-9" eingestellt.
Wenn Sie "pass" verwenden, dann SPEC kann entweder "#-", "-#", "#-#" oder ein Komma getrennt sein
Liste der Pässe, während "#" zwischen 1 und 9 liegen kann.

Beispiel:



realisieren kannst...
Ausgabe = " " + help_string + " "
realisieren kannst...



Warnung:

Seit WML 2.0.3 enthält Pass 1 zusätzliches Material, um Informationen über die Zeile zu behalten
Zahlen relevant (a la cpp). Also beim Schreiben


#include 'foo'


diese zusätzlichen Befehle werden während des zweiten Durchgangs nicht interpretiert und bleiben bei der Ausgabe.
Um sie zu unterdrücken, kompilieren Sie entweder mit dem Flag "-W1,-N" oder schreiben Sie


#include 'foo' IPP_NOSYNCLINES


AUTOREN


Ralf S. Engelschall
rse@engelschall.com
www.engelschall.com

Dennis Barbier
barbier@engelschall.com

Verwenden Sie wml online mit den onworks.net-Diensten


Ad


Ad