ShBrushSql Js
ShBrushSql Js
Sql = function()
{
var funcs = 'abs avg case cast coalesce convert count current_timestamp
' +
'current_user day isnull left lower month nullif
replace right ' +
'session_user space substring sum system_user upper
user year';
var operators = 'all and any between cross in join like not null or outer
some';
this.regexList = [
{ regex: new RegExp('--(.*)$', 'gm'),
css: 'comment' }, // one line and multiline comments
{ regex: dp.sh.RegexLib.DoubleQuotedString,
css: 'string' }, // double quoted strings
{ regex: dp.sh.RegexLib.SingleQuotedString,
css: 'string' }, // single quoted strings
{ regex: new RegExp(this.GetKeywords(funcs), 'gmi'), css:
'func' }, // functions
{ regex: new RegExp(this.GetKeywords(operators), 'gmi'), css: 'op' },
// operators and such
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css:
'keyword' } // keyword
];
this.CssClass = 'dp-sql';
this.Style = '.dp-sql .func { color: #ff1493; }' +
'.dp-sql .op { color: #808080; }';
}