WaBis

walter.bislins.ch

Log: Neues Link-Format in Cache-Files

20.01.2010

Durch die Möglichkeit, dass Links nun verschachtelt werden können (siehe Log: Implementation Links) tauchte der folgende Fall auf:

Ein verschachtelter Link sollte als Text bei einem alt-Attribut eines img-Tags verwendet werden. Der Link war bereits ins interne Cache-Format übersetzt:

<w¬(*)¬(*)...(Linktext)¬>

Damit alt-Texte keine HTML-Zeichen enthalten, wird intern die Funktion PureText() auf alle alt-Texte angewandt. Diese filtert HTML-Tags heraus. Das unschöne dabei: der Link im Cache-Format wird vollständig weggefiltert.

Lösung

Neues Cache-Format:

<w¬(*)¬(*)...(*)¬>Linktext¬<w>

Der Cache-Link wird so umgestellt, dass der Linktext wie bei einem a-Tag aus dem Tag herausgenommen wird. Damit bleibt bei der Funktion PureText der Linktext erhalten und die Verarbeitung des Cache-Files bleibt sich ansonsten gleich.

Das Zeichen ¬ darf nicht mehr verwendet werden in Wiki-Text, weil es reserviert ist für das Cache-Format. Damit der Benutzer dieses Zeichen nicht verwenden kann, wird es intern durch ein Leerzeichen ersetzt.

Weitere Infos zur Seite
Erzeugt Mittwoch, 20. Januar 2010
von wabis
Zum Seitenanfang
Geändert Mittwoch, 20. Januar 2010
von wabis