The component TWPSynEditHighlight has been created to use the SynEdit (http://SynEdit.SourceForge.net) syntax highlighter with WPTools. This makes it possible to show the syntax of about 30 different languages, including pascal, Java c++ and SQL!
All you need to add the syntax highlighter units to the project. Then you can select a highlighter with
procedure TWPSyntaxHigh.HighlighterNameChange(Sender: TObject); begin if WPSynEditHighlight1.SelectLanguage( HighlighterName.Text ) then begin WPSynEditHighlight1.Execute(WPRichText1.FirstPar); WPSynEditHighlight1.Enabled := FALSE; WPRichText1.ReformatAll(true, true); WPSynEditHighlight1.Enabled := TRUE; end; WPRichText1.SetFocus; end;
Non destructive highlighting
WPTools also includes non destructive syntax highlighting for merge field tokens, reporting tokens (such as bands and groups) and XML.