HTML Attribute und Scintilla Lexer

Für allgemeine Fragen zur Programmierung mit PureBasic.
mbuettner
Beiträge: 88
Registriert: 14.05.2010 15:53
Computerausstattung: 3 GB RAM, Windows 7 32-Bit Home Premium
Wohnort: daheim
Kontaktdaten:

HTML Attribute und Scintilla Lexer

Beitrag von mbuettner »

Hallo,

wenn ich mit den Scintilla Lexer HTML Highlighten will, dann werden nur bestimmte Attribute hervorgehoben, und andere, die auch in der Liste stehen, werden nicht hervorgehoben. Das sieht dann in etwa so aus:
Bild
Wieso highlightet er mir das "style" und das "href" nicht. Ohne das '=' wird href auch gehighlightet.
Hier übrigens noch die Liste mit den Attributen:

Code: Alles auswählen

abbr accept-charset accept accesskey action align alink alt archive axis background bgcolor
border cellpadding cellspacing char charoff charset checked cite class classid clear code codebase
codetype color cols colspan compact content coords data datetime declare defer dir disabled enctype
face for frame frameborder headers height href hreflang hspace http-equiv id ismap label lang language
link longdesc marginheight marginwidth maxlength media method multiple name nohref noresizenoshade nowrap
object onblur onchange onclick ondblclick onfocus onkeydown onkeypress onkeyup onload onmousedown
onmouseout onmouseover onmouseup onreset onselect onsubmit onunload profile prompt readonly rel rev rows
rowspan rules scheme scope scrolling selected shape size span src standby start style summary tabindex target
text title type usemap valign value valuetype version vlink vspace width
Hier der Code zum Highlighten (die Funktion SetStyle ist die selbe wie aus einem fünf Jahren alten Thread über Syntax Highlighting mit PB 4.10):

Code: Alles auswählen

PanelGadget(0,0,30,WindowWidth(0),WindowHeight(0)-35)
AddGadgetItem(0,0,ReadPreferenceString("NewFile","<Neu>"),ImageID(100))
ScintillaGadget(100,0,0,WindowWidth(0)-5,WindowHeight(0)-85,@ScintillaCallBack())
ScintillaSendMessage(100,#SCI_SETLEXER, #SCLEX_HTML)
ScintillaSendMessage(100,#SCI_SETSTYLEBITS, 5)
SetStyle(100,#STYLE_DEFAULT,#Black,#White,#PB_Default,#PB_Default,10,Font$)
ScintillaSendMessage(100,#SCI_STYLECLEARALL)
SetScintillaKeywords(100,"HTML")
SetStyle(100,#SCE_H_TAG,#Blue,#White,#True)
SetScintillaAttributes(100,"HTML")
SetStyle(100,#SCE_H_ATTRIBUTE,RGB(0,100,0), #White,#False,#True)
SetStyle(100,#SCE_H_DOUBLESTRING,#Black,#White,#PB_Default,#True)
SetStyle(100,#SCE_H_COMMENT,#Gray,#White,#True)
Bild
Bild
Die täglich beförderte Datenmenge des Internets beträgt 415 Petabyte oder 445.602.856.960 Megabyte!