package syntaxhighlighter::pascal;
$VERSION = '0.01';
sub load {
use Wx qw(wxSTC_LEX_PASCAL wxSTC_H_TAG);
$_[0]->SetLexer( wxSTC_LEX_PASCAL ); # Set Lexers to use
$_[0]->SetKeyWords(0,'and array asm begin case cdecl class const constructor default \
destructor div do downto else end end. except exit exports external far file \
finalization finally for function goto if implementation in index inherited \
initialization inline interface label library message mod near nil not \
object of on or out overload override packed pascal private procedure program \
property protected public published raise read record register repeat resourcestring \
safecall set shl shr stdcall stored string then threadvar to try type unit \
until uses var virtual while with write xor'); # Add new keyword.
# $_[0]->StyleSetSpec( wxSTC_H_TAG, "fore:#000055" ); # Apply tag style for selected lexer (blue)
$_[0]->StyleSetSpec(0,"fore:#000000"); # White space
$_[0]->StyleSetSpec(1,"fore:#aaaaaa)"); # Comment
$_[0]->StyleSetSpec(2,"fore:#ff0000"); # Line Comment
$_[0]->StyleSetSpec(3,"fore:#004000"); # Doc Comment
$_[0]->StyleSetSpec(4,"fore:#007f7f"); # Number
$_[0]->StyleSetSpec(5,"fore:#000077,bold"); # Keywords
$_[0]->StyleSetSpec(6,"fore:#ee7b00,back:#fff8f8,italics");# Doublequoted string
$_[0]->StyleSetSpec(7,"fore:#f36600,back:#f8fff8,italics");# Single quoted string
$_[0]->StyleSetSpec(8,"fore:#007F7F"); # Symbols
$_[0]->StyleSetSpec(9,"fore:#7F7F00"); # Preprocessor
$_[0]->StyleSetSpec(10,"fore:#aa9900,bold"); # Operators
$_[0]->StyleSetSpec(14,"fore:#ffffff,back:#000000"); # Inline Asm
$_[0]->StyleSetSpec(32,"fore:#800000"); # Default/Identifiers
$_[0]->StyleSetSpec(34,"fore:#0000FF"); # Brace highlight
$_[0]->StyleSetSpec(35,"fore:#FF0000"); # Brace incomplete highlight
}
1;