- Betroffene App
- WoltLab Suite Core
Der Wechsel zwischen WYSIWYG-Modus und Quellcode-Modus des Editors sorgt im WCF2.1 unter gewissen Voraussetzungen für ungewollte Leerzeilen unter Tabellen. Nachfolgend mal drei Beispiele, die ich gezielt reproduzieren kann. Die ersten beiden erzeugen eine Leerzeile, das dritte Beispiel erzeugt zwei Leerzeilen.
Sind die unten genannten Voraussetzungen nicht gegeben, treten die ungewollten Leerzeilen übrigens nicht auf. Das passiert nur wenn die Voraussetzungen erfüllt sind. Deshalb ganz klar ein Fehler, da es sich anders verhält als es normal ist.
Ich arbeite hier zum Reproduzieren zwar jeweils mit einem Spoiler unter der Tabelle, aber es tritt oft auch mit normalem Text unter der Tabelle auf. Mit einem Spoiler ließ es sich gerade nur einfach in allen drei Beispielen einheitlich reproduzieren. Mit normalem Text spontan nur in Beispiel 2 und 3, nicht aber in Beispiel 1.
Edit:
Ich spreche im Folgenden immer von einem Wechsel zwischen Quellcode-Modus und WYSIWYG-Modus. Das Problem tritt allerdings auch auf, wenn man seinen Beitrag so speichert wie er sein soll und später auf Bearbeiten klickt. Dann hat man die selben Leerzeilen drin als wenn man zwischen Quellcode-Modus und WYSIWYG-Modus gewechselt wäre.
Edit:
Beispiel 1 ist so scheinbar noch nicht reproduzierbar. Beispiel 2 und 3 aber schon.
Beispiel 1 - Leerzeile über Tabelle erzeugt eine ungewollte Leerzeile unter Tabelle
Folgende Voraussetzung:
- Über der Tabelle ist eine Leerzeile
Um die Reproduktion zu beschleunigen, kann man im Quellcode-Modus des Editors folgendes einfügen:
Wechselt man nach dem Einfügen des Quellcodes in den WYSIWYG-Modus, ist zwischen Tabelle und Spoiler eine ungewollte Leerzeile.
Das selbe ist der Fall, wenn man Tabelle & Co manuell im WYSIWYG-Modus erstellt, in den Quellcode-Modus wechselt und wieder zurück in den WYSIWYG-Modus wechselt. Dann wäre ebenfalls die ungewollte Leerzeile vorhanden.
Auch wenn man die Leerzeile wieder löscht, ist sie nach einem erneuten Wechsel in den Quellcode-Modus und wieder zurück in den WYSIWYG-Modus wieder vorhanden.
Beispiel 2 - Zeilenumbruch innerhalb von Tabelle erzeugt eine ungewollte Leerzeile unter Tabelle
Folgende Voraussetzungen:
- Innerhalb der Tabelle gibt es in mindestens einem Feld mindestens einen Zeilenumbruch
Um die Reproduktion zu beschleunigen, kann man im Quellcode-Modus des Editors folgendes einfügen:
Wechselt man nach dem Einfügen des Quellcodes in den WYSIWYG-Modus, ist zwischen Tabelle und Spoiler eine ungewollte Leerzeile.
Das selbe ist der Fall, wenn man Tabelle & Co manuell im WYSIWYG-Modus erstellt, in den Quellcode-Modus wechselt und wieder zurück in den WYSIWYG-Modus wechselt. Dann wäre ebenfalls die ungewollte Leerzeile vorhanden.
Auch wenn man die Leerzeile wieder löscht, ist sie nach einem erneuten Wechsel in den Quellcode-Modus und wieder zurück in den WYSIWYG-Modus wieder vorhanden.
Beispiel 3 - Kombination von Beispiel 1 und 2 erzeugt zwei ungewollte Leerzeilen unter Tabelle
Im Prinzip eine Kombination aus Beispiel 1 und 2.
Folgende Voraussetzungen:
- Über der Tabelle ist eine Leerzeile
- Innerhalb der Tabelle gibt es in mindestens einem Feld mindestens einen Zeilenumbruch
Um die Reproduktion zu beschleunigen, kann man im Quellcode-Modus des Editors folgendes einfügen.
Wechselt man nach dem Einfügen des Quellcodes in den WYSIWYG-Modus, ist zwischen Tabelle und Spoiler eine ungewollte Leerzeile.
Das selbe ist der Fall, wenn man Tabelle & Co manuell im WYSIWYG-Modus erstellt, in den Quellcode-Modus wechselt und wieder zurück in den WYSIWYG-Modus wechselt. Dann wäre ebenfalls die ungewollte Leerzeile vorhanden.
Wechselt man anschließend nochmal in den Quellcode-Modus und wieder zurück in den WYSIWYG-Modus, dann sind es zwei ungewollte Leerzeilen zischen Tabelle und Spoiler.
Auch wenn man die Leerzeile(n) wieder löscht, sind sie nach einem erneuten Wechsel in den Quellcode-Modus und wieder zurück in den WYSIWYG-Modus wieder vorhanden. Zumindest eine Leerzeile pro Wechsel. Maximal jedoch immer zwei.