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.

Grundeinteilung

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.
Syntax Elemente verschachteln

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