Syntaxhighlighting für EditorGadget (simpel!) ...

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Syntaxhighlighting für EditorGadget (simpel!) ...

Beitrag von Didelphodon »

Hm, kann sein, dass es bei umfangreichem Inhalt nicht so Hölle performt - für meinen Anwendungsfall (SQL-Queries) reichts hingegen ohne Probleme aus.
Wenn's wer schneller hinbekommt, ohne es in der Verwendung komplizierter zu machen - nur herein damit :allright:

LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Syntaxhighlighting für EditorGadget (simpel!) ...

Beitrag von Didelphodon »

Codusa hat geschrieben:Hi,
Also ich finds schonmal Super, dass du das gemacht hast und ich habs auch gleich mal benutzt^^

Könntest du auch optional einbauen, dass der Leerzeichen ignoriert?
Ich baue grad einen kleinen html-Editor und da möchte ich ungern einmal <html> und einmal <html foo=""> und <html foo="" bar=""> usw. eingeben...
Was man bräuchte wäre also ein Platzhalter oder so etwas?

Danke!
Schau Dir mal das folgende Beispiel an:

Code: Alles auswählen

IncludeFile "SyntaxhighlightingEditorGadget.pbi"
If OpenWindow(0, 0, 0, 500, 500, "EditorGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
    EditorGadget(0, 10, 10, 480, 480)
    s.s = "<html>" + Chr(10)
	s.s + "    <head>" + Chr(10)
	s.s + "    </head>" + Chr(10)
	s.s + "    <body style='border:1px solid yellow'>" + Chr(10)
	s.s + "        <img src='test.png'>" + Chr(10)
	s.s + "    </body>" + Chr(10)
	s.s + "</html>" + Chr(10)
    SetGadgetText(0, s)
    Repeat
        SyntaxHighlightEditor(0)
        SyntaxHighlightEditor(0, "<html,<head,<body,<img", "<abcdefghijklmnopqrstuvwxyz", RGB(255,0,0))
        SyntaxHighlightEditor(0, "/html>,/head>,/body>,/img>", "/>abcdefghijklmnopqrstuvwxyz", RGB(255,0,0))
        SyntaxHighlightEditor(0, "style,src,href", "abcdefghijklmnopqrstuvwxyz", RGB(0,255,0))
        SyntaxHighlightEditor(0, "<,>,=", "", RGB(0,0,255))
        ; weitere Keywords und Farben ...
    Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Ich hoff, ich hab Dich richtig verstanden und das wars, was Du wolltest.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Syntaxhighlighting für EditorGadget (simpel!) ...

Beitrag von edel »

Didelphodon hat geschrieben:Hm, kann sein, dass es bei umfangreichem Inhalt nicht so Hölle performt - für meinen Anwendungsfall (SQL-Queries) reichts hingegen ohne Probleme aus.
Wenn's wer schneller hinbekommt, ohne es in der Verwendung komplizierter zu machen - nur herein damit :allright:

LG Didel.
http://www.purebasic.fr/german/viewtopi ... 11&t=16426
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Re: Syntaxhighlighting für EditorGadget (simpel!) ...

Beitrag von Didelphodon »

Sieht nett aus!
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Antworten