Plugin Coder

tech • 339 słów • 2 minuty czytania

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…

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 wtyczki:

  • ł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 pojawią się w niedalekiej przyszłości. Podobnie z dodatkowymi opcjami i funkcjami.

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

    • cpp.xml (C/C++)
  • Schemes - schematy kolorów (\Tlen.pl\plugins\Coder\Schemes\):

    • Standard.xml
    • Dark.xml
  • Scintilla - binarki projektu Scintilla (\Tlen.pl\ lub %systemroot%\):

    • SciLexer.dll

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.

Na projects.malcom.pl dostępna jest strona domowa projektu.

Komentarze (2)

Marcin avatar
Marcin
20061102-180253-marcin

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

MalCom avatar
MalCom
20061102-180611-malcom

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

Rzeczywiście, już poprawiam ;)

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/