Die mozilo-eigenen CMS-Syntax Elemente erzeugen einen HTML-Code, der von den Webbrowsern in die entsprechende Seitenanzeige umgesetzt wird. Daher müssen die für HTML geltenden Grundregeln ebenso bei der moziloCMS-Syntax beachtet werden.
Syntaxelemente werden grundsätzlich in in zwei Typen eingeteilt:
- Block – erzeugt einen eigenen Bereich, der vom (Quell)Text vorher und nachher durch einen Zeilenumbruch getrennt ist.
- Inline – fügt sich fließend in den (Quell)Text ein.
In ein Syntaxelement können weiterere Elemente eingefügt werden, nach der Regel:
- Block darf enthalten: Block, Inline, Text
- Inline darf enthalten: Inline, Text
Beispiel:
Überschrift
Richtig: [
ueber2
|
[
kursiv
|Überschrift ] ] – weil Inline-Element im Block-Element.
Falsch: [
kursiv
|
[
ueber2
|Überschrift ] ] – weil Block-Element im Inline-Element.
Sollte eine falsche Anordnung auf den ersten Blick trotzdem zum richtigen Ergebnis führen, so muss dies nicht in allen Browsern der Fall sein.
Unterschiedliche Browser interpretieren Verstöße gegen die allgemeinen Syntax Regeln unterschiedlich "großzügig".
Die bei Verschachtelungen jeweils erlaubten Inhalte können folgender Tabelle entnommen werden:
Syntax Element | Typ | = Darf enthalten | | | Darf enthalten ] | |
---|---|---|---|---|
[ link = | ] | Inline | Text, Inline | Text | |
[ mail = | ] | Inline | Text, Inline | Text | |
[ seite = | ] | Inline | Text, Inline | ||
[ kategorie = | ] | Inline | Text, Inline | ||
[ datei = | ] | Inline | Text, Inline | ||
[ bild = | ] | Inline | Text | ||
[ bildlinks = | ] | Inline | Text | ||
[ bildrechts = | ] | Inline | Text | ||
[ absatz = | ] | Inline | Text | Text aus | |
[ liste | ] | Block | Text, Block, Inline | ||
[ numliste | ] | Block | Text, Block, Inline | ||
[ tabelle = | ] | Block | class name | Text, Block, Inline | |
[ ---- ] | Block | |||
[ html | ] | html | |||
[ include | ] | ||||
[ ueber1 | ] | Block | text, Inline | ||
[ ueber2 | ] | Block | text, Inline | ||
[ ueber3 | ] | Block | Text, Inline | ||
[ links | ] | Block | Text, Block, Inline | ||
[ zentriert | ] | Block | Text, Block, Inline | ||
[ block | ] | Block | Text, Block, Inline | ||
[ rechts | ] | Block | Text, Block, Inline | ||
[ fett | ] | Inline | Text, Inline | ||
[ kursiv | ] | Inline | Text, Inline | ||
[ unter | ] | Inline | Text, Inline | ||
[ durch | ] | Inline | Text, Inline | ||
[ fontsize = | ] | Inline | Größenparameter | Text, Inline | |
[ farbe = | ] | Inline | Farbcode | Text, Inline |