<include file="top.lhhtml"> 
 
<lconf pos="/interpreter" pagename="interpreter"> 
 
<section link="/interpreter/concept" local="concept"> 
 
<locale> 
  <locale language="de"> 
 
<leohtml> unterstützt einen JavaScript Interpreter. Dazu muß das 
Programm allerdings mit der <ixlib> Biblothek kompiliert worden sein. 
<p> 
 Der Interpreter funktioniert nach dem Prinzip, dass irgendwo auf der 
 Seite eine Funktion definiert wird und diese dann irgend wo anders 
 aufgerufen werden kann. 
</p> 
<p> 
 Dazu gibt es zwei Tags: das <code>script</code> und das <code>function</code> 
 Tag. 
</p> 
 
<p> 
 An dieser Stelle wird nicht erklärt, weder der Interpreter selbst, noch 
 die eingebauten Funktionen erklärt. Für diese Informationen siehe in der 
 <docu> nach. 
</p> 
 
  </locale> 
  <locale language="en"> 
 
<leohtml> supports a JavaScript Interpreter. for using this interpreter 
the application has to be compiled with <ixlib> support. 
<p> 
 The principe of the interpreter is, that somewhere within the page 
 a function is defined and on an other position at the page the 
 function can be called. 
</p> 
 Therefor there are two tags: the <code>script</code> and the <code>function</code> 
 tag. 
</p> 
<p> 
 I won't explain the interpreter nor the builtin functions here. For these Informations 
 have a look at the <docu>. 
</p> 
 
  </locale> 
</locale> 
 
</section> 
 
<!-- ************************* --> 
 
<section link="/interpreter/script" local="script"> 
 
<locale> 
  <locale language="de"> 
 
Das <code>script</code> Tag ist dem script Tag, das in HTML 4 definiert ist sehr ähnlich. 
 
  </locale> 
  <locale language="en"> 
 
The <code>script</code> tag is very similar to the script tag defined in HTML 4 standard. 
 
  </locale> 
</locale> 
 
<definition title="Script Tag Definition"> 
<include file="script.def"> 
</definition> 
 
<br><br> 
 
<locale> 
  <locale language="en"> 
 
The <b>type</b> of the <code>script</code> has to be "<code>leohtml/javascript</code>". 
 
<p> 
 By using the <b>name</b> option you can define that this code has to 
 be processed by the interpreter of the defined name. 
 If no Interpreter with this name exist a complete new independent interpreter 
 will be created. 
</p> 
 
  </locale> 
  <locale language="de"> 
 
Der Typ des <code>script</code> Tags muß immer "<code>leohtml/javascript</code>" sein. 
 
<p> 
 Wenn du die <b>name</b> Option nutzt dann wird dieser Code von dem Interpreter mit diesem 
 Namen ausgeführt. Existiert ein Interpreter mit solchen Namen noch nicht wird ein 
 neuer, komplett unabhängiger, Interpreter kreiert. 
</p> 
 
  </locale> 
</locale> 
 
<example mode="fixed"> 
<char latin1> 
 
<script type="leohtml/javascrip"> 
   
function foo( a, b c ) { 
  print( "a:", a, "b:", b, "c:" ); 
} 
 
</scrip> 
 
</char> 
</example> 
 
 
</section> 
 
<!-- ************************* --> 
 
<section link="/interpreter/function" local="function"> 
 
<locale> 
  <locale language="en"> 
 
The <code>script</code> tag is thought for defining functions. 
For calling them this tag should be used. 
 
  </locale> 
  <locale language="de"> 
 
Das <code>script</code> Tag ist dafür gedacht, dass innerhalb des 
Tags Funktionen definiert werden. Für das Aufrufen dieser sollte 
dieses Tag verwendet werden. 
 
  </locale> 
</locale> 
 
<definition title="Function Tag Definition:"> 
<include file="function.def"> 
</definition> 
 
<locale> 
  <locale language="en"> 
 
<p> 
 At the <b>call</b> option some javascript code can be given. 
 If not the tag does nothing useful. 
</p> 
<p> 
 At the <b>type</b> option you can declare the name of the interpreter 
 that has to be used. You can declare the name by setting it as option too: 
</p> 
 
  </locale> 
  <locale language="de"> 
 
<p> 
 Bei der <b>call</b> Option sollte JavaScript Code angegeben werden, 
 ansonsten macht dieses Tag nämlich recht wenig Sinn. 
</p> 
<p> 
 Bei der <b>type</b> Option kann, wenn notwendig der Name des zu verwendenden Interpreters 
 angegeben werden. Dieser Name kann auch pur im Tag als Option stehen: 
</p> 
 
 </locale> 
</locale> 
 
<example mode="sfixed"> 
<lang de text="// Der zu verwendende Interpeter hat den Namen \"foobar\""> 
<lang en text="// The interpreter that has to be used has the name \"foobar\""> 
 
<br><br> 
 
<char latin1> 
  <function call="do_something( 'hello' );" foobar> 
</char> 
 
<br><br> 
 
<lang en text="// alternate methode"> 
<lang de text="// andere Methode"> 
<br> 
 
<char latin1> 
  <function call="do_something( 'hello' );" type="foobar"> 
</char> 
<br> 
 
</example> 
 
</section> 
 
                  
    
 
 |