clean import of syntaxhighlighter as of 3.0.83
[myslice.git] / third-party / syntaxhighlighter_3.0.83 / scripts / shBrushJavaFX.js
diff --git a/third-party/syntaxhighlighter_3.0.83/scripts/shBrushJavaFX.js b/third-party/syntaxhighlighter_3.0.83/scripts/shBrushJavaFX.js
new file mode 100644 (file)
index 0000000..1a150a6
--- /dev/null
@@ -0,0 +1,58 @@
+/**
+ * SyntaxHighlighter
+ * http://alexgorbatchev.com/SyntaxHighlighter
+ *
+ * SyntaxHighlighter is donationware. If you are using it, please donate.
+ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html
+ *
+ * @version
+ * 3.0.83 (July 02 2010)
+ * 
+ * @copyright
+ * Copyright (C) 2004-2010 Alex Gorbatchev.
+ *
+ * @license
+ * Dual licensed under the MIT and GPL licenses.
+ */
+;(function()
+{
+       // CommonJS
+       typeof(require) != 'undefined' ? SyntaxHighlighter = require('shCore').SyntaxHighlighter : null;
+
+       function Brush()
+       {
+               // Contributed by Patrick Webster
+               // http://patrickwebster.blogspot.com/2009/04/javafx-brush-for-syntaxhighlighter.html
+               var datatypes = 'Boolean Byte Character Double Duration '
+                                               + 'Float Integer Long Number Short String Void'
+                                               ;
+
+               var keywords = 'abstract after and as assert at before bind bound break catch class '
+                                               + 'continue def delete else exclusive extends false finally first for from '
+                                               + 'function if import in indexof init insert instanceof into inverse last '
+                                               + 'lazy mixin mod nativearray new not null on or override package postinit '
+                                               + 'protected public public-init public-read replace return reverse sizeof '
+                                               + 'step super then this throw true try tween typeof var where while with '
+                                               + 'attribute let private readonly static trigger'
+                                               ;
+
+               this.regexList = [
+                       { regex: SyntaxHighlighter.regexLib.singleLineCComments,        css: 'comments' },
+                       { regex: SyntaxHighlighter.regexLib.multiLineCComments,         css: 'comments' },
+                       { regex: SyntaxHighlighter.regexLib.singleQuotedString,         css: 'string' },
+                       { regex: SyntaxHighlighter.regexLib.doubleQuotedString,         css: 'string' },
+                       { regex: /(-?\.?)(\b(\d*\.?\d+|\d+\.?\d*)(e[+-]?\d+)?|0x[a-f\d]+)\b\.?/gi, css: 'color2' },     // numbers
+                       { regex: new RegExp(this.getKeywords(datatypes), 'gm'),         css: 'variable' },      // datatypes
+                       { regex: new RegExp(this.getKeywords(keywords), 'gm'),          css: 'keyword' }
+               ];
+               this.forHtmlScript(SyntaxHighlighter.regexLib.aspScriptTags);
+       };
+
+       Brush.prototype = new SyntaxHighlighter.Highlighter();
+       Brush.aliases   = ['jfx', 'javafx'];
+
+       SyntaxHighlighter.brushes.JavaFX = Brush;
+
+       // CommonJS
+       typeof(exports) != 'undefined' ? exports.Brush = Brush : null;
+})();