SyntaxHighlighter Evolved Kod Renklendirme Hatası

SyntaxHighlighter Evolved 2.2.1 sürümünde kod renklendirme problemi bulunuyor. Az önce yerel sunucumda bu eklenti üzerinde uygulama yaparken, eski sürümlerinde tanımlama yaptığımız kodları görmediğini fark ettim. Problemin nedeni ise büyük-küçük harf ayrımı oluyor. SyntaxHighlighter Evolved 2.2.1 kod dillerini sadece tümü küçük harflerden oluşan etiketler ile temsil ettiriyor.

SyntaxHighlighter Evolved Kod Renklendirme Hatası

Yani PHP dilinde bir kod dizisi gireceksiniz, bunları [php][/php] etiketleri arasına almalısınız. Gayet normal tabi 🙂 Ancak tamamen büyük harfle, yani [PHP][/PHP] olarak yazarsanız, renklendirme yapmayacaktır 😉

Neyse, problemi olabildiğince ifade etmeye çalıştım. Gelelim şimdi bu problemin çözümüne. Eklenti dizini altındaki syntaxhighlighter.php dosyasını açalım.

'xhtml' => 'xml',
) );

satırlarını bulalım ve hemen altına,

foreach($this->brushes as $_kod=>$_kods) {
$this->brushes[strtoupper($_kod)]=$_kods;
}

ekleyelim. Böylece kod dillerinin tamamen büyük harflerden oluşan hallerini de tanımlamış olduk 😉