HTML Attribute und Scintilla Lexer
Verfasst: 26.12.2010 17:46
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:

Wieso highlightet er mir das "style" und das "href" nicht. Ohne das '=' wird href auch gehighlightet.
Hier übrigens noch die Liste mit den Attributen:
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):
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:

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