Coder
Moja nowa wtyczka dla komunikatora tlen.pl ;)
Coder – source code transfer/converter and highligter
Plugin Coder, w dużej mierze jest przeznaczony dla koderów i programistów.
Jego głównym celem jest łatwość transferu kodów źródłowych (fragmentów) pod czas rozmowy z odpowiednia ich prezentacja – 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 pluginu to kod zostanie potraktowany jako zwykłą wiadomość w rozmowie, czyli będzie nie sformatowany, posklejany… etc
Okno edytorka do wklejenia/wklepania kodu otwieramy z poziomu menu kontaktu (pozycja „Wyślij kod„) lub za pomocą skrótu Ctrl+P.
Można tez użyć polecenia /coder w oknie rozmowy.
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ś);
Plugin wykorzystuje komponent Scintilla – A free source code editing component for Win32 and GTK+.
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!
Na aktualny stan plugin obsługuje tylko język C/C++, inne dodatkowe pojawia się w przyszłości :P
Tak samo jak z dodatkowymi opcjami.
Zastanawiam się nad sensem obsługi okna czata/konferencji i priva. Z privem nie byłoby problemów, gorzej z czatowym, bo tam wiadomość wysłana może mieć tylko kilkanaście/kilkaset znaków (tzn. bardzo mało :/).
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;
- inne, o których zapomniałem :P
Pliki wymagane przez plugin (nie wszystkie):
Langs – definicje jezyków (\Tlen.pl\plugins\Coder\Langs\):
- cpp.xml (C/C++)
Schemes – schematy kolorów (\Tlen.pl\plugins\Coder\Schemes\):
SciLexer.dll – do katalogu Tlen.pl or %systemroot% or sth :P
Kilka screenów można zobaczyć w temacie wtyczki na forum tlenowej ekipy ;)
Tam tez mozna pobrac plik plugina ;)
W temacie tym również będą zamieszczane wszelkie dodatkowe informacje, propozycje zmian, zgłaszane błędy oraz nowe schematy kolorów (zrobione przez userów :P).
Marcin:
02/11/2006 @ 18:02:53 | #1
Błędne odwołanie się do plików xml oczywiście tutaj na stronie ;P W łączach jest bez xml.
MalCom:
02/11/2006 @ 18:06:11 | #2
Rzeczywiście, już poprawiam ;)