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