package syntaxhighlighter::cs; $VERSION = '0.01'; sub load{ use Wx qw(wxSTC_LEX_CPP wxSTC_H_TAG); my $cs_keywords = 'bstract as base bool break byte case catch char checked class \ const continue decimal default delegate do double else enum \ event explicit extern false finally fixed float for foreach goto if \ implicit in int interface internal is lock long namespace new null \ object operator out override params private protected public \ readonly ref return sbyte sealed short sizeof stackalloc static \ string struct switch this throw true try typeof uint ulong \ unchecked unsafe ushort using virtual void while'; $_[0]->SetLexer(wxSTC_LEX_CPP); # Set Lexers to use $_[0]->SetKeyWords(0,$cs_keywords); # $_[0]->StyleSetSpec( wxSTC_H_TAG, "fore:#000055" ); $_[0]->StyleSetSpec(0,"fore:#202020"); # White space $_[0]->StyleSetSpec(1,"fore:#bbbbbb"); # Comment $_[0]->StyleSetSpec(2,"fore:#cccccc)"); # Line Comment $_[0]->StyleSetSpec(3,"fore:#004000"); # Doc comment $_[0]->StyleSetSpec(4,"fore:#007f7f"); # Number $_[0]->StyleSetSpec(5,"fore:#7788bb,bold"); # Keywords $_[0]->StyleSetSpec(6,"fore:#555555,back:#ddeecc"); # Doublequoted string $_[0]->StyleSetSpec(7,"fore:#555555,back:#eeeebb"); # Single quoted string $_[0]->StyleSetSpec(8,"fore:#55ffff"); # UUIDs (only in IDL) $_[0]->StyleSetSpec(9,"fore:#228833"); # Preprocessor $_[0]->StyleSetSpec(10,"fore:#bb7799,bold"); # Operators $_[0]->StyleSetSpec(11,"fore:#778899"); # Identifiers (functions, etc.) $_[0]->StyleSetSpec(12,"fore:#228822"); # End of line where string is not closed $_[0]->StyleSetSpec(13,"fore:#339933"); # Verbatim strings for C# $_[0]->StyleSetSpec(14,"fore:#44aa44"); # Regular expressions for JavaScript $_[0]->StyleSetSpec(15,"fore:#55bb55"); # Doc Comment Line $_[0]->StyleSetSpec(17,"fore:#000000,back:#A0FFA0"); # Comment keyword $_[0]->StyleSetSpec(18,"fore:#000000,back:#F0E080"); # Comment keyword error # Braces are only matched in operator style braces.cpp.style=10 $_[0]->StyleSetSpec(32,"fore:#000000"); # Default } 1;