Text-Hintergrund-Farben

Hintergrund

Verschachtelte Steuerzeichen funktionieren nur in Verbindung mit zeilenweises und Inline-Parsen. D.h. wenn am Zeilenanfang ein Steuerzeichen für zeilenweises Parsen steht, dann können in dieser Zeile beliebig viele Inline-Parsing-Befehle stehen, jedoch hintereinander. Verschachtelte Inline-Parser-Befehle funktionieren nicht und ist auch nicht so einfach zu bewerkstelligen, weil dynamische Indexe aufgebaut werden müßten. Das drückt auf die Performance.
Es gibt aber andere Möglichkeiten, die solch eine Konstellation ausführen können. Die Beispiele können direkt in die content.txt kopiert werden.

1) Kombination von zeilenweises und Inline-Parsing
BEISPIEL
&1 ^&0 Dies ist ein^ ^;0weißer Text^ ^&0 im schwarzen Text.^

ERKLÄRUNG
- wichtig ist hier, den Zeilenhintergrund auf Schwarz zu setzen (&1). Danach können mit den Inline-Scripttags für Textfarbe und Hintergrundfarbe der weiße und schwarze Text entsprechend formatiert werden (^&0Text^,^;Text^). Ansonsten wird auf die in der CSS-Datei eingestellte Textfarbe zurückgegriffen.

2) HTML/CSS-Tags
BEISPIEL
Dies ist ein <span style="color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);">weißer Text</span> im schwarzen Text.

ERKLÄRUNG
Der Parser verarbeitet ja auch direkt eingegebenen HTML/CSS-Code. Hier ist wichtig, daß der Code in einer Zeile steht, sofern die Zeilenumbruchfunktion in der core.config.dat eingeschaltet ist. Die Einrückung am Zeilenanfang, sofern die Formatierung dort beginnt, wird dann nicht durchgeführt. Erfolgt die Formatierung im weiteren Verlauf der Zeile, dann erfolgt die "Contenator"-Einrückung.

3) CSS-Klassen
Ein Mitentwickler hatte mal die Idee von verschiedenen CSS-Styles. Das brachte mich auf die Idee für CSS-Adapter für jedes Script-Element. Die Umsetzung ist jedoch ziemlich zeitaufwendig, so daß diese Idee vorerst nur eine Idee bleiben wird.