WordPress i SyntaxHighlighter
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.
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 < czy > na >.
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:
Przydałoby się polskie How To z przykładami.