Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Synedit Multihighlighter highlighter verhädern sich (https://www.delphipraxis.net/174434-synedit-multihighlighter-highlighter-verhaedern-sich.html)

Memnarch 22. Apr 2013 21:01

Synedit Multihighlighter highlighter verhädern sich
 
Hi,
Habe gerade folgendes konstrukt:

Habe nen synedit in dem ich meinen D16Pascal(einfache Pascal-version) code darstellen möchte. Nutze dafür momentan den SynPasHighlighter. Jetzt ist es aber so, das Text in ASM blöcken immer einfarbig dargestellt wird. Würde dort aber schon gerne ';' kommentare und auch weiterhin das highlighten von Text in hochkommanta unterstützen. Mal ganz zu schweigen vom Highlighten bekannter mnemonics.

Also dachte ich, das der Multihighlighter meine Lösung wäre. DefaultHighlighter ist der SynPasHighlighter und als erstes Scheme wird der SynASMHighlighter verwendet.
Delphi-Quellcode:
StartExp := 'asm'
EndExp := 'end;'
Das problem ist aber, wenn ich bereits im Pascal code innerhalb eines Strings ASM schreibe, also z.B.

Delphi-Quellcode:
'text asm mehr text'
Inteferrieren die beiden Highlighter. ASM wird hier als Marke zum starten erkannt.

Gibt es da eine saubere Lösung für den Multisyn, oder soll ich mir ne Kopie von SynPasHighlighter machen und innerhalb der ASM-Range anstatt einfarbig, differenziert highlighten?

Grüße
Memnarch

Memnarch 23. Apr 2013 22:00

AW: Synedit Multihighlighter highlighter verhädern sich
 
Okay, habe das problem jetzt so gelößt, indem ich von SynPasSyn eine Kopie gemacht habe, die die benötigten erweiterungen enthält. So wird nun
auch innerhalb von ASM blöcken normales highlightning genutzt(zahlen, strings etc). Allerdings:

- Der Highlighter unterstützt jetzt 2 unterschiedliche Keywordsätze(einmal normal, und einmal innerhalb eines asm blocks für mnemonics)
- innerhalb von ASM-Blöcken werden ';' zusätzlich für Kommentare genutzt. Außerdem sind dort auch strings in '"' erlaubt.
- Generel werden jetzt auch werte die mit 0x anstatt mit $ anfangen als Hexwerte erkannt

Die Änderungen sind nicht im universellen sinne, sondern spezifisch für die Assemblersprache DASM gemacht.

http://s14.directupload.net/images/130423/j5n6bvwc.png

PS: warum können wir eigentlich keine externen Bilder einbinden?

BUG 23. Apr 2013 22:22

AW: Synedit Multihighlighter highlighter verhädern sich
 
Zitat:

Zitat von Memnarch (Beitrag 1212609)
PS: warum können wir eigentlich keine externen Bilder einbinden?

Wieso kannst du die Bilder nicht einfach hier einbinden :tongue:
Externe Bilder neigen leider dazu, zu verschwinden (oder anderweitig Ärger zu machen). Ziemlich nervig, in manchen Foren sieht man das öfter.

Memnarch 24. Apr 2013 15:57

AW: Synedit Multihighlighter highlighter verhädern sich
 
Achso, wenn ich die anhänge kann ich diese hier ordnentlich in den Post einbinden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz