Oznámení

Provoz fóra byl ukončen

implementace GeSHi

před 14 lety

juneau
Člen | 166

jsem si skoro jist, ze tohle neni problem texy!, ale nefacha mi syntace html. kdyz napisu /--code html4strict, tak mi geshi vrati html s aktivnimi odkazy misto jmen tagu, ale vse je zelene, jen odkazy cerne a obycejny text take. to ale asi neni onen vytouzeny vystup. vsechny class ve zdrojaku jsou sc2 a nic jineho.

pochybuji, ze se s tim nekdo setkal, ale ta sance tu je :)

před 14 lety

David Grudl
Nette Core | 6806

Geshi má bohužel pěkné trable s UTF-8 a odsud pochází i Tebou zmíněný problém. V jednobajtovém kódování (windows-1250, iso-8859–2) to funguje, pod utf-8 ne. Navíc v utf občas vygeneruje chybný výstup, na kterém se sekne XML parser, proto jsem přidal do implementace GeSHi ono šílené

if ($out !== utf8_encode(utf8_decode($out))) return;

Navíc jsem zjistil, že GeSHi je šíleně pomalé. Nevím, jestli to lze objektivně srovnávat, ale tuto náročnou stránku (zdroj) Texy louskne za 0,5sec, GeSHi stejně objemné HTML barví za 6sec. No, 12× pomalejší je mazec…