Witaj Gościu ( Zaloguj | Rejestruj )

> Zasady postowania na forum Wtyczki

Forum Wtyczki przeznaczone jest do ogólnych dyskusji na temat wtyczek, każda wtyczka posiada swój wątek.

Zakładanie nowych wątków jest możliwe wyłącznie przez developerów. Twórcy 'niezrzeszeni' proszeni są o zakładanie wątków na forum Tworzenie Wtyczek, zostaną one przeniesione przez moderatorów.

Przed wysłaniem posta upewnij się czy odpowiedź na twoje pytanie, bądź problem nie pojawiła się już wcześniej!!

> 4Coders, Wtyczka kolorująca składnię
bulanh
post 12.12.2005 - 20:32
Post #1


Już-trochę-lepiej
***


Witam.

Skończyłem ostatnio pisać wtyczkę do Konnekta zajmującą się kolorowaniem składni (na razie tylko Delphi) w wiadomościach zarówno wychodzących jak i przychodzących.

Pod spodem obrazek jak to mniej więcej działa:
user posted image

TODO:
- zaimplementować składnię C++ (prawie gotowe, na razie toczę bój z dyrektywami dla prekompilatora)
- wysyłanie pokolorowanych wiadomości nawet do osób nie posiadających wtyczki ( niezbędne jest poprawienie błędu Konnekt'a, który nie wysyła znaków końca linii przy wiadomościach z flagą MF_HTML)
- wysyłanie pokolorowanych wiadomości tylko do wybranych osób z listy kontaktów
- możliwość definiowania własnych języków (daaaleka przyszłość)
- formatowanie kodu (robienie wcięć, dodawanie enterów tam gdzie trzeba - trochę bliższa przyszłość)
- wstawianie równań matematycznych (być może zrobię na to osobną wtyczkę)

Wersja 1.0
- kolorowanie składni Delphi/Pascal
- możliwość zmiany kolorów poszczególnych elementów (słowa kluczowe, liczby itd.)

W razie jakichkolwiek problemów z wtyczką (coś źle koloruje, wywala Konnekta itd.) proszę o kontakt, najlepiej poprzez ten wątek.

Pozdrowienia
Buła.


Załączony/e plik/i
Dodany plik  4coders_1.0.rar ( 33,45k ) Liczba pobrań: 6053
User is offline
Go to the top of the page
+Quote Post
3 Stron V  1 2 3 >  
Reply to this topicStart new topic
Odpowiedzi(1 - 19)
dulek000
post 12.12.2005 - 20:37
Post #2


Ekspert
******


http://www.boost.org/libs/regex/doc/regex_replace.html - masz tu ładne wyrażenia regularne do kolorowania C++.
User is offline
Go to the top of the page
+Quote Post
Olórin
post 12.12.2005 - 20:38
Post #3


konnekted people
******


Zrób jeszcze C++, PHP (w sumie podobna składnia), XML (czyli również XHTML) i CSS i będzie bosko! Świetny pomysł!!!!
User is offline
Go to the top of the page
+Quote Post
riddle
post 12.12.2005 - 20:41
Post #4


Dokumentator
******


Bardzo fajny pomysł. Czekam na więcej smile.gif
User is offline
Go to the top of the page
+Quote Post
zimaq
post 12.12.2005 - 20:50
Post #5


Ekspert
******


Popieram Olórina, swoją drogą, duże zaskoczenie ta wtyczka.
Czekamy z niecierpliwością na kolejne wersje! smile.gif
User is offline
Go to the top of the page
+Quote Post
arct!c
post 12.12.2005 - 20:55
Post #6


Ekspert
******


oj tak! css, php i xml tego trzeba!

QUOTE(bulanh @ 12.12.2005 - 20:36)
  [...] - wstawianie równań matematycznych (być może zrobię na to osobną wtyczkę) [...]

przez chwilke sie rozmarzylem...

Ten post edytował arct!c 12.12.2005 - 21:04
User is offline
Go to the top of the page
+Quote Post
KoSiarzPL
post 12.12.2005 - 21:29
Post #7


Ekspert
******


Co dla mnie by sie przydalo:
- poczatkowo opcja czy kolorowanie ma byc domyslnie wlaczone czy wylaczone a w oknie rozmowy przycisk z mozliwoscia wylaczeina/wlaczenia. Docelowo, dla kazdego okna (kontaktu?) zapamietanie stanu przycisku.
- w konfiguracji uzyc kontrolki "kolor" do wybierania koloru zamiast editboxa
- moze opcja czy wysylac do kontaktu formatowane wiadomosci

Jak sie zaglada do odpowiednich dzialow to sie wie jakie wtyczkisa w budowie wink.gif
User is offline
Go to the top of the page
+Quote Post
bulanh
post 12.12.2005 - 21:38
Post #8


Już-trochę-lepiej
***


dulek000: na samym początku chciałem całą wtyczkę oprzeć o wyrażenia regularne, ale jakoś nie mogłem sobie z tym poradzić, dlatego zrobiłem to w zwykłej pętelce i masie warunków if smile.gif

Olórin: priorytetowo chcę dodać C++, assemblera i PHP. Później dwie drogi: albo dodawać poszczególne języki do kodu, albo zrobić możliwość definiowania sobie języków i formatowania (chociaż na razie nie mam pomysłu na realizację tego)

Co do tych równań to też tylko pomysł smile.gif
User is offline
Go to the top of the page
+Quote Post
Olórin
post 12.12.2005 - 21:39
Post #9


konnekted people
******


QUOTE
albo zrobić możliwość definiowania sobie języków i formatowania (chociaż na razie nie mam pomysłu na realizację tego)

RegExp...
User is offline
Go to the top of the page
+Quote Post
KoSiarzPL
post 12.12.2005 - 22:33
Post #10


Ekspert
******


Jak to jak, normalnie. Ja kiedys pisalem IDE dla dowolnego jezyka tworzonego przez uzytkownika.
Daj w konfigu pole do wstawienia sciezki do wlasnego pliku. Przy ladowainu wtyczki/zmianie konfigu odczytasz zawartosc i budujesz sobie tablice hashujaca.
Tablica wyglada tak:

"=string_on
'=string_on
//=komment_1
/*=kommnet2_on
int=typ
bool=typ
const=klucz
private=klucz
...

teraz bierzesz slowo z wiadomosci sprawdzasz jednym ifem czy istnieje w tabllicy i jak tak to sprawdzasz kolor dla okreslonego typu i malujesz. Banalna sprawa.
User is offline
Go to the top of the page
+Quote Post
riddle
post 13.12.2005 - 00:21
Post #11


Dokumentator
******


Nie dla każdego wszystko jest banalne. Nie wątpię, że autor wtyczki umie zrobić to o czym mówisz, ale nie możesz tak tego pisać jakby to było oczywiste.

Dla mnie oczwista jest podmiana selektorów CSS, aby coś osiągnąć, dla niektórych zmiana poszczególnej wartości to czarna magia. ;-)

A żeby nie było totalnego offtopa: Bardzo bym chciał zobaczyć w swoim okienku wiadomość, którą wysłałem. Nie musi być formatowana, ale żeby jakaś była.
User is offline
Go to the top of the page
+Quote Post
KoSiarzPL
post 13.12.2005 - 00:30
Post #12


Ekspert
******


Oj riddle a ty sie doszukujesz zlego. Powiedziałem, że to banalne gdyż to jest banalne. Dodatkowo chciałem zmotywować autora, który wydawał się "bezradny" pisząc:
QUOTE
chociaż na razie nie mam pomysłu na realizację tego

i przekonać go iż nie jest to takie skomplikowane smile.gif
User is offline
Go to the top of the page
+Quote Post
Oz4ru
post 13.12.2005 - 22:03
Post #13


Początkujący
**


studiuję fizykę (2 rok) i matematykę rok 1 i możliwość
QUOTE
- wstawianie równań matematycznych (być może zrobię na to osobną wtyczkę)

....jak o tym pomyśle że mógłbym jakąś zgrabną całeczkę wysłać, sumę czy granice...
ahh....
User is offline
Go to the top of the page
+Quote Post
KoSiarzPL
post 13.12.2005 - 22:05
Post #14


Ekspert
******


a ja wam powiem, ze jakos nie widze tego wstawiania rownan matematycznych wink.gif
Chyba ze te rownania to x*2 + y^2 = -6 /10
User is offline
Go to the top of the page
+Quote Post
Olórin
post 13.12.2005 - 22:08
Post #15


konnekted people
******


Co do równań można by wykorzystać format LaTeX... winthux kiedyś coś takiego nawet tworzył, ale chyba nic z tego nie wyszło, a szkoda wink.gif
User is offline
Go to the top of the page
+Quote Post
Oz4ru
post 13.12.2005 - 22:09
Post #16


Początkujący
**


wiesz równanie kwadratowe to pikuś ale jak ktoś wymyśli jak konnekt-em wysyłać sumy ciągów, całki, granice (mam tu na myśli indeksy dolne) ect to to będzie wielkie ułatwienie
User is offline
Go to the top of the page
+Quote Post
winthux
post 14.12.2005 - 00:32
Post #17


Engineer
*****


QUOTE(Olórin @ 13.12.2005 - 23:12)
winthux kiedyś coś takiego nawet tworzył, ale chyba nic z tego nie wyszło, a szkoda wink.gif
*



wyszło i nawet działało ale trochę ciężko się całość obsługiwało... w każdym bądź razie już o tym myślałem, bo mi też się przyda takie cosik, bo tłumaczenie całek czy innych działań matem. jest koszmarem, dobrze ze jest kboard wink.gif myślałem nad wykorzystaniem ms equation z office'a smile.gif
User is offline
Go to the top of the page
+Quote Post
Aule
post 14.12.2005 - 09:23
Post #18


Przybysz z Valinoru
******


IMHO LaTeX jest całkiem wygodny. Na czym polegała ciężkość używania tych równań?
User is offline
Go to the top of the page
+Quote Post
winthux
post 14.12.2005 - 15:42
Post #19


Engineer
*****


coś namieszałem, że tylko wiadomości z mimetexem wychodziły ;P

co do kolorowania składni to najlepiej byłoby użyć xml'a smile.gif. Podawać keywordy i ich formatowania w tagach, zrobić tagi dla liczb, tekstu itp.
Przykład:
CODE

<lang name="C++">
    <keywords>
         <keyword id="static_cast" color="#000000"/>
           ....
    </keywords>
    <text color = "#949494"/>
           ....
</lang>
User is offline
Go to the top of the page
+Quote Post
hao
post 14.12.2005 - 16:21
Post #20


tak, to ON!
******


hmmmm, równania możnaby zrzucać do obrazka i wysyłać je przy pomocy GGImage, wtedy odbiorca końcowy nie musiałby mieć wtyczki... A do samego konstruowania równań wykorzystać jakąś gotową bibliotekę...
User is offline
Go to the top of the page
+Quote Post
3 Stron V  1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 

- Aktualny czas: 30.07.2010 - 05:41