Include
Eine weitere JayMo-Datei kann mit einem Parser-Befehl am Anfang der Datei eingebunden werden. Wie alle Parser-Befehle muss dies VOR allen regulären Befehlen stehen.
>include "file.jmo"
Die angegebene Datei (ggf. mit Pfad) wird damit VOR dem Ausführen der aktuellen Datei eingelesen und ausgeführt.
Beispiel
Existieren z.B. 2 Dateien:
lib.jmo:
123.print
main.jmo:
>include "lib.jmo"
456.print
So wird beim Ausführen von "main.jmo" folgendes ausgegeben:
123
567
Wichtig
Jede Datei wird nur einmal geladen! Auch wenn mehrere Verweise zu dieser Datei existieren.
Pfadangaben
Zum Einbetten eines weiteren Skripts können Pfade entweder relativ oder absolut angegeben werden.
Relative Pfade
Bei relative Pfadangaben wird kein "/" am Anfang verwendet. Die andere Datei immer ausgehend von der aktuellen Datei gesucht. >include "test.jmo" >include "dir/another.jmo"
Dies ermöglicht ebenso das Einbinden von Dateien innerhalb eines JAR-Archivs!
Absolute Pfade
Bei absoluten Pfaden wird am Anfang ein "/" verwendet. In diesem Fall wird die Datei mit diesem Pfad im Dateisystem gesucht:
>include "/path/to/the/file.jmo"
Externes Sktipt ausführen
Innerhalb eines Skripts lässt sich eine andere JayMo-Datei ausgeführt werden, so kann dies über die magische Variable "jaymo" geschehen. Mit jaymo.run( "/home/mike/Prog/JayMo/1_local/include/run1.jmo", [123,456,789,'a',"foo"] ) jaymo.run( "/usr/local/bin/mnvideo_cut_avc18" )
Kurzform
Als Kurzform von ">include" können ebenso zwei spitze Klammern ">>" verwendet werden. Die Anführungsstriche dürfen hier ebenso entfallen:
>> lib.jmo