Seite 1 von 2

EditorGadget und Syntax-Highlighting

Verfasst: 25.10.2006 18:40
von JohnMC
Hallo ihr!
Bin grad dabei, nen HTML-Editor zu schreiben, mein Problem ist aber, dass ich nicht weis, wie ich die html-tags zwischen "<" und ">" farbig machen kann, also dass sie schon während der Eingabe farbig werden. Ich hab mir vorgstellt, dass ich einfach Buchstabe für Buchstabe den Text aus dem EditorGadget auslese, und wenn der Buchstabe ein "<"-Zeichen ist, liest das Programm solange weiter, bis es auf ein ">" stößt. Damit habe ich die Start- und End-Position vom HTML-Tag. Jetzt nur noch mit der SetColor-Funktion
(http://www.purebasic.fr/german/viewtopi ... hlight=rtf)
färben - fertig! SChön wärs.....geht nciht weis nicht warum!

Könnt ihr mir ein Beispiel geben, wie man das Syntax-Highlighting machen kann??

THX Grüße JohnMC

Verfasst: 25.10.2006 18:41
von Alves
Ich kann dir zwar nict helfen, aber eine Atrribut Highlighting FUnktion wäe noch nützlich. :allright:

Verfasst: 25.10.2006 18:44
von JohnMC
Was meinst du damit??

Re: EditorGadget und Syntax-Highlighting

Verfasst: 25.10.2006 19:08
von Kiffi
> Könnt ihr mir ein Beispiel geben, wie man das Syntax-Highlighting machen
> kann??

DarkDragon hat eine Lib nebst Source veröffentlicht, die das kann.

http://www.purearea.net/pb/download/use ... ghting.zip

Grüße ... Kiffi

Verfasst: 25.10.2006 19:26
von Fluid Byte
Guckst du hier:

"..\PureBasic\Library SDK\Syntax Highlighting\

Verfasst: 26.10.2006 14:05
von Alves
Ich meine dass die Attribute auch gehightlightet werden, in einer anderen Farbe. z.B:

Code: Alles auswählen

alt="ggg"
Dass ggg auch gehightlightet wird.

Verfasst: 26.10.2006 14:22
von JohnMC
@ Alves:
Genau das suche ich auch, kennt jemand ne lib die das kann??

Grüße JohnMC

Verfasst: 26.10.2006 15:09
von edel
Ich werfe einfach mal diesen Link http://www.joachimrohde.com/cms/xoops/m ... .php?id=93
in den Raum, viel Erfolg wird damit wohl kein Anfaenger
haben, aber vielleicht macht der eine oder andere ja
daraus eine UserLib.

Verfasst: 26.10.2006 16:06
von Tafkadasom2k5
Ich würde sagen, dass das Zauberwort hier wohl "RTF" bedeutet. Dazu müsstest du mal googlen, und dein Editor.-Feld durch ein RTF-Feld ersetzen. RTF ist nicht allzu schwer, und das "suchen" von Stichwörtern innerhalb eines Strings ist auch nicht die Welt..

Gr33tz
Tafkadasom2k5

Verfasst: 26.10.2006 16:31
von JohnMC
genau DAS klapptbei mir nicht....also ich brauch eigentlich nur ne procedure die mir nach einem "<"-zeichen sucht, und wenn sie eins gefunden hat, das nächstbeste ">"-zeichen findet und beide positionen zurückgibt. dann kann ichs ja färben!

achja, welche parameter müssen bei dem folgenden sendmessage_() hin:

Code: Alles auswählen

sendmesssage_(gadgetid(),#em_exstesel,??,??)
also die parameter wo ich durch ?? ersetzt habe, bei denen weis ich nicht was da rein kommt....

grüße JohnMC