Diese Funktion bearbeitet jede neue Zeile im Inhalt. Es können Zeilen, die mit bestimmten HTML-Tags beginnen, von der Verarbeitung ausgenommen werden. Beispielsweise können Absätze ohne HTML-Element mit einem p
-Element versehen werden. Man kann auch vorhandene HTML-Elemente durch andere ersetzen sowie Attribute wie IDs hinzufügen.
Hinweis: Es werden immer nur die HTML-Elemente am Anfang und Ende einer Zeile bearbeitet, nicht die innerhalb liegenden!
Eigenschaft | Datentyp | Beschreibung |
---|---|---|
encapsTagList | Liste von HTML-Elementen (Kleinschreibung), die als umschließende Elemente erkannt werden sollen.10 = TEXT 10.encapsLines.encapsTagList = h1,h2,h3,p,div |
|
remapTag.[TAG] | string | Ersetzt ein HTML-Element (Großschreibung) durch ein anderes. Die Attribute des alten Elements werden übernommen. 10 = TEXT 10.value = <span>Dies <span>ist</span> der Inhalt.</span> 10.encapsLines.encapsTagList = span 10.encapsLines.remapTag.SPAN = B # Ausgabe: <b>Dies <span>ist</span> der Inhalt.</b> |
addAttributes.[TAG] | Strings | Ermöglicht das Hinzufügen von Attributen (style, id, class, …). Vorhandene Attribute werden ersetzt. Eine Attributsliste existiert nicht, foo = bar wird ebenfalls akzeptiert. 10 = TEXT 10.value = <p style="color:blue">Inhalt</p> 10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; } # Ausgabe: <p style="color:red;">Inhalt</p> |
addAttributes.[TAG].[Attr.].setOnly | string | Verhindert das Überschreiben von bereits vorhandenen Attributen.exists → Setzt das neue Attribut nur, wenn es noch nicht vorhanden ist.blank → Setzt das neue Attribut nur, wenn es noch nicht vorhanden ODER wenn es noch leer ist. 10 = TEXT 10.value = <p style="">Inhalt</p> 10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; addAttributes.P.style.setOnly = exists } # Ausgabe: <p style="">Inhalt</p> 10 = TEXT 10.value = <p style="">Inhalt</p> 10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; addAttributes.P.style.setOnly = blank } # Ausgabe: <p style="color:red;">Inhalt</p> |
removeWrapping | boolean | Entfernt die unter encapsTagList aufgeführten HTML-Elemente. 10 = TEXT 10.value = <span>Dies <span>ist</span> der Inhalt.</span> 10.encapsLines.encapsTagList = span 10.encapsLines.removeWrapping = 1 # Ausgabe: Dies <span>ist</span> der Inhalt. |
wrapNonWrappedLines | string | Umschließt alle Zeilen, die mit keinem der unter encapsTagList aufgeführten HTML-Elemente umschlossen sind. 10 = TEXT 10.value ( <span>Inhalt</span> Inhalt 2 ) 10.encapsLines.encapsTagList = span 10.encapsLines.wrapNonWrappedLines = <p>|</p> <!-- Ausgabe --> <span>Inhalt</span> <p>Inhalt 2 </p> |
innerStdWrap_all | stdWrap | Ermöglicht stdWrap-Funktionen für jede Zeile des Inhalts, egal ob diese von einem HTML-Element umschlossen sind. # Man beachte die Position des Wraps je nach Definition in 'encapsTagList'. 10 = TEXT 10.value ( <p>Inhalt</p> <span>Inhalt 2</span> ) 10.encapsLines { encapsTagList = p innerStdWrap_all.wrap = <div>|</div> } <!-- Ausgabe --> <p><div>Inhalt</div></p> <div></div> <div><span>Inhalt 2</span></div> |
encapsLinesStdWrap[TAG] | stdWrap | Ermöglicht stdWrap-Funktionen für jede Zeile des Inhalts, die vom gewählten HTML-Element umschlossen wurde. 10 = TEXT 10.value ( <p>Inhalt</p> <span>Inhalt 2</span> ) 10.encapsLines { encapsTagList = p encapsLinesStdWrap.P.wrap = <div>|</div> } <!-- Ausgabe --> <p><div>Inhalt</div></p> <span>Inhalt 2</span> |
nonWrappedTag | HTML-Element | Umschließt alle Zeilen, die mit keinem der unter encapsTagList aufgeführten HTML-Elemente umschlossen sind. Ist also im Ansatz identisch mit wrapNonWrappedLines , hat aber den Vorteil, dass addAttributes und defaultAlign angewendet werden können. 10 = TEXT 10.value ( <p>Inhalt</p> <span>Inhalt 2</span> ) 10.encapsLines { encapsTagList = p nonWrappedTag = div addAttributes.DIV.foo = bar } <!-- Ausgabe --> <p>Inhalt</p> <div foo="bar"></div> <div foo="bar"><span>Inhalt 2</span></div> |
defaultAlign | string/ stdWrap | Fügt allen in encapsTagList definierten HTML-Elementen ein align -Attribut hinzu. 10 = TEXT 10.value ( <p>Inhalt</p> <span>Inhalt 2</span> ) 10.encapsLines { encapsTagList = p defaultAlign = center } <!-- Ausgabe --> <p align="center">Inhalt</p> <span>Inhalt 2</span> |