martin_frb hat geschrieben:Highlighter sind sogar teilweise dokumentiert
http://wiki.lazarus.freepascal.org/SynEdit_Highlighter
Du musst
1) In Create: fCommentAttri
Füge weiter hinzu.
2) function TSynPasSyn.GetTokenAttribute: TSynHighlighterAttributes;
tkComment: Result := fCommentAttri;
wird zu
if rsAnsi in fRange then result := fCommentAttriANSI;
...
...
------------------
Du must die farben per code setzen. Oder eben auch noch editor opts aenderns.
Im Moment denke ich das dies nich teil der offiziellen IDE wird.
Deinen Teil-1 verstehe ich nicht ganz, kannst du mir ein wenig genauer sagen, was du genau meinst (bzw, welches Create)
Edit, ich habe jetzt eine Ahnung, was du meinen könntest, allerdings muss ich ihn noch irgendwie dazu bringen zwischen rsAnsi/Bor/Slash zu unterscheiden, als nur TKComment zu nehmen..
Leider muss ich feststellen, das teilweise ich meine Units besser kommentiere, als der, der SynHighlighterPas geschrieben hat
Folgende dinge habe ich jetzt geändert:
Code: Alles auswählen
TtkTokenKind = (tkAsm, tkComment, tkBor, tkAnsi, tkSlash, tkIdentifier, tkKey, tkNull, tkNumber,
tkSpace, tkString, tkSymbol, tkDirective, tkIDEDirective,
tkUnknown);
// Slash(Continue)Proc: tkComment-->tkSlash; BorProc: tkComment-->tkBor; AnsiProc: tkComment-->tkAnsi
// Alle abfragen, wo checks waren, ob tkComment existiert so bearbeitet, dass tkAnsi, tkBor und tkSlash auch mit in der Liste der Möglichkeiten stehen
Kompilieren tut das Paket jedenfalls schonmal...