2008-11-01 09:35:54 +00:00
|
|
|
|
|
|
|
// This configuration holds information we need for the Scintilla lexers in our script editor.
|
|
|
|
// This indicates which styles to configure for the syntax highlighting we want. It also maps our
|
|
|
|
// keywords and constants to the indices and styles for every lexer.
|
|
|
|
// -1 indicates it is an unused style or index.
|
|
|
|
|
2008-11-04 14:06:32 +00:00
|
|
|
// NOTE: The styles are mapped backwards with the scintilla style as key and our style as value.
|
|
|
|
// Styles that are not mapped will be set to the plain text style. For our styles see the
|
|
|
|
// ScriptStyleType enum. The indices for keywords and constants are mapped forwards (the value
|
|
|
|
// is the index for the Scintilla control).
|
2008-11-01 09:35:54 +00:00
|
|
|
|
2008-11-04 18:54:47 +00:00
|
|
|
|
|
|
|
lexer1 // None
|
|
|
|
{
|
|
|
|
0 = 0; // plain text
|
2008-11-06 15:00:01 +00:00
|
|
|
33 = 5; // line numbers
|
2008-11-04 18:54:47 +00:00
|
|
|
|
|
|
|
keywordsindex = -1;
|
|
|
|
constantsindex = -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-11-01 09:35:54 +00:00
|
|
|
lexer3 // CPP-style, case-sensitive
|
|
|
|
{
|
2008-11-04 14:06:32 +00:00
|
|
|
0 = 0; // plain text
|
|
|
|
33 = 5; // line numbers
|
|
|
|
1 = 3; // comments
|
|
|
|
2 = 3; // comments
|
|
|
|
5 = 1; // keywords
|
|
|
|
4 = 4; // literal
|
|
|
|
6 = 4; // literal
|
|
|
|
7 = 4; // literal
|
|
|
|
16 = 2; // constants
|
2008-11-01 09:35:54 +00:00
|
|
|
|
|
|
|
keywordsindex = 0;
|
|
|
|
constantsindex = 1;
|
|
|
|
}
|
|
|
|
|
2008-11-04 18:54:47 +00:00
|
|
|
|
2008-11-15 19:32:17 +00:00
|
|
|
lexer6 // Perl-style
|
|
|
|
{
|
|
|
|
0 = 0; // plain text
|
|
|
|
2 = 3; // comments
|
|
|
|
4 = 4; // literal
|
|
|
|
5 = 1; // keywords
|
|
|
|
6 = 4; // literal
|
|
|
|
7 = 4; // literal
|
|
|
|
33 = 5; // line numbers
|
|
|
|
|
|
|
|
keywordsindex = 0;
|
|
|
|
constantsindex = -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
lexer18 // Pascal-style
|
2008-11-01 09:35:54 +00:00
|
|
|
{
|
2008-11-04 14:06:32 +00:00
|
|
|
0 = 0; // plain text
|
|
|
|
33 = 5; // line numbers
|
|
|
|
1 = 3; // comments
|
|
|
|
2 = 3; // comments
|
|
|
|
5 = 1; // keywords
|
|
|
|
4 = 4; // literal
|
|
|
|
6 = 4; // literal
|
|
|
|
7 = 4; // literal
|
|
|
|
16 = 2; // constants
|
2008-11-01 09:35:54 +00:00
|
|
|
|
|
|
|
keywordsindex = 0;
|
|
|
|
constantsindex = 1;
|
|
|
|
}
|
|
|
|
|
2008-11-04 18:54:47 +00:00
|
|
|
|
2008-11-15 19:32:17 +00:00
|
|
|
lexer35 // CPP-style, case-insensitive
|
2008-11-01 09:35:54 +00:00
|
|
|
{
|
2008-11-04 14:06:32 +00:00
|
|
|
0 = 0; // plain text
|
2008-11-15 19:32:17 +00:00
|
|
|
33 = 5; // line numbers
|
|
|
|
1 = 3; // comments
|
2008-11-04 14:06:32 +00:00
|
|
|
2 = 3; // comments
|
|
|
|
5 = 1; // keywords
|
2008-11-15 19:32:17 +00:00
|
|
|
4 = 4; // literal
|
2008-11-04 14:06:32 +00:00
|
|
|
6 = 4; // literal
|
|
|
|
7 = 4; // literal
|
2008-11-15 19:32:17 +00:00
|
|
|
16 = 2; // constants
|
2008-11-01 09:35:54 +00:00
|
|
|
|
|
|
|
keywordsindex = 0;
|
2008-11-15 19:32:17 +00:00
|
|
|
constantsindex = 1;
|
2008-11-01 09:35:54 +00:00
|
|
|
}
|
2008-11-04 18:54:47 +00:00
|
|
|
|
2008-11-15 19:32:17 +00:00
|
|
|
|