UltimateZoneBuilder/Source/Core/Resources/Lexers.cfg
MaxED 5fd02a6080 Updated Scintilla control to ScintillaNET 3.5.6 (https://github.com/jacobslusser/ScintillaNET). Scintilla.dll is no longer used by GZDB and can be safely removed.
Changed, Script Editor: pressing Ctrl-S when fixed compilable script tab (like SCRIPTS tab) is selected now compiles the script.
Fixed, Error Logger: fixed slowdowns when adding lots of errors and "Errors and Warnings" window was opened.
Fixed, Script Editor: text caret was incorrectly positioned after selecting a function in the navigator dropdown.
Fixed, Script Editor: incorrect ACS configuration was used for SCRIPTS lump for maps in Hexen map format for ZDoom-based engines.
Internal, rendering: added more error reporing-related code to D3DShader.LoadEffect().
Updated ZDoom_DECORATE.cfg.
2016-01-27 14:08:15 +00:00

98 lines
No EOL
2.1 KiB
INI

// 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.
// 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).
lexer1 // None
{
0 = 0; // plain text
33 = 5; // line numbers
37 = 5; // ident guides
keywordsindex = -1;
constantsindex = -1;
}
lexer3 // CPP-style, case-sensitive
{
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
37 = 5; // ident guides
6 = 6; // strings
9 = 7; // includes
keywordsindex = 0;
constantsindex = 1;
snippetindex = 2;
}
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
37 = 5; // ident guides
keywordsindex = 0;
constantsindex = -1;
}
lexer18 // Pascal-style
{
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
37 = 5; // ident guides
keywordsindex = 0;
constantsindex = 1;
snippetindex = 2;
}
lexer35 // CPP-style, case-insensitive
{
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
37 = 5; // ident guides
6 = 6; // strings
9 = 7; // includes
keywordsindex = 0;
constantsindex = 1;
snippetindex = 2;
}