===== encapsLines ===== 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 = Dies ist der Inhalt. 10.encapsLines.encapsTagList = span 10.encapsLines.remapTag.SPAN = B # Ausgabe: Dies ist der Inhalt. | ^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 =

Inhalt

10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; } # Ausgabe:

Inhalt

| ^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 =

Inhalt

10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; addAttributes.P.style.setOnly = exists } # Ausgabe:

Inhalt

10 = TEXT 10.value =

Inhalt

10.encapsLines { encapsTagList = p addAttributes.P.style = color:red; addAttributes.P.style.setOnly = blank } # Ausgabe:

Inhalt

| ^removeWrapping|boolean|Entfernt die unter ''encapsTagList'' aufgeführten HTML-Elemente. 10 = TEXT 10.value = Dies ist der Inhalt. 10.encapsLines.encapsTagList = span 10.encapsLines.removeWrapping = 1 # Ausgabe: Dies ist der Inhalt. | ^wrapNonWrappedLines|string|Umschließt alle Zeilen, die mit keinem der unter ''encapsTagList'' aufgeführten HTML-Elemente umschlossen sind. 10 = TEXT 10.value ( Inhalt Inhalt 2 ) 10.encapsLines.encapsTagList = span 10.encapsLines.wrapNonWrappedLines =

|

Inhalt

Inhalt 2

| ^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 (

Inhalt

Inhalt 2 ) 10.encapsLines { encapsTagList = p innerStdWrap_all.wrap =
|
}

Inhalt

Inhalt 2
| ^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 (

Inhalt

Inhalt 2 ) 10.encapsLines { encapsTagList = p encapsLinesStdWrap.P.wrap =
|
}

Inhalt

Inhalt 2
| ^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 (

Inhalt

Inhalt 2 ) 10.encapsLines { encapsTagList = p nonWrappedTag = div addAttributes.DIV.foo = bar }

Inhalt

Inhalt 2
| ^defaultAlign|string/ stdWrap|Fügt allen in ''encapsTagList'' definierten HTML-Elementen ein ''align''-Attribut hinzu. 10 = TEXT 10.value (

Inhalt

Inhalt 2 ) 10.encapsLines { encapsTagList = p defaultAlign = center }

Inhalt

Inhalt 2
|