WordPress: kolorowanie składni
11 lutego 2008
Chciałbym wszystkim polecić pewien plugin do wordpress dzięki któremu na naszym blogu pojawią się ładnie pokolorowane kawałki kodu z przeróżnych języków programowania. Przykład działania można zobaczyć w niejednym wpisie na tym blogu. Plugin nazywa się iG:Syntax Hiliter. Niestety ostatnia wzmianka o nim na stronie autora pochodzi ze stycznia 2006.
Problem pojawił się u mnie wczoraj gdy pisałem o smarty i coś się knociło z kolorowaniem składni przy komendzie {assign}.
Rozwiązanie jest proste, trzeba zaktualizować GeSHi (Generic Syntax Highlighter). Jest to bardzo zacny skrypt w php, który pozwala kolorować składnię ponad siedemdziesięciu języków programowania
I ciągle dochodzą nowe.
Aktualizacja jest banalna, trzeba przekopiować i nadpisać plik geshi.php oraz katalog geshi ze skryptu GeSHi do naszego pluginu.
Jednak z ciekawości poszukałem innych tego typu rozwiązań. Większość korzysta właśnie z GeSHi (np. WP-Syntax lub CodeHighlighter) ale znalazłem też dwa inne, ciekawe projekty.
Pierwszy to coś dla wymagających bo obsługuje ponad 200 języków programowania. Niestety ma poważną wadę ponieważ wymaga zainstalowanego na serwerze edytora tekstowego VIM oraz musimy mieć dostęp do perla. Nazywa się to vimcolor.
Drugi to bardzo ciekawy projekt o nazwie SyntaxHighlighter. Sam plugin to nic nadzwyczajnego ale korzysta on z czegoś co nazywa się identycznie jak plugin i działa w czystym Java Script! Prawda, że bardzo wygodne?
Stronę projektu skryptu w JS znajdziemy tutaj. Wygląda to i działa bardzo fajnie. Jedyną wadą jest mała ilość obsługiwanych języków ale dla większości osób możliwości są wystarczające.
Ja już nie będę eksperymentował, zostanę przy moim pluginie ale jeżeli ktoś dopiero zamierza dodać kolorowanie składni do swojego bloga to zachęcam do sprawdzenia kilku skryptów.
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)