Coder

dodano 01/09/2009

rootWtyczki \ Tlen.pl \

Source code transfer/converter and highligter.

Wtyczka Coder w dużej mierze przeznaczona jest dla koderów i programistów. Jej głównym celem jest umożliwienie łatwego transferu fragmentów kodu źródłowego podczas rozmowy, wraz z odpowiednią ich prezentacją – formatowanie, kolorowanie składni etc.

Odbiorca otrzyma kod źródłowy w oknie rozmowy lub edytorze, zależnie od swoich ustawień. Jeśli odbiorca nie posiada wtyczki to kod zostanie potraktowany jako zwykła wiadomość w rozmowie, czyli będzie nie sformatowany i posklejany...

Okno edytora do wklejenia/wklepania kodu otwieramy z poziomu menu kontaktu pozycją "Wyślij kod" lub za pomocą skrótu Ctrl+P. Można również użyć polecenia /coder w oknie rozmowy.

Do formatowania i kolorowania kodu wtyczka wykorzystuje komponent Scintilla - A free source code editing component for Win32 and GTK+.

Każdy w łatwy sposób może dodać obsługę dowolnego języka, jak również stworzyć własny schemat kolorów dostosowany do własnych upodobań. Wszystkie te informacje zapisane są w plikach XML.

Do wtyczki dołączono definicje dla języka C/C++ oraz kilka przykładowych schematów kolorów dla edytora - Standard i Dark.

Możliwości Codera

  • łatwy transfer fragmentów kodu źródłowego
  • formatowanie i kolorowanie kodu, otrzymanego, jak i wysyłanego (kolorowanie składni w czasie edycji)
  • numeracja i zawijanie linii
  • możliwość pokazania znaków końca linii i białych znaków w edytorze
  • code folding (zwijanie/ukrywanie funkcji, fragmentów kodu) (wkrótce?)
  • automatyczne wcięcia (chyba wkrótce?)
  • obsługa schematów kolorów
  • obsługa wielu języków (kiedyś?)

Screeny

  • Okno edytora wysyłanego kodu
  • Okno edytora z kolorami schematu "Dark"

Download

coder.tpl [63.5 KB] pobrano 586 razy
dodano 03/09/2009
plugin coder
coder-def.zip [2.77 KB] pobrano 65 razy
dodano 03/09/2009
definicje języków i schematy kolorów
SciLexer.dll [329.5 KB] pobrano 401 razy
dodano 03/09/2009
biblioteka lexera komponentu scintilla

Instalacja i konfiguracja

Instalacja typowa dla wtyczek tlenowych, wystarczy skopiować do katalogu plugins i uruchomić w ustawieniach aplikacji.

Plugin wymaga kilku dodatkowych plików, są to definicje języków, które powinny znaleźć się w katalogu \Tlen.pl\plugins\Coder\Langs oraz schematy kolorów w \Tlen.pl\plugins\Coder\Schemes.

Wtyczka korzysta z komponentu Scintilla, dlatego wymagana jest biblioteka lexera - SciLexer.dll, która musi się znajdować w katalogu instalacyjnym Tlen.pl lub katalogu systemowym %SystemRoot%\System32.

Uwaga

Plugin nie dzieli wysyłanego kodu na mniejsze fragmenty wiadomości, wiec przy bardzo dużej zawartości serwer może obciąć dane lub w skrajnych przypadkach nie dostarczyć do odbiorcy!

Linki

Linki związane z projektem wtyczki:

TODO

  • obsługa kilku języków
  • odbieranie w oknie rozmowy
  • automatyczne wcięcia
  • code folding (zwijanie/ukrywanie funkcji, fragmentów kodu)
  • otwórz/zapisz/eksportuj >> plik z źródłem

Changelog

Wersja 0.6 (02/11/2006):

  • pierwsze publiczne wydanie

aktualizacja 09/09/2009