Donate & Bağış |
10 Oct 2008 JavaScript ve Css ile hazırlanmış kod renklendiricileri
10 Ekim 2008, 10:52:46
4403 Defa okundu
Puan: 0 (0 puanlar)
Puan verdiniz.
JavaScript ve Css ile hazırlanmış kod renklendiricileri
Neden renklendirilmiş kodlar?Geçtiğimiz günlerde web günlüğümden paylaşmak için bazı küçük php sınıf (class)’ları yazdım. Daha sonra bunların her biri için ayrıntılı yardım belgeleri de hazırladım. Bu yardım belgelerinde, sınıfların nasıl kullanılacağı gösteren örnek kodlar da mevcut. Fakat yardım belgelerine örnek kodları eklerken, yazının başında bahsettiğim kod renklendiricilere ihtiyaç duydum. İnternette biraz araştırdıktan sonra CodePress, Prettify, SyntaxHighlighter, Highlight ve SHJS olmak üzere 5 tane istediğim türde kod renklendirici buldum. Bunların ortak özellikleri JavaScript ve CSS ile hazırlanmış olmalarıdır. Bu 5 kod renklendiricisinden benim seçimim SHJS (Syntax Highlighting in JavaScript) oldu. Neden seçimimin SHJS olduğunu, diğerlerini neden seçmediğimi de aşağıda kısaca anlatmaya çalıştım. İncelemelere geçmeden önce birkaç şeye daha değinmek istiyorum. Buradaki kod renklendiriciler C, C++, C#, Java, Python… gibi pek çok programlama dilini aynı anda destekleyebiliyorlar. Fakat inceleme yaparken özellikle PHP diline verdikleri desteği göz önünde bulundurdum. Bunun için de PHP kodlarından oluşan bir inceleme kodu oluşturdum. Bu inceleme kodunu düzgün bir şekilde renklendirebiliyorlar mı kontrol ettim. 1. Codepress
Birkaç küçük hatayı saymazsak, test için hazırladığım inceleme kodunu başarıyla renklendirdiğini söyleyebilirim. Benim Codepress’i tercih etmememdeki en büyük neden ise yalnızca 2. Prettify
Aslında Prettify çok güzel bir kod renklendiricisi. Ama test için hazırladığım inceleme kodunu doğru bir şekilde renklendiremedi. İlerleyen sürümlerinde PHP diline verilen destek geliştirilirse yeniden incelemeyi düşünebilirim. Fakat şu durumda Prettify benim aradığım özelliklere sahip bir kod renklendiricisi değil. Maalesef çok basit kalıyor. 3. SyntaxHighlighter
Bu güzel özelliklerine rağmen SyntaxHighlighter kod renklendiricisini seçmememde 3 önemli faktör rol oynadı. Birincisi PHP kodlarına tam destek verildiği söylenmesine rağmen, hazırlamış olduğum “inceleme kodunu” doğru bir şekilde renklendiremedi. İkincisi, stil dosyasını kullanarak PHP kodlarını başka renklerde göstermeyi denedim ama stil dosyası bu iş için hem karışıktı hem de oldukça kısıtlıydı. Üçüncü sebep ise beni çok şaşırttı. Çünkü SyntaxHighlighter, 4. Highlight
Highlight kod renklendiricisi içerisinde wp_highlight.js.php isimli bir dosya var. Bu dosya bir WordPress eklentisi. Bu eklentiyi kurarak WordPress’deki programlama kodlarınızı kolayca renklendirebiliyorsunuz. Ayrıca export.html isminde yardımcı bir dosya daha var. Bu dosyayı kullanarak kodlarınızı, herhangi bir kod renklendiricisi kullanmayan web sayfalarında da kullanabilmeniz için dönüştürebiliyorsunuz. Bu kadar güzel özellik sunmasına rağmen, stil dosyasını yeniden düzenleyerek PHP kodlarını kendi istediğim renklerle doğru düzgün görüntüleyemedim. Highlight için tek gördüğüm eksiklik bu oldu. Bunun haricinde çok güzel bir kod renklendiricisi. Benim en çok beğendiğim ikinci kod renklendiricisi oldu. 5. SHJS (Syntax Highlighting in JavaScript)
SHJS içerisindeki stil dosyasını düzenleyerek, kod gösteriminde kullanılan renkleri ve yazı tiplerini “ayrıntılı” bir şekilde değiştirebilirsiniz. Diğer kod renklendiricileri arasında en iyi stil dosyasına sahip olanıydı. Test için hazırladığım inceleme kodunu da doğru bir şekilde renklendirmeyi başardı. İşte bu sebeplerden dolayı SHJS kod renklendiricisini tavsiye ediyorum. Bir web sayfasındaki kodları renkli bir şekilde göstermek için bence en iyi kod renklendiricisi SonuçBunların dışında örneğin yalnızca PHP ile hazırlanmış kod renklendirici uygulamalar da mevcut. Örneğin GeSHi bunlardan birisi. Fakat GeSHi kullanmanızı tavsiye etmiyorum. Çünkü kodlar arasına bir sürü boşluk ( ) karakteri, Burada incelediğim 5 adet kod renklendiricisi için örnek sayfalar da hazırladım. Her birisinin php ile hazırlamış olduğum “inceleme kodunu” nasıl biçimlendirdiğine kendiniz bakabilirsiniz. Sayfalara bakarken de mümkünse web tarayıcınızın css özelliğini açıp kapatmayı unutmayın. Böylece daha rahat karşılaştırma yapabilirsiniz. Örnek sayfalara bu bağlantıdan ulaşabilirsiniz |
Theme Lamartine by Smfdesign
free forum
Web sitenizden programlama kodları mı paylaşıyorsunuz? Veyahut örnek kodlar içeren yardım belgeleri mi sunuyorsunuz? Bu gibi durumlarda renklendirilmiş kodlar kullanmak, kodlarınızı okuyacak insanlara yapabileceğiniz en büyük iyiliklerdendir. Çünkü birçok kişi renklendirilmemiş ve tek renkli kodlar yerine, renklendirilmiş kodları tercih ediyor. Aynen renkli televizyonların, siyah-beyaz televizyonlara tercih edildiği gibi

SyntaxHighlighter, 
Ve geldik benim tercihim olan