botanjs/src/Libraries/SyntaxHighlighter/Brush/JScript.js
raw ยท 1622 bytes
/**
* SyntaxHighlighter
* http://alexgorbatchev.com/SyntaxHighlighter
*
* SyntaxHighlighter is donationware. If you are using it, please donate.
* http://alexgorbatchev.com/SyntaxHighlighter/donate.html
*
*/
;(function()
{
var ns = __namespace( "Libraries.SyntaxHighlighter.Brush" );
/** @type {Libraries.SyntaxHighlighter} */
var SyntaxHighlighter = __import( "Libraries.SyntaxHighlighter" );
/** @type {Libraries.SyntaxHighlighter.Brush} **/
var Brush = function()
{
var keywords = 'break case catch continue ' +
'default delete do else false ' +
'for function if in instanceof ' +
'new null return super switch ' +
'this throw true try typeof var while with'
;
var r = SyntaxHighlighter.regexLib;
this.regexList = [
{ "regex": r.multiLineDoubleQuotedString, "css": 'string' }, // double quoted strings
{ "regex": r.multiLineSingleQuotedString, "css": 'string' }, // single quoted strings
{ "regex": r.singleLineCComments, "css": 'comments' }, // one line comments
{ "regex": r.multiLineCComments, "css": 'comments' }, // multiline comments
{ "regex": /\s*#.*/gm, "css": 'preprocessor' }, // preprocessor tags like #region and #endregion
{ "regex": new RegExp(this.getKeywords(keywords), 'gm'), "css": 'keyword' } // keywords
];
this.forHtmlScript(r.scriptScriptTags);
};
Brush.prototype = new SyntaxHighlighter.Highlighter();
Brush.aliases = ['js', 'jscript', 'javascript'];
SyntaxHighlighter.brushes[ "JScript" ] = Brush;
ns[ NS_EXPORT ]( EX_CLASS, "JScript", Brush );
})();