Plugin 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) 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 pluginu to kod zostanie potraktowany jako zwykła wiadomość w rozmowie, czyli będzie nie sformatowany, posklejany i mało czytelny... etc.

Okno edytorka do wklejenia/wklepania kodu otwieramy z poziomu menu kontaktu (pozycja "Wyślij kod"), za pomocą skrótu Ctrl+P lub 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.

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

Na aktualny stan wtyczka obsługuje tylko język C/C++, inne dodatkowe pojawia się w niedalekiej przyszłości. Podobnie 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 ze ź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\):

Scintilla - binarki projektu Scintilla (\Tlen.pl\ lub %systemroot%\):

Kilka screenów można zobaczyć w temacie wtyczki na forum tlenowej ekipy ;)

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). Jak również tam można pobrać aktualną wersję wtyczki.

2 thoughts on “Plugin Coder”

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *