Coder

2 listopada 2006

Moja nowa wtyczka dla komunikatora tlen.pl ;)

Codersource 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\):

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).

Podobne notatki:

Może zainteresują Cię również następujące, pododbne notatki:

Komentarze i nawiązania (2)

Kanał RSS komentarzy

  1. Błędne odwołanie się do plików xml oczywiście tutaj na stronie ;P W łączach jest bez xml.

  2. Błędne odwołanie się do plików xml oczywiście tutaj na stronie ;P

    Rzeczywiście, już poprawiam ;)

Dodaj swój komentarz

Możesz użyć tych tagów XHTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Jeśli chcesz wstawić kilku linijkowy fragment kodu, użyj tagów <pre lang="x"></pre> (gdzie x język kodu np. cpp, perl, html). W ten sposób kod zostanie odpowiednio sformatowany i pokolorowany przez system.

Uwaga!

Na tym blogu działa system cache oraz filtr antyspamowy. Twój komentarz może być widoczny na stronie z pewnym opóźnieniem. Proszę o cierpliwość. Jeśli utraciłeś już wszystkie jej zasoby poinformuj mnie o tym, być może system uznał Cię za spamera ;)