Dawno mnie tu nie było. Ciężej skleić kilka sensownych zdań. Mnóstwo postów za mną, w których już sam nie pamiętam o czym pisałem. Zamierzam wrócić do aktywnego blogowania. Jak wyjdzie, zobaczymy,
So, let’s go! ;)póki co motywacja jest. Wrzucam więc, krótkiego posta na rozgrzewkę.

Must have, dla każdego devblog’a. Wtyczka SyntaxHighlighter służy, jak sama nazwa wskazuje, do kolorowania składni kodu pisanego w różnych językach. Wszystko po to, żeby listing kodu wyglądał tak:

// Declare the generic class.

public class GenericList
{
    void Add(T input) { }
}</pre>
<div></div>
<pre>class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
        // Declare a list of type int.
        GenericList list1 = new GenericList();

        // Declare a list of type string.
        GenericList list2 = new GenericList();

        // Declare a list of type ExampleClass.
        GenericList list3 = new GenericList();
}

}

a nie tak:

// Declare the generic class.

public class GenericList<T>
{
    void Add(T input) { }
}

class TestGenericList
{
    private class ExampleClass { }
    static void Main()
    {
        // Declare a list of type int.
        GenericList<int> list1 = new GenericList<int>();

        // Declare a list of type string.
        GenericList<string> list2 = new GenericList<string>();

        // Declare a list of type ExampleClass.
         GenericList<ExampleClass> list3 = new GenericList<ExampleClass>(); } }

Wtyczkę można zainstalować w praktycznie każdym systemie blogowym, a artykułów w Internecie jest o tym wiele. W systemie WordPress jest to o tyle prostsze, że nie potrzebujesz ściągać żadnych paczek,

konfigurować dodatkowych plików, czy przesyłać kodu na serwer. Wtyczka jest dostępna w repozytorium WordPress’a. Wystarczy wejść do panelu administracyjnego bloga, wybrać zakładkę Plugins i wpisać w wyszukiwarkę (prawy górny róg ekranu) frazę “SyntaxHighlighter”. (http://twoj-blog.org/wp-admin/plugins.php?s=SyntaxHighlighter)
Gotowe! Teraz pisząc post wystarczy zawrzeć kod programu np. w tagach [ csharp] kod [ /csharp]. Wtyczka oficjalnie obsługuje składnie języków (aktualna lista tutaj):

  • ActionScript3
  • Bash/shell
  • ColdFusion
  • C#
  • C++
  • CSS
  • Delphi
  • Diff
  • Erlang
  • Groovy
  • JavaScript
  • Java
  • JavaFX
  • Perl
  • PHP
  • Plain Text
  • PowerShell
  • Python
  • Ruby
  • Scala
  • SQL
  • Visual Basic
  • XML

Ale społeczność rozwija o wiele więcej składni, o które łatwo można wtyczkę rozszerzyć. Więcej info tutaj: http://www.undermyhat.org/blog/2009/09/list-of-brushes-syntaxhighligher/.

Co więcej! Nie musisz konwertować znaków specjalnych, np. < na &lt; czy > na &gt;.

Nie ma niczego gorszego o tekstu zlewającego się z kodem oraz nieczytelnego kodu (klepał ktoś kod w notepad.exe? ;-) ) Mnie udało się odświeżyć kilka postów, zobaczcie sami: