Coder
dodano 01/09/2009
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
Download
- coder.tpl
[63.5 KB]
pobrano 1257 razy
dodano 03/09/2009 - plugin coder
- coder-def.zip
[2.77 KB]
pobrano 198 razy
dodano 03/09/2009 - definicje języków i schematy kolorów
- SciLexer.dll
[329.5 KB]
pobrano 898 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