HtmlCompiler
htmlcompiler-kds



Die Define-Direktive

Mit der "#define"-Direktive ist es möglich Symbole zu definieren und diesen Symbolen eine Zeichenkette zuzuordnen. Überall dort, wo der Compiler im Dokument dieses Symbol findet, wird das Symbol durch die Zeichenkette ersetzt.

Syntax

#define SYMBOL "Zeichenkette"
Die "#define"-Direktive muss sich ganz links in der Zeile befinden und besteht aus der Kennung "#define", gefolgt von einem Leerzeichen und der Zeichenkette in doppelten Anführungszeichen.
#define SYMBOL "beliebige Zeichenkette"

1. Beispiel

...
...
<!-- Hier wird das Symbol MY_TABLE_TAG definiert -->
#define MY_TABLE_TAG "<table cellpadding="5" border="0" bgcolor="#DDEEFF">"
...
...
<!-- Hier ersetzt der Compiler MY_TABLE_TAG durch die oben definierte Zeichenkette -->
MY_TABLE_TAG.
<tr>
<td>.
Das ist eine Tabelle.
</td>
</tr>
</table>
...
...

So sieht es nach der Compilierung aus:
...
...
<table cellpadding="5" border="0" bgcolor="#DDEEFF">
<tr>
<td>.
Das ist eine Tabelle.
</td>
</tr>
</table>
...
...

2. Beispiel

...
...
<!-- Hier wird das Symbol MY_TABLE_COLOR definiert -->
#define MY_TABLE_COLOR "#DDEEFF"
...
...
<!-- Hier ersetzt der Compiler MY_TABLE_COLOR durch die oben definierte Zeichenkette -->
<table width="505" bgcolor="MY_TABLE_COLOR"> <tr>
<td>.
Das ist eine Tabelle.
</td>
</tr>
</table>
...
...

So sieht es nach der Compilierung aus:
...
...
<table width="505" bgcolor="#DDEEFF"> <tr>
<td>.
Das ist eine Tabelle.
</td>
</tr>
</table>
...
...

Hinweise

  • Der Compiler includiert zuerst alle Include-Dateien und ersetzt anschließend die unter "#define" definierten Symbole mit den dort angegebenen Zeichenketten.
  • Es ist sinnvoll, alle projekt-globalen Define-Anweisungen in einer Include-Datei zusammenzufassen, und diese Include-Datei in alle Html-Dokumente zu includieren.



Copyright © 2004-2010 Schwenk www.ks-sw.com   EMail Impressum   PAD 01.07.2010