PageRenderTime 21ms CodeModel.GetById 17ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/Scripts/syntaxhighlighter/shBrushJScript.js

#
JavaScript | 52 lines | 27 code | 7 blank | 18 comment | 6 complexity | 47c8226b5013204a3da14359aa2c2da4 MD5 | raw file
 1/**
 2 * SyntaxHighlighter
 3 * http://alexgorbatchev.com/SyntaxHighlighter
 4 *
 5 * SyntaxHighlighter is donationware. If you are using it, please donate.
 6 * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
 7 *
 8 * @version
 9 * 3.0.83 (July 02 2010)
10 * 
11 * @copyright
12 * Copyright (C) 2004-2010 Alex Gorbatchev.
13 *
14 * @license
15 * Dual licensed under the MIT and GPL licenses.
16 */
17;(function()
18{
19	// CommonJS
20	typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null;
21
22	function Brush()
23	{
24		var keywords =	'break case catch continue ' +
25						'default delete do else false  ' +
26						'for function if in instanceof ' +
27						'new null return super switch ' +
28						'this throw true try typeof var while with'
29						;
30
31		var r = SyntaxHighlighter.regexLib;
32
33		this.regexList = [
34			{ regex: r.multiLineDoubleQuotedString,					css: 'string' },			// double quoted strings
35			{ regex: r.multiLineSingleQuotedString,					css: 'string' },			// single quoted strings
36			{ regex: r.singleLineCComments,							css: 'comments' },			// one line comments
37			{ regex: r.multiLineCComments,							css: 'comments' },			// multiline comments
38			{ regex: /\s*#.*/gm,									css: 'preprocessor' },		// preprocessor tags like #region and #endregion
39			{ regex: new RegExp(this.getKeywords(keywords), 'gm'),	css: 'keyword' }			// keywords
40			];
41	
42		this.forHtmlScript(r.scriptScriptTags);
43	};
44
45	Brush.prototype	= new SyntaxHighlighter.Highlighter();
46	Brush.aliases	= ['js', 'jscript', 'javascript'];
47
48	SyntaxHighlighter.brushes.JScript = Brush;
49
50	// CommonJS
51	typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
52})();