Manchem scheint aufgefallen zu sein, dass es knifflig scheint, Links zu färben. Der für die meisten der logischte Versuch, einen Link zu färben, sieht folgender Masse aus:
Code:
output('`4<a href="./">Link</a>', true);
Es ist nicht falsch. Aber es passiert nicht das, was manche erwarten. Die a-Tags haben in allen mir bekannten Templates eine Eigenfarbe, und die überschreibt natürlich die Farbe, die vom span- oder font-Tag durch den Farbcode gegeben wird.
Um das zu beheben, und gleichzeitig korrektes Markup auszugeben, ist es notwendig, folgendes zu schreiben:
Code:
output('`0<a href="./">`4Link`0</a>', true);
Etwaige Farbcodes werden so vor dem a-Tag geschlossen, der Text zwischen dem a-Tag wird von font- oder span-Tags umgeben, welche die Farbe des a-Tags überschreiben. Der Tag muss allerdings mit `0 wieder geschlossen werden, dann wird der a-Tag geschlossen. Danach kann wieder normal weiter geschrieben werden, die Farbe, die vor dem Text stand, muss allerdings weitergeführt werden.