Om je codesnippers die je hier op de forum wil plaatsen te voorzien van syntax highlighting in de form van kleuren, wordt er gelukkig veel gebruikt van de Pascal-Converter. Maar het gaat niet altijd goed kijk hier. In de functie "KomtVoor" van Henk gaat het mis in de derde regel, er is ineens een spatie tussen de "/" en de kleur aanduiding. Hierdoor komt de opmaak natuurlijk in de waar, zoals het tezien is.
Na heel wat zoek werk ben ik achter gekomen dat het aan een onvolkomenheid in vBulletin ligt.
Eerst heb ik gekeken naar de Html code die de Pascal-Converter produceerde en die bleek dus de bovengenoemde spatie niet te bevatten, dus moest het gezocht worden in vBulletin.
De TextArea van vBulletin waar wij de berichten en dus ook de code intypen staat op: wrap="virtual".
En hierdoor vindt de forumparser, die de kleuren codes van vBulletin moet vertalen, het niet goed als een tekstregel langer zijn dan de TextArea breed is, dus zonder spaties.
Waarom vBulletin zo reageerd hierop is mij niet duidelijk, maar het is vrij makkelijk om te voorkomen. Zorg er voor dat er natuurlijke spaties in de code zijn. Wat het ook makkelijker leesbaar maakt.
Als voorbeeld heb ik hier de functie van Henk gebruikt. Eerst zoals die was, dan met een spatie tussen de komma en de tweede UpperCase.
Dan heb ik in de derde regel de meeste van de code vervangen de aaneensluitende letters (w's) in totaal 53 letters en in de laatste stuk code het zelfde maar dan met 52 letters.
Code:
function{sub}KomtVoor(S:string):Boolean;
begin
Result:=(Pos(Uppercase(S),UpperCase(DataSet['Company'])) <> 0)
end;
Code:
function{sub}KomtVoor(S:string):Boolean;
begin
Result:=(Pos(Uppercase(S), UpperCase(DataSet['Company'])) <> 0)
end;
Code:
function{sub}KomtVoor(S:string):Boolean;
begin
Resulwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
end;
Code:
function{sub}KomtVoor(S:string):Boolean;
begin
Resulwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
end;
Tip Als je een code optimizer zoals DelForExp gebruikt, dan heb je meestal geen problemen, die plaats immers zelf de nodige spaties
Bookmarks