Dieser Artikel dient als Ergänzung zu Wiki/Tabellen. Beschrieben wird die Umsetzung von Tabellen in die von der Portalsoftware Inyoka erwartete Syntax. Auch wenn die Realisierung mit der neueren Tabellenvorlage aufgrund der besseren Lesbarkeit und Wartbarkeit vorzuziehen ist, kann es unter Umständen nötig sein, bei komplexen (verschachtelten) Tabellen oder Sonderwünschen die im Folgenden beschriebenen Schreibweisen zu verwenden, die die Grundlage der neueren Tabellenvorlage bilden.
Es sind alle Formatierungsmöglichkeiten möglich, die im Hauptartikel genauer beschrieben sind. Daher werden diese hier nicht weiter behandelt.
Zelle 1 | Zelle 2 | Zelle 3 |
Zelle über drei Spalten |
Das Einführungsbeispiel lässt sich z.B. mit diesem Code erzeugen:
|| Zelle 1 || Zelle 2 || Zelle 3 || || <-3> Zelle über drei Spalten ||
Zum selben Ergebnis führt aber auch folgender Code:
|| Zelle 1 || Zelle 2 || Zelle 3 || || <-3> Zelle über drei Spalten ||
Diese Freiheit bezüglich Zeilenumbrüchen hat den unmittelbaren Vorteil, auch mehrzeilige Elemente (z.B. Vorlagen oder Listen) direkt einzugliedern.
Jeder vertikale Strich einer Tabelle zum Trennen der Tabellenspalten wird durch den Marker ||
ausgedrückt. Eine neue Tabellenzeile wird durch einen Zeilenumbruch nach abschließendem ||
und wieder einleitendem ||
angefangen. Zusätzliche Attribute lassen sich in spitzen Klammern <>
direkt nach einer neuen Spalte ausdrücken.
Auf eine Verwendung der Tabellenbasisformatierung kann in der Regel verzichtet werden, da durch Inline-Vorlagen mit der üblichen Tabellenvorlage Syntaxelemente ebenfalls verschachtelt dargestellt werden können.
Folgendes Beispiel lässt sich äquivalent (und deutlich lesbarer) mit der Tabellenvorlage darstellen. Beispiel:
Zelle 1:
echo "Hi!"' | Zelle 2:
Hinweis:Dies ist ein Hinweis | Zelle 3 |
Zelle über drei Spalten |
|| Zelle 1: {{{#!vorlage Befehl echo "Hi!"' }}} || Zelle 2: {{{#!vorlage Hinweis Dies ist ein Hinweis }}} || Zelle 3 || || <-3> Zelle über drei Spalten ||
{{{#!vorlage Tabelle Zelle 1: [[Vorlage (Befehl, 'echo "Hi!"')]] Zelle 2: [[Vorlage (Hinweis, "Dies ist ein Hinweis")]] Zelle 3 +++ <-3> Zelle über drei Spalten }}}
Sobald sich allerdings Inline-Vorlagen über mehrere Zeilen erstrecken, kann nur die Basisformatierung verwendet werden. Beispiel:
Zelle 1:
echo "Hi!" echo "Wie geht's?" | Zelle 2:
Hinweis:Dies ist ein Hinweis.
| Zelle 3 |
Zelle über drei Spalten |
Mit Standardvorlagen ({{{...}}}
):
|| Zelle 1: {{{#!vorlage Befehl echo "Hi!" echo "Wie geht's?" }}} || Zelle 2: {{{#!vorlage Hinweis Dies ist ein Hinweis * Punkt 1 * Punkt 2 }}} || Zelle 3 || || <-3> Zelle über drei Spalten ||
Mit Inline-Vorlage:
|| Zelle 1: [[Vorlage (Befehl, 'echo "Hi!" echo "Wie geht\'s?"')]] || Zelle 2: [[Vorlage (Hinweis, 'Dies ist ein Hinweis * Punkt 1 * Punkt 2')]] || Zelle 3 || || <-3> Zelle über drei Spalten ||
Außerdem sollte beachtet werden, dass nicht alle Vorlagen als Inline-Vorlagen existieren (z.B. existieren keine Inline-Vorlagen für hervorgehobenen Code).
Sobald innerhalb von Tabellen mehrzeilige Syntaxelemente eingefügt werden sollen, ist eine Realisierung ausschließlich mit der Basisformatierung möglich. Darunter fallen folgende Elemente:
Listen
Mehrzeilige Vorlagen, also alle Vorlagen, die durch den Marker {{{
eingeleitet werden. Dazu gehören beispielsweise Tabellen in Tabellen.
Zeilenumbrüche
Der Vorlagenmarker {{{
und insbesondere der schließende Teil }}}
lässt sich mit einem vorangestellten Backslash \ als unwirksam definieren ("escapen"), sodass der Inyoka-Parser den entsprechenden Teil im entsprechenden Schritt nicht auswertet. Da die Tabellenvorlage allerdings selbst eine Vorlage ist und bei jeder neuen Zeile einen Tabellenmarker ||
setzt, hilft bei der Tabellenvorlage kein Escapen.
Diese Revision wurde am 20. Dezember 2012 13:14 von aasche erstellt.