![]() |
Probleme mit SynEdit
Hi Leute,
nun teste ich das Synedit, und schon seh ich nicht durch. folgender Text: Zitat:
Nun der Teil der Formatierung die funzt: Zitat:
Kann mir einer sagen warum? Gruß oki |
Re: Probleme mit SynEdit
Hi oki,
willst Du, dass diese unterschiedlich gehighlightet werden? Willst du, dass das = bei Stamp mithervorgehoben wird? Die [] auch mit hervorheben? |
Re: Probleme mit SynEdit
= und [] mit hervorheben
|
Re: Probleme mit SynEdit
So sollte das funktionieren:
Code:
TSynSampleSyn {first Identifier is considered to be the Class Name }
tk {second Identifier is considered to be the Identifier Prefix } IdentStart '_', 'a'..'z', 'A'..'Z', '0'..'9', '=', '[', ']' { Man beachte hier die = [ ] } TOKENTYPES Identifier Comment Style=[fsItalic]|Foreground=clgreen Key Foreground=clNavy|Style=[fsBold] HeaderInfo Style=[fsBold] |><| KEYS Stamp= Sender= InfoType= ClientHandle= PhoneNumber= AddInfoType= Action= |><| KEYS HeaderInfo [Header] [Message] |><| CHARS 'A'..'Z', 'a'..'z', '_', '=', '[', ']':: Ident { Hier auch die = [ ] beachten } BeginProc fTokenID := IdentKind((fLine + Run)); inc(Run, fStringLen); while Identifiers[fLine[Run]] do Inc(Run); EndProc |><| ENCLOSEDBY Comment,BraceComment,{,},MultiLine |><| |
Re: Probleme mit SynEdit
Hi Muhkuh,
Dank schon mal. Was soll aber der Doppeleintrag hinter IdentStart mit dem doppelten Doppelpunkt? Zitat:
|
Re: Probleme mit SynEdit
Wenn ich das so tue, dann highlightet er alle Bezeichner, hinter denen Ziffern stehen, die mit Text dahinter ignorierte er.
Hier wird Stamp= blau: Zitat:
Zitat:
Wie nu? Gruß oki |
Re: Probleme mit SynEdit
Hi,
ob man jetzt dem Ding sagen, wann er was highlighten soll, bezweifle ich (also über die Grammatikdatei). Wenn man das von Hand nachbaut, funktioniert das ohne Probleme. Wenn Du hierzu ein kleines Beispiel wünscht, sag bescheid. |
Re: Probleme mit SynEdit
Hi Manuel,
ich hab das jetzt so gemacht: Zitat:
ein Beispiel bräuchte ich jetzt aber für meinen Nutztext hinter [Message] bis {*LogInfoEnd*}. die beiden Bezeichner sollen daber nicht hervorgehoben werden (Mach ich ja schon seperat). Gruß oki |
Re: Probleme mit SynEdit
Hallo oki,
meinst Du jetzt als Bezeichner "Programmeinstellungen"? Ansonsten sehe ich zwischen [Message] und {*LogInfoEnd*} keinen Bezeichner, der hervorgehoben wird (laut Deiner letzten Grammatik). |
Re: Probleme mit SynEdit
Tschuldige, falsch erläutert. Nach [Message] können mehrere Zeilen folgen. Das sind meine "Nutzdaten". Die will ich in einem anderen Style haben. Schluß mit dem Nutztext ist bei {*LogInfoEnd*} für diesen Block.
Bsp.: Zitat:
Zitat:
Zitat:
Gruß oki |
Re: Probleme mit SynEdit
Hi oki,
möglich ist das schon, nur nicht direkt über die Grammatik-Datei (*). Dazu muss man das selbst in erstellen *.pas einfügen. Wenn es Dir möglich ist, mir Deine *.pas zu senden (hier im Forum oder per PN), versuche ich mal mein Glück daran. *) Zumindest ist es mir nicht bekannt, dass man es dort einfügen könnte. |
Re: Probleme mit SynEdit
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Manuel,
die *pas kannst du gerne haben. Vorher möchte ich aber noch ein paar andere Themen klären. Zum Beispiel währe es schön, wenn man komplette Phrasen aufnehmen könnte wie: Zitat:
zum Beispiel: Programm jetzt gestartet oder: Programm jetzt tot das will ich eigentlich nicht. Gleichfalls hätte ich gerne meinen Header komplett mit einer anderen Hintergrundfarbe, also immer die ganze Zeile für spezielle Keys farbig hinterlegt. So könnte ich gewisse Blöcke schaffen. |
Re: Probleme mit SynEdit
Liste der Anhänge anzeigen (Anzahl: 1)
Hi oki,
der komplette Header ist das hier:
Code:
Wenn ja: Das wird über die Grammatik nicht gehen, da wirst Du die *.pas selbst erweitern müssen. Dürfte aber auch kein (großes) Problem werden.
[Header]
Stamp=11.06.2007 08:11:42 Sender=TGPRSReceiveServerClientWinSocket InfoType=GPRSClient ClientHandle=2425200 PhoneNumber=+49151 AddInfoType=received Action=Programm Das selbe wirst Du mit zwei Wörtern machen müssen. Möglich ist es, ein kleines Beispielbild ist im Anhang. Zu sehen ist, dass ein [formular=content]content2[/formular] korrekt gehighlightet wird. Jedoch, wie gesagt, ist diese Routine, die das macht selbst geschrieben. Wenn Du Interesse dran hast, lasse ich sie Dir gerne zukommen. [edit]Danke für die Pas, ich versuch mich mal[/edit] |
Re: Probleme mit SynEdit
Ja klar, machs nicht so spannend. :lol: her damit.
Sollte ich dann was brauchbares hinbekommen, poste ich es auch gerne hier! Gruß oki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz