diff --git a/CHANGELOG.md b/CHANGELOG.md index 7828d2a..0d62718 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 2018/03/01 + +* Change option `override` with a list of tags (code, file) to override +* Make tag case unsensitive +* New custom brushes added: halcon,IEC61131,kotlin,latex,Makefile,mel,objective-c,yaml +* Upgrade SyntaxHighlighter to commit syntaxhighlighter/syntaxhighlighter@37724fd + ## 2018/02/09 * Update author's name diff --git a/README.md b/README.md index b1d8ac4..9d18c8b 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ If you install this plugin manually, make sure it is installed in `lib/plugins/s ### Brush The brush (language) that SyntaxHighlighter should use. Defaults to "text" if none is provided.
-See [SyntaxHighlighter Brushes page](https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Brushes-and-Themes) for a complete list of available brushes. +See the section [brushes and themes](#list-of-brushes-and-themes) for a complete list of available brushes. ### Options @@ -131,13 +131,60 @@ Expected result: ![](resources/highlight-range.png) -## Issues and Features - -* https://github.com/crazy-max/dokuwiki-plugin-syntaxhighlighter4/issues - -## Changelog - -See `CHANGELOG.md`. +### List of brushes and themes + +* **[Official brushes](https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Brushes-and-Themes)** + * applescript + * as3 + * base + * bash + * coldfusion + * cpp + * csharp + * css + * delphi + * diff + * erlang + * groovy + * haxe + * java + * javafx + * javascript + * perl + * php + * plain + * powershell + * python + * ruby + * sass + * scala + * sql + * swift + * tap + * typescript + * vb + * xml +* **Custom brushes** + * halcon + * IEC61131 + * kotlin + * latex + * Makefile + * mel + * objective-c + * yaml +* **[Official themes](https://github.com/syntaxhighlighter/syntaxhighlighter/wiki/Brushes-and-Themes)** + * default + * django + * eclipse + * emacs + * fadetogrey + * mdultra + * midnight + * rdark + * swift +* **Custom themes** + * ## How can i help ? diff --git a/build.properties b/build.properties index 82cf4e5..404e91e 100644 --- a/build.properties +++ b/build.properties @@ -1,7 +1,8 @@ +release.src = plugin release.base = syntaxhighlighter4 release.author = CrazyMax release.email = webmaster@crazyws.fr -release.date = 2018-02-09 +release.date = 2018-03-01 release.name = SyntaxHighlighter4 Plugin release.desc = Alternative to GeSHi server-side code highlighting with client-side SyntaxHighlighter 4 by Alex Gorbatchev release.url = http://www.dokuwiki.org/plugin:syntaxhighlighter4 diff --git a/build.xml b/build.xml index ae7df5e..abfa15a 100644 --- a/build.xml +++ b/build.xml @@ -34,11 +34,11 @@ - + - + - + @@ -49,7 +49,7 @@ - + diff --git a/dist/syntaxhighlighter4.zip b/dist/syntaxhighlighter4.zip index e50a7e3..0cd2caf 100644 Binary files a/dist/syntaxhighlighter4.zip and b/dist/syntaxhighlighter4.zip differ diff --git a/syntaxhighlighter4/action.php b/plugin/action.php similarity index 100% rename from syntaxhighlighter4/action.php rename to plugin/action.php diff --git a/syntaxhighlighter4/conf/default.php b/plugin/conf/default.php similarity index 100% rename from syntaxhighlighter4/conf/default.php rename to plugin/conf/default.php diff --git a/syntaxhighlighter4/conf/metadata.php b/plugin/conf/metadata.php similarity index 100% rename from syntaxhighlighter4/conf/metadata.php rename to plugin/conf/metadata.php diff --git a/syntaxhighlighter4/dist/override.css b/plugin/dist/override.css similarity index 100% rename from syntaxhighlighter4/dist/override.css rename to plugin/dist/override.css diff --git a/syntaxhighlighter4/dist/syntaxhighlighter.js b/plugin/dist/syntaxhighlighter.js similarity index 71% rename from syntaxhighlighter4/dist/syntaxhighlighter.js rename to plugin/dist/syntaxhighlighter.js index 42f808b..dc69d4f 100644 --- a/syntaxhighlighter4/dist/syntaxhighlighter.js +++ b/plugin/dist/syntaxhighlighter.js @@ -6,7 +6,7 @@ * http://alexgorbatchev.com/SyntaxHighlighter/donate.html * * @version - * 4.0.1 (Sat, 18 Jun 2016 23:45:08 GMT) + * 4.0.1 (Thu, 01 Mar 2018 15:43:03 GMT) * * @copyright * Copyright (C) 2004-2016 Alex Gorbatchev. @@ -58,7 +58,7 @@ /************************************************************************/ /******/ ([ /* 0 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -69,7 +69,7 @@ var _core = __webpack_require__(1); Object.keys(_core).forEach(function (key) { - if (key === "default") return; + if (key === "default" || key === "__esModule") return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { @@ -78,13 +78,13 @@ }); }); - var _domready = __webpack_require__(52); + var _domready = __webpack_require__(60); var _domready2 = _interopRequireDefault(_domready); var _core2 = _interopRequireDefault(_core); - var _dasherize = __webpack_require__(53); + var _dasherize = __webpack_require__(61); var dasherize = _interopRequireWildcard(_dasherize); @@ -94,16 +94,16 @@ // configured through the `--compat` parameter. if (true) { - __webpack_require__(54); + __webpack_require__(62); } (0, _domready2.default)(function () { return _core2.default.highlight(dasherize.object(window.syntaxhighlighterConfig || {})); }); -/***/ }, +/***/ }), /* 1 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -405,13 +405,29 @@ registerBrush(__webpack_require__(51)); + registerBrush(__webpack_require__(52)); + + registerBrush(__webpack_require__(53)); + + registerBrush(__webpack_require__(54)); + + registerBrush(__webpack_require__(55)); + + registerBrush(__webpack_require__(56)); + + registerBrush(__webpack_require__(57)); + + registerBrush(__webpack_require__(58)); + + registerBrush(__webpack_require__(59)); + /* - + */ -/***/ }, +/***/ }), /* 2 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -468,9 +484,9 @@ } }; -/***/ }, +/***/ }), /* 3 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -501,9 +517,9 @@ scriptScriptTags: { left: /(<|<)\s*script.*?(>|>)/gi, right: /(<|<)\/\s*script\s*(>|>)/gi } }; -/***/ }, +/***/ }), /* 4 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { /*! * XRegExp 3.1.0-dev @@ -1818,9 +1834,9 @@ } // Backreference } else if (backref) { - // Rewrite the backreference - return '\\' + (+backref + numPriorCaptures); - } + // Rewrite the backreference + return '\\' + (+backref + numPriorCaptures); + } return match; }, @@ -2314,9 +2330,9 @@ module.exports = XRegExp; -/***/ }, +/***/ }), /* 5 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -2327,7 +2343,7 @@ var _match = __webpack_require__(6); Object.keys(_match).forEach(function (key) { - if (key === "default") return; + if (key === "default" || key === "__esModule") return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { @@ -2339,7 +2355,7 @@ var _applyRegexList = __webpack_require__(7); Object.keys(_applyRegexList).forEach(function (key) { - if (key === "default") return; + if (key === "default" || key === "__esModule") return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { @@ -2348,9 +2364,9 @@ }); }); -/***/ }, +/***/ }), /* 6 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { "use strict"; @@ -2383,9 +2399,9 @@ return Match; }(); -/***/ }, +/***/ }), /* 7 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -2393,7 +2409,7 @@ value: true }); - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.applyRegexList = applyRegexList; @@ -2420,9 +2436,9 @@ return result; } -/***/ }, +/***/ }), /* 8 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -2518,9 +2534,9 @@ return matches; } -/***/ }, +/***/ }), /* 9 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -2841,9 +2857,9 @@ } }; -/***/ }, +/***/ }), /* 10 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -2934,9 +2950,9 @@ toBoolean: toBoolean }; -/***/ }, +/***/ }), /* 11 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -2958,9 +2974,9 @@ return code; }; -/***/ }, +/***/ }), /* 12 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -2974,9 +2990,9 @@ .replace(/\r/g, ' '); }; -/***/ }, +/***/ }), /* 13 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -2988,9 +3004,9 @@ return code; }; -/***/ }, +/***/ }), /* 14 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3002,9 +3018,9 @@ return code; }; -/***/ }, +/***/ }), /* 15 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3045,9 +3061,9 @@ } }; -/***/ }, +/***/ }), /* 16 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3101,9 +3117,9 @@ } }; -/***/ }, +/***/ }), /* 17 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3323,9 +3339,9 @@ findElementsToHighlight: findElementsToHighlight }; -/***/ }, +/***/ }), /* 18 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3344,9 +3360,9 @@ tagName: 'pre' }; -/***/ }, +/***/ }), /* 19 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; @@ -3395,9 +3411,9 @@ 'html-script': false }; -/***/ }, +/***/ }), /* 20 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {'use strict'; @@ -3462,14 +3478,13 @@ module.exports = HtmlScript; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(21))) -/***/ }, +/***/ }), /* 21 */ -/***/ function(module, exports) { +/***/ (function(module, exports) { 'use strict'; // shim for using process in browser - var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it @@ -3480,22 +3495,79 @@ var cachedSetTimeout; var cachedClearTimeout; + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout() { + throw new Error('clearTimeout has not been defined'); + } (function () { try { - cachedSetTimeout = setTimeout; + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } } catch (e) { - cachedSetTimeout = function cachedSetTimeout() { - throw new Error('setTimeout is not defined'); - }; + cachedSetTimeout = defaultSetTimout; } try { - cachedClearTimeout = clearTimeout; + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } } catch (e) { - cachedClearTimeout = function cachedClearTimeout() { - throw new Error('clearTimeout is not defined'); - }; + cachedClearTimeout = defaultClearTimeout; } })(); + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e) { + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e) { + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + } var queue = []; var draining = false; var currentQueue; @@ -3520,7 +3592,7 @@ if (draining) { return; } - var timeout = cachedSetTimeout(cleanUpNextTick); + var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; @@ -3537,7 +3609,7 @@ } currentQueue = null; draining = false; - cachedClearTimeout(timeout); + runClearTimeout(timeout); } process.nextTick = function (fun) { @@ -3549,7 +3621,7 @@ } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { - cachedSetTimeout(drainQueue, 0); + runTimeout(drainQueue); } }; @@ -3577,6 +3649,12 @@ process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; + process.prependListener = noop; + process.prependOnceListener = noop; + + process.listeners = function (name) { + return []; + }; process.binding = function (name) { throw new Error('process.binding is not supported'); @@ -3592,9 +3670,9 @@ return 0; }; -/***/ }, +/***/ }), /* 22 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3654,7 +3732,7 @@ }, { key: 'getHtml', value: function getHtml(code) { - var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var matches = (0, _syntaxhighlighterMatch.applyRegexList)(code, this.regexList); var renderer = new _syntaxhighlighterHtmlRenderer2.default(code, matches, params); @@ -3665,9 +3743,9 @@ return BrushBase; }(); -/***/ }, +/***/ }), /* 23 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3751,9 +3829,9 @@ Brush.aliases = ['applescript']; module.exports = Brush; -/***/ }, +/***/ }), /* 24 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3803,9 +3881,9 @@ Brush.aliases = ['actionscript3', 'as3']; module.exports = Brush; -/***/ }, +/***/ }), /* 25 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3861,9 +3939,9 @@ Brush.aliases = ['bash', 'shell', 'sh']; module.exports = Brush; -/***/ }, +/***/ }), /* 26 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3908,9 +3986,9 @@ Brush.aliases = ['coldfusion', 'cf']; module.exports = Brush; -/***/ }, +/***/ }), /* 27 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -3957,9 +4035,9 @@ Brush.aliases = ['cpp', 'cc', 'c++', 'c', 'h', 'hpp', 'h++']; module.exports = Brush; -/***/ }, +/***/ }), /* 28 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4011,9 +4089,9 @@ Brush.aliases = ['c#', 'c-sharp', 'csharp']; module.exports = Brush; -/***/ }, +/***/ }), /* 29 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4074,9 +4152,9 @@ Brush.aliases = ['css']; module.exports = Brush; -/***/ }, +/***/ }), /* 30 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4117,9 +4195,9 @@ Brush.aliases = ['delphi', 'pascal', 'pas']; module.exports = Brush; -/***/ }, +/***/ }), /* 31 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4152,9 +4230,9 @@ Brush.aliases = ['diff', 'patch']; module.exports = Brush; -/***/ }, +/***/ }), /* 32 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4198,9 +4276,9 @@ Brush.aliases = ['erl', 'erlang']; module.exports = Brush; -/***/ }, +/***/ }), /* 33 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4255,9 +4333,9 @@ Brush.aliases = ['groovy']; module.exports = Brush; -/***/ }, +/***/ }), /* 34 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4337,9 +4415,9 @@ Brush.aliases = ['haxe', 'hx']; module.exports = Brush; -/***/ }, +/***/ }), /* 35 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4388,9 +4466,9 @@ Brush.aliases = ['java']; module.exports = Brush; -/***/ }, +/***/ }), /* 36 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4433,9 +4511,9 @@ Brush.aliases = ['jfx', 'javafx']; module.exports = Brush; -/***/ }, +/***/ }), /* 37 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4472,9 +4550,9 @@ Brush.aliases = ['js', 'jscript', 'javascript', 'json']; module.exports = Brush; -/***/ }, +/***/ }), /* 38 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4556,9 +4634,9 @@ Brush.aliases = ['perl', 'Perl', 'pl']; module.exports = Brush; -/***/ }, +/***/ }), /* 39 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4601,7 +4679,7 @@ function Brush() { _classCallCheck(this, Brush); - var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(Brush).call(this)); + var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this)); _this.regexList = [{ regex: _syntaxhighlighterRegex.commonRegExp.singleLineCComments, css: 'comments' }, { regex: _syntaxhighlighterRegex.commonRegExp.multiLineCComments, css: 'comments' }, { regex: _syntaxhighlighterRegex.commonRegExp.doubleQuotedString, css: 'string' }, { regex: _syntaxhighlighterRegex.commonRegExp.singleQuotedString, css: 'string' }, { regex: /\$\w+/g, css: 'variable' }, { regex: new RegExp(_this.getKeywords(functions), 'gmi'), css: 'functions' }, { regex: new RegExp(_this.getKeywords(constants), 'gmi'), css: 'constants' }, { regex: new RegExp(_this.getKeywords(keywords), 'gm'), css: 'keyword' }]; @@ -4614,9 +4692,9 @@ exports.default = Brush; -/***/ }, +/***/ }), /* 40 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4631,9 +4709,9 @@ Brush.aliases = ['text', 'plain']; module.exports = Brush; -/***/ }, +/***/ }), /* 41 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4697,9 +4775,9 @@ Brush.aliases = ['powershell', 'ps', 'posh']; module.exports = Brush; -/***/ }, +/***/ }), /* 42 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4754,9 +4832,9 @@ Brush.aliases = ['py', 'python']; module.exports = Brush; -/***/ }, +/***/ }), /* 43 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4803,9 +4881,9 @@ Brush.aliases = ['ruby', 'rails', 'ror', 'rb']; module.exports = Brush; -/***/ }, +/***/ }), /* 44 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4879,9 +4957,9 @@ Brush.aliases = ['sass', 'scss']; module.exports = Brush; -/***/ }, +/***/ }), /* 45 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4926,9 +5004,9 @@ Brush.aliases = ['scala']; module.exports = Brush; -/***/ }, +/***/ }), /* 46 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4970,9 +5048,9 @@ Brush.aliases = ['sql']; module.exports = Brush; -/***/ }, +/***/ }), /* 47 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5105,9 +5183,9 @@ Brush.aliases = ['swift']; module.exports = Brush; -/***/ }, +/***/ }), /* 48 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5147,9 +5225,9 @@ Brush.aliases = ['tap', 'Tap', 'TAP']; module.exports = Brush; -/***/ }, +/***/ }), /* 49 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5157,7 +5235,7 @@ var regexLib = __webpack_require__(3).commonRegExp; function Brush() { - var keywords = 'break case catch class continue ' + 'default delete do else enum export extends false ' + 'for function if implements import in instanceof ' + 'interface let new null package private protected ' + 'static return super switch ' + 'this throw true try typeof var while with yield' + ' any bool declare get module number public set string'; // TypeScript-specific, everything above is common with JavaScript + var keywords = 'break case catch class continue ' + 'default delete do else enum export extends false ' + 'for function if implements import in instanceof ' + 'interface let new null package private protected ' + 'static return super switch ' + 'this throw true try typeof var while with yield' + ' any bool declare get module never number public readonly set string'; // TypeScript-specific, everything above is common with JavaScript this.regexList = [{ regex: regexLib.multiLineDoubleQuotedString, @@ -5183,9 +5261,9 @@ Brush.aliases = ['ts', 'typescript']; module.exports = Brush; -/***/ }, +/***/ }), /* 50 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5216,9 +5294,9 @@ Brush.aliases = ['vb', 'vbnet']; module.exports = Brush; -/***/ }, +/***/ }), /* 51 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5266,13 +5344,352 @@ Brush.aliases = ['xml', 'xhtml', 'xslt', 'html', 'plist']; module.exports = Brush; -/***/ }, +/***/ }), /* 52 */ -/***/ function(module, exports, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { 'use strict'; - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + + function Brush() { + var ops = 'abs_diff_image abs_funct_1d abs_image abs_matrix abs_matrix_mod access_channel acos_image activate_compute_device adapt_template add_channels add_class_train_data_gmm add_class_train_data_knn add_class_train_data_mlp add_class_train_data_svm add_deformable_surface_model_reference_point add_deformable_surface_model_sample add_image add_matrix add_matrix_mod add_metrology_object_circle_measure add_metrology_object_ellipse_measure add_metrology_object_generic add_metrology_object_line_measure add_metrology_object_rectangle2_measure add_noise_distribution add_noise_white add_noise_white_contour_xld add_sample_class_gmm add_sample_class_knn add_sample_class_mlp add_sample_class_svm add_sample_class_train_data add_sample_identifier_preparation_data add_sample_identifier_training_data add_samples_image_class_gmm add_samples_image_class_knn add_samples_image_class_mlp add_samples_image_class_svm add_scene_3d_camera add_scene_3d_instance add_scene_3d_label add_scene_3d_light add_texture_inspection_model_image adjust_mosaic_images affine_trans_contour_xld affine_trans_image affine_trans_image_size affine_trans_object_model_3d affine_trans_pixel affine_trans_point_2d affine_trans_point_3d affine_trans_polygon_xld affine_trans_region align_metrology_model angle_ll angle_lx anisotropic_diffusion append_channel append_ocr_trainf apply_bead_inspection_model apply_color_trans_lut apply_distance_transform_xld apply_metrology_model apply_sample_identifier apply_sheet_of_light_calibration apply_texture_inspection_model approx_chain approx_chain_simple area_center area_center_gray area_center_points_xld area_center_xld area_holes area_object_model_3d asin_image atan2_image atan_image attach_background_to_window attach_drawing_object_to_window auto_threshold axis_angle_to_quat background_seg bandpass_image best_match best_match_mg best_match_pre_mg best_match_rot best_match_rot_mg bilateral_filter bin_threshold binary_threshold binocular_calibration binocular_disparity binocular_disparity_mg binocular_disparity_ms binocular_distance binocular_distance_mg binocular_distance_ms binomial_filter bit_and bit_lshift bit_mask bit_not bit_or bit_rshift bit_slice bit_xor bottom_hat boundary broadcast_condition bundle_adjust_mosaic calibrate_cameras calibrate_hand_eye calibrate_sheet_of_light caltab_points cam_mat_to_cam_par cam_par_pose_to_hom_mat3d cam_par_to_cam_mat camera_calibration cfa_to_rgb change_domain change_format change_radial_distortion_cam_par change_radial_distortion_contours_xld change_radial_distortion_image change_radial_distortion_points channels_to_image char_threshold check_difference circularity circularity_xld class_2dim_sup class_2dim_unsup class_ndim_box class_ndim_norm classify_class_gmm classify_class_knn classify_class_mlp classify_class_svm classify_image_class_gmm classify_image_class_knn classify_image_class_lut classify_image_class_mlp classify_image_class_svm clear_all_bar_code_models clear_all_barriers clear_all_calib_data clear_all_camera_setup_models clear_all_class_gmm clear_all_class_knn clear_all_class_lut clear_all_class_mlp clear_all_class_svm clear_all_class_train_data clear_all_color_trans_luts clear_all_component_models clear_all_conditions clear_all_data_code_2d_models clear_all_deformable_models clear_all_descriptor_models clear_all_events clear_all_lexica clear_all_matrices clear_all_metrology_models clear_all_mutexes clear_all_ncc_models clear_all_object_model_3d clear_all_ocr_class_knn clear_all_ocr_class_mlp clear_all_ocr_class_svm clear_all_sample_identifiers clear_all_scattered_data_interpolators clear_all_serialized_items clear_all_shape_model_3d clear_all_shape_models clear_all_sheet_of_light_models clear_all_stereo_models clear_all_surface_matching_results clear_all_surface_models clear_all_templates clear_all_text_models clear_all_text_results clear_all_training_components clear_all_variation_models clear_bar_code_model clear_barrier clear_bead_inspection_model clear_calib_data clear_camera_setup_model clear_class_gmm clear_class_knn clear_class_lut clear_class_mlp clear_class_svm clear_class_train_data clear_color_trans_lut clear_component_model clear_condition clear_data_code_2d_model clear_deformable_model clear_deformable_surface_matching_result clear_deformable_surface_model clear_descriptor_model clear_distance_transform_xld clear_drawing_object clear_event clear_lexicon clear_matrix clear_message clear_message_queue clear_metrology_model clear_metrology_object clear_mutex clear_ncc_model clear_obj clear_object_model_3d clear_ocr_class_cnn clear_ocr_class_knn clear_ocr_class_mlp clear_ocr_class_svm clear_rectangle clear_sample_identifier clear_samples_class_gmm clear_samples_class_mlp clear_samples_class_svm clear_sampset clear_scattered_data_interpolator clear_scene_3d clear_serial clear_serialized_item clear_shape_model clear_shape_model_3d clear_sheet_of_light_model clear_stereo_model clear_surface_matching_result clear_surface_model clear_template clear_text_model clear_text_result clear_texture_inspection_model clear_texture_inspection_result clear_train_data_variation_model clear_training_components clear_variation_model clear_window clip_contours_xld clip_end_points_contours_xld clip_region clip_region_rel close_all_bg_esti close_all_class_box close_all_files close_all_framegrabbers close_all_measures close_all_ocrs close_all_ocvs close_all_serials close_all_sockets close_bg_esti close_class_box close_contours_xld close_edges close_edges_length close_file close_framegrabber close_io_channel close_io_device close_measure close_ocr close_ocv close_serial close_socket close_window closest_point_transform closing closing_circle closing_golay closing_rectangle1 cluster_model_components coherence_enhancing_diff combine_roads_xld compactness compactness_xld compare_ext_variation_model compare_obj compare_variation_model complement complex_to_real compose2 compose3 compose4 compose5 compose6 compose7 compose_funct_1d concat_obj concat_ocr_trainf connect_and_holes connect_grid_points connection connection_object_model_3d contlength contour_point_num_xld contour_to_world_plane_xld control_io_channel control_io_device control_io_interface convert_coordinates_image_to_window convert_coordinates_window_to_image convert_image_type convert_map_type convert_point_3d_cart_to_spher convert_point_3d_spher_to_cart convert_pose_type convert_tuple_to_vector_1d convert_vector_to_tuple convex_hull_object_model_3d convexity convexity_xld convol_fft convol_gabor convol_image cooc_feature_image cooc_feature_matrix copy_file copy_image copy_matrix copy_metrology_model copy_metrology_object copy_obj copy_object_model_3d copy_rectangle corner_response correlation_fft cos_image count_channels count_obj count_relation count_seconds create_aniso_shape_model create_aniso_shape_model_xld create_bar_code_model create_barrier create_bead_inspection_model create_bg_esti create_calib_data create_calib_descriptor_model create_caltab create_cam_pose_look_at_point create_camera_setup_model create_class_box create_class_gmm create_class_knn create_class_lut_gmm create_class_lut_knn create_class_lut_mlp create_class_lut_svm create_class_mlp create_class_svm create_class_train_data create_color_trans_lut create_component_model create_condition create_data_code_2d_model create_deformable_surface_model create_distance_transform_xld create_drawing_object_circle create_drawing_object_circle_sector create_drawing_object_ellipse create_drawing_object_ellipse_sector create_drawing_object_line create_drawing_object_rectangle1 create_drawing_object_rectangle2 create_drawing_object_text create_drawing_object_xld create_event create_funct_1d_array create_funct_1d_pairs create_lexicon create_local_deformable_model create_local_deformable_model_xld create_matrix create_message create_message_queue create_metrology_model create_mutex create_ncc_model create_ocr_class_box create_ocr_class_knn create_ocr_class_mlp create_ocr_class_svm create_ocv_proj create_planar_calib_deformable_model create_planar_calib_deformable_model_xld create_planar_uncalib_deformable_model create_planar_uncalib_deformable_model_xld create_pose create_rectification_grid create_sample_identifier create_scaled_shape_model create_scaled_shape_model_xld create_scattered_data_interpolator create_scene_3d create_serialized_item_ptr create_shape_model create_shape_model_3d create_shape_model_xld create_sheet_of_light_calib_object create_sheet_of_light_model create_stereo_model create_surface_model create_template create_template_rot create_text_model create_text_model_reader create_texture_inspection_model create_trained_component_model create_uncalib_descriptor_model create_variation_model critical_points_sub_pix crop_contours_xld crop_domain crop_domain_rel crop_part crop_rectangle1 deactivate_all_compute_devices deactivate_compute_device decode_bar_code_rectangle2 decompose2 decompose3 decompose4 decompose5 decompose6 decompose7 decompose_matrix delete_file depth_from_focus dequeue_message derivate_funct_1d derivate_gauss derivate_vector_field descript_class_box deserialize_bar_code_model deserialize_calib_data deserialize_cam_par deserialize_camera_setup_model deserialize_class_box deserialize_class_gmm deserialize_class_knn deserialize_class_mlp deserialize_class_svm deserialize_class_train_data deserialize_component_model deserialize_data_code_2d_model deserialize_deformable_model deserialize_deformable_surface_model deserialize_descriptor_model deserialize_distance_transform_xld deserialize_dual_quat deserialize_fft_optimization_data deserialize_hom_mat2d deserialize_hom_mat3d deserialize_image deserialize_matrix deserialize_measure deserialize_metrology_model deserialize_ncc_model deserialize_object deserialize_object_model_3d deserialize_ocr deserialize_ocr_class_cnn deserialize_ocr_class_knn deserialize_ocr_class_mlp deserialize_ocr_class_svm deserialize_ocv deserialize_pose deserialize_quat deserialize_region deserialize_sample_identifier deserialize_shape_model deserialize_shape_model_3d deserialize_sheet_of_light_model deserialize_surface_model deserialize_template deserialize_texture_inspection_model deserialize_training_components deserialize_tuple deserialize_variation_model deserialize_xld detach_background_from_window detach_drawing_object_from_window detect_edge_segments determinant_matrix determine_deformable_model_params determine_ncc_model_params determine_shape_model_params dev_clear_obj dev_clear_window dev_close_inspect_ctrl dev_close_tool dev_close_window dev_disp_text dev_display dev_error_var dev_get_exception_data dev_get_preferences dev_get_system dev_get_window dev_inspect_ctrl dev_map_par dev_map_prog dev_map_var dev_open_dialog dev_open_file_dialog dev_open_tool dev_open_window dev_set_check dev_set_color dev_set_colored dev_set_draw dev_set_line_width dev_set_lut dev_set_paint dev_set_part dev_set_preferences dev_set_shape dev_set_tool_geometry dev_set_window dev_set_window_extents dev_show_tool dev_unmap_par dev_unmap_prog dev_unmap_var dev_update_pc dev_update_time dev_update_var dev_update_window deviation_image deviation_n diameter_region diameter_xld diff_of_gauss difference difference_closed_contours_xld difference_closed_polygons_xld dilation1 dilation2 dilation_circle dilation_golay dilation_rectangle1 dilation_seq disp_arc disp_arrow disp_caltab disp_channel disp_circle disp_color disp_cross disp_distribution disp_ellipse disp_image disp_line disp_lut disp_obj disp_object_model_3d disp_polygon disp_rectangle1 disp_rectangle2 disp_region disp_text disp_xld disparity_image_to_xyz disparity_to_distance disparity_to_point_3d display_scene_3d dist_ellipse_contour_points_xld dist_ellipse_contour_xld dist_rectangle2_contour_points_xld distance_cc distance_cc_min distance_contours_xld distance_funct_1d distance_lc distance_lr distance_object_model_3d distance_pc distance_pl distance_pp distance_pr distance_ps distance_rr_min distance_rr_min_dil distance_sc distance_sl distance_sr distance_ss distance_to_disparity distance_transform div_element_matrix div_element_matrix_mod div_image do_ocr_multi do_ocr_multi_class_cnn do_ocr_multi_class_knn do_ocr_multi_class_mlp do_ocr_multi_class_svm do_ocr_single do_ocr_single_class_cnn do_ocr_single_class_knn do_ocr_single_class_mlp do_ocr_single_class_svm do_ocr_word_cnn do_ocr_word_knn do_ocr_word_mlp do_ocr_word_svm do_ocv_simple dots_image drag_region1 drag_region2 drag_region3 draw_circle draw_circle_mod draw_ellipse draw_ellipse_mod draw_line draw_line_mod draw_nurbs draw_nurbs_interp draw_nurbs_interp_mod draw_nurbs_mod draw_point draw_point_mod draw_polygon draw_rectangle1 draw_rectangle1_mod draw_rectangle2 draw_rectangle2_mod draw_region draw_xld draw_xld_mod dual_quat_compose dual_quat_conjugate dual_quat_interpolate dual_quat_normalize dual_quat_to_hom_mat3d dual_quat_to_pose dual_quat_to_screw dual_quat_trans_line_3d dual_rank dual_threshold dump_window dump_window_image dyn_threshold eccentricity eccentricity_points_xld eccentricity_xld edges_color edges_color_sub_pix edges_image edges_object_model_3d edges_sub_pix eigenvalues_general_matrix eigenvalues_symmetric_matrix eliminate_min_max eliminate_runs eliminate_sp elliptic_axis elliptic_axis_gray elliptic_axis_points_xld elliptic_axis_xld emphasize energy_gabor enqueue_message enquire_class_box enquire_reject_class_box entropy_gray entropy_image equ_histo_image erosion1 erosion2 erosion_circle erosion_golay erosion_rectangle1 erosion_seq essential_to_fundamental_matrix estimate_al_am estimate_noise estimate_sl_al_lr estimate_sl_al_zc estimate_tilt_lr estimate_tilt_zc euler_number evaluate_class_gmm evaluate_class_mlp evaluate_class_svm executable_expression exhaustive_match exhaustive_match_mg exp_image expand_domain_gray expand_gray expand_gray_ref expand_line expand_region fast_match fast_match_mg fast_threshold fft_generic fft_image fft_image_inv file_exists fill_interlace fill_up fill_up_shape filter_kalman find_aniso_shape_model find_aniso_shape_models find_bar_code find_calib_descriptor_model find_calib_object find_caltab find_component_model find_data_code_2d find_deformable_surface_model find_local_deformable_model find_marks_and_pose find_ncc_model find_ncc_models find_neighbors find_planar_calib_deformable_model find_planar_uncalib_deformable_model find_rectification_grid find_scaled_shape_model find_scaled_shape_models find_shape_model find_shape_model_3d find_shape_models find_surface_model find_surface_model_image find_text find_uncalib_descriptor_model fit_circle_contour_xld fit_ellipse_contour_xld fit_line_contour_xld fit_primitives_object_model_3d fit_rectangle2_contour_xld fit_surface_first_order fit_surface_second_order fitting flush_buffer fnew_line fread_char fread_line fread_serialized_item fread_string frei_amp frei_dir full_domain funct_1d_to_pairs fuzzy_entropy fuzzy_measure_pairing fuzzy_measure_pairs fuzzy_measure_pos fuzzy_perimeter fwrite_serialized_item fwrite_string gamma_image gauss_distribution gauss_filter gauss_image gen_arbitrary_distortion_map gen_bandfilter gen_bandpass gen_binocular_proj_rectification gen_binocular_rectification_map gen_box_object_model_3d gen_bundle_adjusted_mosaic gen_caltab gen_checker_region gen_circle gen_circle_contour_xld gen_circle_sector gen_contour_nurbs_xld gen_contour_polygon_rounded_xld gen_contour_polygon_xld gen_contour_region_xld gen_contours_skeleton_xld gen_cooc_matrix gen_cross_contour_xld gen_cube_map_mosaic gen_cylinder_object_model_3d gen_derivative_filter gen_disc_se gen_ellipse gen_ellipse_contour_xld gen_ellipse_sector gen_empty_obj gen_empty_object_model_3d gen_empty_region gen_filter_mask gen_gabor gen_gauss_filter gen_gauss_pyramid gen_grid_rectification_map gen_grid_region gen_highpass gen_image1 gen_image1_extern gen_image1_rect gen_image3 gen_image3_extern gen_image_const gen_image_gray_ramp gen_image_interleaved gen_image_proto gen_image_surface_first_order gen_image_surface_second_order gen_image_to_world_plane_map gen_initial_components gen_lowpass gen_mean_filter gen_measure_arc gen_measure_rectangle2 gen_nurbs_interp gen_object_model_3d_from_points gen_parallel_contour_xld gen_parallels_xld gen_plane_object_model_3d gen_polygons_xld gen_principal_comp_trans gen_projective_mosaic gen_psf_defocus gen_psf_motion gen_radial_distortion_map gen_random_region gen_random_regions gen_rectangle1 gen_rectangle2 gen_rectangle2_contour_xld gen_region_contour_xld gen_region_histo gen_region_hline gen_region_line gen_region_points gen_region_polygon gen_region_polygon_filled gen_region_polygon_xld gen_region_runs gen_sin_bandpass gen_sphere_object_model_3d gen_sphere_object_model_3d_center gen_spherical_mosaic gen_std_bandpass gen_struct_elements generalized_eigenvalues_general_matrix generalized_eigenvalues_symmetric_matrix get_aop_info get_bar_code_object get_bar_code_param get_bar_code_param_specific get_bar_code_result get_bead_inspection_param get_bg_esti_params get_calib_data get_calib_data_observ_contours get_calib_data_observ_points get_calib_data_observ_pose get_camera_setup_param get_channel_info get_chapter_info get_check get_circle_pose get_class_box_param get_class_train_data_gmm get_class_train_data_knn get_class_train_data_mlp get_class_train_data_svm get_component_model_params get_component_model_tree get_component_relations get_comprise get_compute_device_info get_compute_device_param get_contour_angle_xld get_contour_attrib_xld get_contour_global_attrib_xld get_contour_xld get_current_dir get_data_code_2d_objects get_data_code_2d_param get_data_code_2d_results get_deformable_model_contours get_deformable_model_origin get_deformable_model_params get_deformable_surface_matching_result get_deformable_surface_model_param get_descriptor_model_origin get_descriptor_model_params get_descriptor_model_points get_descriptor_model_results get_diagonal_matrix get_disp_object_model_3d_info get_display_scene_3d_info get_distance_transform_xld_contour get_distance_transform_xld_param get_domain get_draw get_drawing_object_iconic get_drawing_object_params get_error_text get_extended_error_info get_features_ocr_class_knn get_features_ocr_class_mlp get_features_ocr_class_svm get_fix get_fixed_lut get_font get_font_extents get_found_component_model get_framegrabber_callback get_framegrabber_lut get_framegrabber_param get_full_matrix get_grayval get_grayval_contour_xld get_grayval_interpolated get_hsi get_icon get_image_pointer1 get_image_pointer1_rect get_image_pointer3 get_image_size get_image_time get_image_type get_insert get_io_channel_param get_io_device_param get_keywords get_line_approx get_line_of_sight get_line_style get_line_width get_lines_xld get_lut get_lut_style get_mbutton get_mbutton_sub_pix get_message_obj get_message_param get_message_queue_param get_message_tuple get_metrology_model_param get_metrology_object_fuzzy_param get_metrology_object_indices get_metrology_object_measures get_metrology_object_model_contour get_metrology_object_num_instances get_metrology_object_param get_metrology_object_result get_metrology_object_result_contour get_modules get_mposition get_mposition_sub_pix get_mshape get_ncc_model_origin get_ncc_model_params get_ncc_model_region get_next_socket_data_type get_obj_class get_object_model_3d_params get_operator_info get_operator_name get_os_window_handle get_paint get_pair_funct_1d get_parallels_xld get_param_info get_param_names get_param_num get_param_types get_params_class_gmm get_params_class_knn get_params_class_mlp get_params_class_svm get_params_ocr_class_cnn get_params_ocr_class_knn get_params_ocr_class_mlp get_params_ocr_class_svm get_part get_part_style get_pixel get_points_ellipse get_polygon_xld get_pose_type get_prep_info_class_gmm get_prep_info_class_mlp get_prep_info_class_svm get_prep_info_ocr_class_mlp get_prep_info_ocr_class_svm get_rectangle_pose get_region_chain get_region_contour get_region_convex get_region_index get_region_points get_region_polygon get_region_runs get_region_thickness get_regress_params_xld get_regularization_params_class_mlp get_regularization_params_ocr_class_mlp get_rejection_params_class_mlp get_rejection_params_ocr_class_mlp get_rgb get_rgba get_sample_class_gmm get_sample_class_knn get_sample_class_mlp get_sample_class_svm get_sample_class_train_data get_sample_identifier_object_info get_sample_identifier_param get_sample_num_class_gmm get_sample_num_class_knn get_sample_num_class_mlp get_sample_num_class_svm get_sample_num_class_train_data get_serial_param get_serialized_item_ptr get_shape get_shape_model_3d_contours get_shape_model_3d_params get_shape_model_contours get_shape_model_origin get_shape_model_params get_sheet_of_light_param get_sheet_of_light_result get_sheet_of_light_result_object_model_3d get_size_matrix get_socket_descriptor get_socket_param get_spy get_stereo_model_image_pairs get_stereo_model_object get_stereo_model_object_model_3d get_stereo_model_param get_string_extents get_sub_matrix get_support_vector_class_svm get_support_vector_num_class_svm get_support_vector_num_ocr_class_svm get_support_vector_ocr_class_svm get_surface_matching_result get_surface_model_param get_system get_system_time get_text_model_param get_text_object get_text_result get_texture_inspection_model_image get_texture_inspection_model_param get_texture_inspection_result_object get_threading_attrib get_thresh_images_variation_model get_tposition get_training_components get_tshape get_value_matrix get_variation_model get_window_attr get_window_background_image get_window_extents get_window_param get_window_pointer3 get_window_type get_y_value_funct_1d give_bg_esti gnuplot_close gnuplot_open_file gnuplot_open_pipe gnuplot_plot_ctrl gnuplot_plot_funct_1d gnuplot_plot_image golay_elements grab_data grab_data_async grab_image grab_image_async grab_image_start gray_bothat gray_closing gray_closing_rect gray_closing_shape gray_dilation gray_dilation_rect gray_dilation_shape gray_erosion gray_erosion_rect gray_erosion_shape gray_features gray_histo gray_histo_abs gray_histo_range gray_inside gray_opening gray_opening_rect gray_opening_shape gray_projections gray_range_rect gray_skeleton gray_tophat guided_filter hamming_change_region hamming_distance hamming_distance_norm hand_eye_calibration harmonic_interpolation highpass_image histo_2dim histo_to_thresh hit_or_miss hit_or_miss_golay hit_or_miss_seq hom_mat2d_compose hom_mat2d_determinant hom_mat2d_identity hom_mat2d_invert hom_mat2d_reflect hom_mat2d_reflect_local hom_mat2d_rotate hom_mat2d_rotate_local hom_mat2d_scale hom_mat2d_scale_local hom_mat2d_slant hom_mat2d_slant_local hom_mat2d_to_affine_par hom_mat2d_translate hom_mat2d_translate_local hom_mat2d_transpose hom_mat3d_compose hom_mat3d_determinant hom_mat3d_identity hom_mat3d_invert hom_mat3d_project hom_mat3d_rotate hom_mat3d_rotate_local hom_mat3d_scale hom_mat3d_scale_local hom_mat3d_to_pose hom_mat3d_translate hom_mat3d_translate_local hom_mat3d_transpose hom_vector_to_proj_hom_mat2d hough_circle_trans hough_circles hough_line_trans hough_line_trans_dir hough_lines hough_lines_dir hysteresis_threshold illuminate image_points_to_world_plane image_to_channels image_to_world_plane import import_lexicon info_edges info_framegrabber info_ocr_class_box info_parallels_xld info_smooth init_compute_device inner_circle inner_rectangle1 inpainting_aniso inpainting_ced inpainting_ct inpainting_mcf inpainting_texture inspect_clustered_components inspect_lexicon inspect_shape_model integer_to_obj integrate_funct_1d intensity interjacent interleave_channels interpolate_scattered_data interpolate_scattered_data_image interpolate_scattered_data_points_to_image intersect_lines_of_sight intersect_plane_object_model_3d intersection intersection_circle_contour_xld intersection_circles intersection_closed_contours_xld intersection_closed_polygons_xld intersection_contours_xld intersection_line_circle intersection_line_contour_xld intersection_lines intersection_ll intersection_segment_circle intersection_segment_contour_xld intersection_segment_line intersection_segments invert_funct_1d invert_image invert_matrix invert_matrix_mod isotropic_diffusion junctions_skeleton kirsch_amp kirsch_dir label_to_region laplace laplace_of_gauss learn_class_box learn_ndim_box learn_ndim_norm learn_sampset_box length_xld line_orientation line_position linear_trans_color lines_color lines_facet lines_gauss list_files local_max local_max_contours_xld local_max_sub_pix local_min local_min_max_funct_1d local_min_sub_pix local_threshold lock_mutex log_image lookup_lexicon lowlands lowlands_center lut_trans make_dir map_image match_essential_matrix_ransac match_funct_1d_trans match_fundamental_matrix_distortion_ransac match_fundamental_matrix_ransac match_rel_pose_ransac max_diameter_object_model_3d max_image max_matrix max_parallels_xld mean_curvature_flow mean_image mean_matrix mean_n mean_sp measure_pairs measure_pos measure_profile_sheet_of_light measure_projection measure_thresh median_image median_rect median_separate median_weighted merge_cont_line_scan_xld merge_regions_line_scan midrange_image min_image min_matrix min_max_gray minkowski_add1 minkowski_add2 minkowski_sub1 minkowski_sub2 mirror_image mirror_region mod_parallels_xld modify_component_relations moments_any_points_xld moments_any_xld moments_gray_plane moments_object_model_3d moments_points_xld moments_region_2nd moments_region_2nd_invar moments_region_2nd_rel_invar moments_region_3rd moments_region_3rd_invar moments_region_central moments_region_central_invar moments_xld monotony morph_hat morph_skeleton morph_skiz move_rectangle move_region mult_element_matrix mult_element_matrix_mod mult_image mult_matrix mult_matrix_mod negate_funct_1d new_extern_window new_line noise_distribution_mean nonmax_suppression_amp nonmax_suppression_dir norm_matrix num_points_funct_1d obj_diff obj_to_integer object_model_3d_to_xyz ocr_change_char ocr_get_features open_compute_device open_file open_framegrabber open_io_channel open_io_device open_serial open_socket_accept open_socket_connect open_textwindow open_window opening opening_circle opening_golay opening_rectangle1 opening_seg optical_flow_mg optimize_aop optimize_fft_speed optimize_rft_speed orientation_points_xld orientation_region orientation_xld orthogonal_decompose_matrix overpaint_gray overpaint_region paint_gray paint_region paint_xld partition_dynamic partition_lines partition_rectangle phase_correlation_fft phase_deg phase_rad photometric_stereo plane_deviation plateaus plateaus_center point_line_to_hom_mat2d points_foerstner points_harris points_harris_binomial points_lepetit points_sojka polar_trans_contour_xld polar_trans_contour_xld_inv polar_trans_image polar_trans_image_ext polar_trans_image_inv polar_trans_region polar_trans_region_inv pose_average pose_compose pose_invert pose_to_dual_quat pose_to_hom_mat3d pose_to_quat pouring pow_element_matrix pow_element_matrix_mod pow_image pow_matrix pow_matrix_mod pow_scalar_element_matrix pow_scalar_element_matrix_mod power_byte power_ln power_real prepare_direct_variation_model prepare_object_model_3d prepare_sample_identifier prepare_variation_model prewitt_amp prewitt_dir principal_comp proj_hom_mat2d_to_pose proj_match_points_distortion_ransac proj_match_points_distortion_ransac_guided proj_match_points_ransac proj_match_points_ransac_guided project_3d_point project_hom_point_hom_mat3d project_object_model_3d project_point_hom_mat3d project_shape_model_3d projection_pl projective_trans_contour_xld projective_trans_hom_point_3d projective_trans_image projective_trans_image_size projective_trans_object_model_3d projective_trans_pixel projective_trans_point_2d projective_trans_point_3d projective_trans_region protect_ocr_trainf pruning quat_compose quat_conjugate quat_interpolate quat_normalize quat_rotate_point_3d quat_to_hom_mat3d quat_to_pose query_all_colors query_aop_info query_available_compute_devices query_bar_code_params query_calib_data_observ_indices query_color query_colored query_contour_attribs_xld query_contour_global_attribs_xld query_data_code_2d_params query_font query_gray query_insert query_io_device query_io_interface query_line_width query_lut query_mshape query_operator_info query_paint query_param_info query_params_ocr_class_cnn query_shape query_sheet_of_light_params query_spy query_tshape query_window_type radial_distortion_self_calibration radiometric_self_calibration rank_image rank_n rank_rect rank_region read_aop_knowledge read_bar_code_model read_calib_data read_cam_par read_camera_setup_model read_char read_class_box read_class_gmm read_class_knn read_class_mlp read_class_svm read_class_train_data read_component_model read_contour_xld_arc_info read_contour_xld_dxf read_data_code_2d_model read_deformable_model read_deformable_surface_model read_descriptor_model read_distance_transform_xld read_fft_optimization_data read_funct_1d read_gray_se read_image read_io_channel read_kalman read_matrix read_measure read_metrology_model read_ncc_model read_object read_object_model_3d read_ocr read_ocr_class_cnn read_ocr_class_knn read_ocr_class_mlp read_ocr_class_svm read_ocr_trainf read_ocr_trainf_names read_ocr_trainf_names_protected read_ocr_trainf_select read_ocv read_polygon_xld_arc_info read_polygon_xld_dxf read_pose read_region read_sample_identifier read_samples_class_gmm read_samples_class_mlp read_samples_class_svm read_sampset read_sequence read_serial read_shape_model read_shape_model_3d read_sheet_of_light_model read_string read_surface_model read_template read_texture_inspection_model read_training_components read_tuple read_variation_model read_world_file real_to_complex real_to_vector_field receive_data receive_image receive_region receive_serialized_item receive_tuple receive_xld reconst3d_from_fundamental_matrix reconstruct_height_field_from_gradient reconstruct_points_stereo reconstruct_surface_stereo rectangle1_domain rectangularity reduce_class_svm reduce_domain reduce_object_model_3d_by_view reduce_ocr_class_svm refine_deformable_surface_model refine_surface_model_pose refine_surface_model_pose_image region_features region_to_bin region_to_label region_to_mean regiongrowing regiongrowing_mean regiongrowing_n register_object_model_3d_global register_object_model_3d_pair regress_contours_xld rel_pose_to_fundamental_matrix release_all_compute_devices release_compute_device remove_calib_data remove_calib_data_observ remove_dir remove_noise_region remove_sample_identifier_preparation_data remove_sample_identifier_training_data remove_scene_3d_camera remove_scene_3d_instance remove_scene_3d_label remove_scene_3d_light remove_texture_inspection_model_image render_object_model_3d render_scene_3d repeat_matrix reset_fuzzy_measure reset_metrology_object_fuzzy_param reset_metrology_object_param reset_obj_db reset_sheet_of_light_model rft_generic rgb1_to_gray rgb3_to_gray rigid_trans_object_model_3d roberts robinson_amp robinson_dir rotate_image roundness run_bg_esti runlength_distribution runlength_features saddle_points_sub_pix sample_funct_1d sample_object_model_3d scale_image scale_image_max scale_matrix scale_matrix_mod scale_y_funct_1d scene_flow_calib scene_flow_uncalib screw_to_dual_quat search_operator segment_characters segment_contour_attrib_xld segment_contours_xld segment_image_mser segment_object_model_3d select_characters select_contours_xld select_feature_set_gmm select_feature_set_knn select_feature_set_mlp select_feature_set_svm select_feature_set_trainf_knn select_feature_set_trainf_mlp select_feature_set_trainf_mlp_protected select_feature_set_trainf_svm select_feature_set_trainf_svm_protected select_gray select_grayvalues_from_channels select_lines select_lines_longest select_matching_lines select_obj select_object_model_3d select_points_object_model_3d select_region_point select_region_spatial select_shape select_shape_proto select_shape_std select_shape_xld select_sub_feature_class_train_data select_xld_point send_data send_image send_mouse_double_click_event send_mouse_down_event send_mouse_drag_event send_mouse_up_event send_region send_serialized_item send_tuple send_xld serialize_bar_code_model serialize_calib_data serialize_cam_par serialize_camera_setup_model serialize_class_box serialize_class_gmm serialize_class_knn serialize_class_mlp serialize_class_svm serialize_class_train_data serialize_component_model serialize_data_code_2d_model serialize_deformable_model serialize_deformable_surface_model serialize_descriptor_model serialize_distance_transform_xld serialize_dual_quat serialize_fft_optimization_data serialize_hom_mat2d serialize_hom_mat3d serialize_image serialize_matrix serialize_measure serialize_metrology_model serialize_ncc_model serialize_object serialize_object_model_3d serialize_ocr serialize_ocr_class_cnn serialize_ocr_class_knn serialize_ocr_class_mlp serialize_ocr_class_svm serialize_ocv serialize_pose serialize_quat serialize_region serialize_sample_identifier serialize_shape_model serialize_shape_model_3d serialize_sheet_of_light_model serialize_surface_model serialize_template serialize_texture_inspection_model serialize_training_components serialize_tuple serialize_variation_model serialize_xld set_aop_info set_bar_code_param set_bar_code_param_specific set_bead_inspection_param set_bg_esti_params set_calib_data set_calib_data_calib_object set_calib_data_cam_param set_calib_data_observ_points set_calib_data_observ_pose set_camera_setup_cam_param set_camera_setup_param set_check set_class_box_param set_color set_colored set_comprise set_compute_device_param set_content_update_callback set_current_dir set_data_code_2d_param set_deformable_model_origin set_deformable_model_param set_descriptor_model_origin set_diagonal_matrix set_distance_transform_xld_param set_draw set_drawing_object_callback set_drawing_object_params set_drawing_object_xld set_feature_lengths_class_train_data set_fix set_fixed_lut set_font set_framegrabber_callback set_framegrabber_lut set_framegrabber_param set_full_matrix set_fuzzy_measure set_fuzzy_measure_norm_pair set_gray set_grayval set_hsi set_icon set_insert set_io_channel_param set_io_device_param set_line_approx set_line_style set_line_width set_local_deformable_model_metric set_lut set_lut_style set_message_obj set_message_param set_message_queue_param set_message_tuple set_metrology_model_image_size set_metrology_model_param set_metrology_object_fuzzy_param set_metrology_object_param set_mshape set_ncc_model_origin set_ncc_model_param set_object_model_3d_attrib set_object_model_3d_attrib_mod set_offset_template set_origin_pose set_paint set_params_class_knn set_part set_part_style set_pixel set_planar_calib_deformable_model_metric set_planar_uncalib_deformable_model_metric set_profile_sheet_of_light set_reference_template set_regularization_params_class_mlp set_regularization_params_ocr_class_mlp set_rejection_params_class_mlp set_rejection_params_ocr_class_mlp set_rgb set_rgba set_sample_identifier_object_info set_sample_identifier_param set_scene_3d_camera_pose set_scene_3d_instance_param set_scene_3d_instance_pose set_scene_3d_label_param set_scene_3d_light_param set_scene_3d_param set_scene_3d_to_world_pose set_serial_param set_shape set_shape_model_metric set_shape_model_origin set_shape_model_param set_sheet_of_light_param set_socket_param set_spy set_stereo_model_image_pairs set_stereo_model_param set_sub_matrix set_surface_model_param set_system set_text_model_param set_texture_inspection_model_param set_tposition set_tshape set_value_matrix set_window_attr set_window_dc set_window_extents set_window_param set_window_type sfs_mod_lr sfs_orig_lr sfs_pentland shade_height_field shape_histo_all shape_histo_point shape_trans shape_trans_xld shock_filter sigma_image signal_condition signal_event sim_caltab simplify_object_model_3d simulate_defocus simulate_motion sin_image skeleton slide_image smallest_bounding_box_object_model_3d smallest_circle smallest_circle_xld smallest_rectangle1 smallest_rectangle1_xld smallest_rectangle2 smallest_rectangle2_xld smallest_sphere_object_model_3d smooth_contours_xld smooth_funct_1d_gauss smooth_funct_1d_mean smooth_image smooth_object_model_3d sobel_amp sobel_dir socket_accept_connect solve_matrix sort_contours_xld sort_region sp_distribution spatial_relation split_contours_xld split_skeleton_lines split_skeleton_region sqrt_image sqrt_matrix sqrt_matrix_mod stationary_camera_self_calibration sub_image sub_matrix sub_matrix_mod suggest_lexicon sum_matrix surface_normals_object_model_3d svd_matrix symm_difference symm_difference_closed_contours_xld symm_difference_closed_polygons_xld symmetry system_call tan_image test_closed_xld test_equal_obj test_equal_region test_region_point test_sampset_box test_self_intersection_xld test_subset_region test_xld_point testd_ocr_class_box text_line_orientation text_line_slant texture_laws thickening thickening_golay thickening_seq thinning thinning_golay thinning_seq threshold threshold_sub_pix tile_channels tile_images tile_images_offset timed_wait_condition top_hat topographic_sketch train_class_gmm train_class_knn train_class_mlp train_class_svm train_model_components train_sample_identifier train_texture_inspection_model train_variation_model traind_ocr_class_box traind_ocv_proj trainf_ocr_class_box trainf_ocr_class_knn trainf_ocr_class_mlp trainf_ocr_class_mlp_protected trainf_ocr_class_svm trainf_ocr_class_svm_protected trans_from_rgb trans_pose_shape_model_3d trans_to_rgb transform_funct_1d transform_metrology_object translate_measure transpose_matrix transpose_matrix_mod transpose_region triangulate_object_model_3d trimmed_mean try_lock_mutex try_wait_event tuple_abs tuple_acos tuple_add tuple_and tuple_asin tuple_atan tuple_atan2 tuple_band tuple_bnot tuple_bor tuple_bxor tuple_ceil tuple_chr tuple_chrt tuple_concat tuple_cos tuple_cosh tuple_cumul tuple_deg tuple_deviation tuple_difference tuple_div tuple_environment tuple_equal tuple_equal_elem tuple_exp tuple_fabs tuple_find tuple_find_first tuple_find_last tuple_first_n tuple_floor tuple_fmod tuple_gen_const tuple_gen_sequence tuple_greater tuple_greater_elem tuple_greater_equal tuple_greater_equal_elem tuple_histo_range tuple_insert tuple_int tuple_intersection tuple_inverse tuple_is_int tuple_is_int_elem tuple_is_mixed tuple_is_number tuple_is_real tuple_is_real_elem tuple_is_string tuple_is_string_elem tuple_last_n tuple_ldexp tuple_length tuple_less tuple_less_elem tuple_less_equal tuple_less_equal_elem tuple_log tuple_log10 tuple_lsh tuple_max tuple_max2 tuple_mean tuple_median tuple_min tuple_min2 tuple_mod tuple_mult tuple_neg tuple_not tuple_not_equal tuple_not_equal_elem tuple_number tuple_or tuple_ord tuple_ords tuple_pow tuple_rad tuple_rand tuple_real tuple_regexp_match tuple_regexp_replace tuple_regexp_select tuple_regexp_test tuple_remove tuple_replace tuple_round tuple_rsh tuple_select tuple_select_mask tuple_select_range tuple_select_rank tuple_sgn tuple_sin tuple_sinh tuple_sort tuple_sort_index tuple_split tuple_sqrt tuple_str_bit_select tuple_str_first_n tuple_str_last_n tuple_strchr tuple_string tuple_strlen tuple_strrchr tuple_strrstr tuple_strstr tuple_sub tuple_substr tuple_sum tuple_symmdiff tuple_tan tuple_tanh tuple_type tuple_type_elem tuple_union tuple_uniq tuple_xor union1 union2 union2_closed_contours_xld union2_closed_polygons_xld union_adjacent_contours_xld union_cocircular_contours_xld union_collinear_contours_ext_xld union_collinear_contours_xld union_cotangential_contours_xld union_object_model_3d union_straight_contours_histo_xld union_straight_contours_xld unlock_mutex unproject_coordinates unwarp_image_vector_field update_bg_esti update_kalman update_window_pose var_threshold vector_angle_to_rigid vector_field_length vector_field_to_hom_mat2d vector_field_to_real vector_to_aniso vector_to_essential_matrix vector_to_fundamental_matrix vector_to_fundamental_matrix_distortion vector_to_hom_mat2d vector_to_hom_mat3d vector_to_pose vector_to_proj_hom_mat2d vector_to_proj_hom_mat2d_distortion vector_to_rel_pose vector_to_rigid vector_to_similarity volume_object_model_3d_relative_to_plane wait_barrier wait_condition wait_event wait_seconds watersheds watersheds_threshold wiener_filter wiener_filter_ni write_aop_knowledge write_bar_code_model write_calib_data write_cam_par write_camera_setup_model write_class_box write_class_gmm write_class_knn write_class_mlp write_class_svm write_class_train_data write_component_model write_contour_xld_arc_info write_contour_xld_dxf write_data_code_2d_model write_deformable_model write_deformable_surface_model write_descriptor_model write_distance_transform_xld write_fft_optimization_data write_funct_1d write_image write_io_channel write_lut write_matrix write_measure write_metrology_model write_ncc_model write_object write_object_model_3d write_ocr write_ocr_class_knn write_ocr_class_mlp write_ocr_class_svm write_ocr_trainf write_ocr_trainf_image write_ocv write_polygon_xld_arc_info write_polygon_xld_dxf write_pose write_region write_sample_identifier write_samples_class_gmm write_samples_class_mlp write_samples_class_svm write_serial write_shape_model write_shape_model_3d write_sheet_of_light_model write_string write_surface_model write_template write_texture_inspection_model write_training_components write_tuple write_variation_model x_range_funct_1d xyz_to_object_model_3d y_range_funct_1d zero_crossing zero_crossing_sub_pix zero_crossings_funct_1d zoom_image_factor zoom_image_size zoom_region'; + + var reservedFunctions = 'H_MSG_FAIL H_MSG_FALSE H_MSG_TRUE H_MSG_VOID H_TYPE_ANY H_TYPE_INT H_TYPE_MIXED H_TYPE_REAL H_TYPE_STRING abs acos and asin atan atan2 band bnot bor bxor ceil chr chrt cos cosh cumul deg deviation environment exp fabs false find floor fmod gen_tuple_const int inverse is_int is_int_elem is_mixed is_number is_real is_real_elem is_string is_string_elem ldexp log log10 lsh max max2 mean median min min2 not or ord ords par_start pow rad rand real regexp_match regexp_replace regexp_select regexp_test remove replace round rsh select_mask select_rank sgn sin sinh sort sort_index split sqrt strchr strlen strrchr strrstr strstr subset sum tan tanh true type type_elem uniq xor'; + + var reservedControl = 'assign assign_at break case catch comment continue convert_tuple_to_vector_1d convert_vector_to_tuple default else elseif endfor endif endswitch endtry endwhile executable_expression exit export_def for global if ifelse import insert par_join repeat return stop switch throw try until while'; + + this.regexList = [{ + regex: regexLib.singleQuotedString, + css: 'string' + }, { + regex: new RegExp(this.getKeywords(ops), 'gm'), + css: 'color1' + }, { + regex: new RegExp(this.getKeywords(reservedFunctions), 'gm'), + css: 'functions' + }, { + regex: new RegExp(this.getKeywords(reservedControl) + '|:=', 'gm'), + css: 'keyword' + }, { + regex: new RegExp(/\*.*/, 'gm'), + css: 'comments' + }]; + } + + Brush.prototype = new BrushBase(); + Brush.aliases = ['halcon', 'hdevelop', 'hdev']; + module.exports = Brush; + +/***/ }), +/* 53 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + + function Brush() { + var keywords = 'ABS ACOS ACTION ADD AND ANDN ANY ANY_BIT ANY_DATE ANY_INT ANY_NUM ANY_REAL ARRAY ASIN AT ATAN ' + 'BOOL BY BYTE ' + 'CAL CALC CALCN CASE CD CDT CLK CONCAT CONFIGURATION CONSTANT COS CTD CTU CTUD CU CV ' + 'D DATE DATE_AND_TIME DELETE DINT DIV DO DS DT DWORD ' + 'ELSE ELSIF END_ACTION END_CASE END_CONFIGURATION END_FOR END_FUNCTION END_FUNCTION_BLOCK END_IF END_PROGRAM END_REPEAT END_RESOURCE END_STEP END_STRUCT END_TRANSITION END_TYPE END_VAR END_WHILE EN ENO EQ ET EXIT EXP EXPT ' + 'FALSE F_EDGE F_TRIG FIND FOR FROM FUNCTION FUNCTION_BLOCK ' + 'GE GT' + 'IF IN INITIAL_STEP INSERT INT INTERVAL ' + 'JMP JMPC JMPCN ' + 'L LD LDN LE LEFT LEN LIMIT LINT LN LOG LREAL LT LWORD ' + 'MAX MID MIN MOD MOVE MUL MUX ' + 'N NE NEG NOT ' + 'OF ON OR OEN ' + 'P PRIORITY PROGRAM PT PV ' + 'Q Q1 QU QD ' + 'R R1 R_TRIG READ_ONLY READ_WRITE REAL RELEASE REPEAT REPLACE RESOURCE RET RETAIN RETC RTCN RETURN RIGHT ROL ROR RS RTC R_EDGE ' + 'S S1 SD SEL SEMA SHL SHR SIN SINGLE SINT SL SQRT SR ST STEP STN STRING STRUCT SUB ' + 'TAN TASK THEN TIME TIME_OF_DAY TO TOD TOF TON TP TRANSITION TRUE TYPE ' + 'UDINT UINT ULINT UNTIL USINT ' + 'VAR VAR_ACCESS VAR_EXTERNAL VAR_GLOBAL VAR_INPUT VAR_IN_OUT VAR_OUTPUT ' + 'WHILE WITH WORD ' + 'XOR XORN'; + + this.regexList = [{ + //time literal + regex: /(T|t|TIME|time)(?=.*([hms]|[HMS]))#(\d+(h|H))?(\d+(m|M))?(\d+(s|s))?(\d+(ms|MS))?/g, + css: 'color2' + }, { + // date and time literal + regex: /(DT|dt|date_and_time|DATE_AND_TIME)#\d{4}-\d{2}-\d{2}-\d{2}:\d{2}:\d{2}\.\d{2}/g, + css: 'color2' + }, { + // time of day literal + regex: /(TOD|tod|time_of_day|TIME_OF_DAY)#\d+:\d+(:\d+)?((\.\d+)|(\.?))/g, + css: 'color2' + }, { + //date literal + regex: /(D|d|DATE|date)#\d{4}-\d{2}-\d{2}/g, + css: 'color2' + }, { + //direct adressing + regex: /%[A-Z]{1,2}\d+(\.\d+)*/g, + css: 'color2' + }, { + //multiline comment (* *) + regex: /\(\*[\s\S]*?\*\)/gm, + css: 'comments' + }, { + //string literal 'myvalue' + regex: regexLib.singleQuotedString, + css: 'string' + }, { + //number integers, floating point with dot or exponential + regex: /\b\d+([\.eE]\d+)?\b/g, + css: 'value' + }, { + //keywords + regex: new RegExp(this.getKeywords(keywords), 'gmi'), + css: 'keyword' + }]; + }; + + Brush.prototype = new BrushBase(); + Brush.aliases = ['structuredtext', 'ST', 'IEC61131', 'st', 'iec61131']; + module.exports = Brush; + +/***/ }), +/* 54 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + + function Brush() { + var keywords = 'abstract annotation as break by catch class companion const constructor continue' + ' crossinline data do dynamic else enum external false final finally for fun get if' + ' import in infix init inline inner interface internal is lateinit noinline null object' + ' open operator out override package private protected public reified return sealed' + ' set super tailrec this throw trait true try type val var vararg when where while' + ' String Array Unit Int'; + + this.regexList = [{ + // line comment + regex: regexLib.singleLineCComments, + css: 'comments' + }, { + // block comment + regex: /\/\*([^\*][\s\S]*?)?\*\//gm, + css: 'comments' + }, { + // javadoc + regex: /\/\*(?!\*\/)\*[\s\S]*?\*\//gm, + css: 'preprocessor' + }, { + regex: regexLib.doubleQuotedString, + css: 'string' + }, { + regex: regexLib.singleQuotedString, + css: 'string' + }, { + // numbers + regex: /\b([\d]+(\.[\d]+)?f?|[\d]+l?|0x[a-f0-9]+)\b/gi, + css: 'value' + }, { + // annotations + regex: /\@(Target|Retention|Repeatable|MustBeDocumented|Test|Deprecated)/g, + css: 'color2' + }, { + // User-site targets + regex: /\@(file|property|field|get|set|receiver|param|setparam|delegate):/g, + css: 'color2' + }, { + // @Inject annotation + regex: /\@(Inject)\b/g, + css: 'color3' + }, { + regex: new RegExp(this.getKeywords(keywords), 'gm'), + css: 'keyword' + }]; + + this.forHtmlScript({ + left: /(<|<)%[@!=]?/g, + right: /%(>|>)/g + }); + }; + + Brush.prototype = new BrushBase(); + Brush.aliases = ['kotlin']; + module.exports = Brush; + +/***/ }), +/* 55 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * SyntaxHighlighter LaTeX Brush by DiGMi + * http://digmi.org + * + * Used for SyntaxHighlighter which can be found at: + * http://alexgorbatchev.com/SyntaxHighlighter + * + * @version + * 1.0.0 (July 21 2012) + * + * @copyright + * Copyright (C) 2012 Or Dagmi. + * 2016 Erik Wegner + */ + var BrushBase = __webpack_require__(22); + + function Brush() { + var keywords = 'if fi then elif else for do done until while break continue case function return in eq ne gt lt ge le'; + var specials = 'include usepackage begin end ref label includegraphics'; + + this.regexList = [{ regex: /%.*$/gm, + css: 'comments' }, { regex: /\$[\s\S]*?\$/gm, + css: 'string' }, { regex: /\\\w+/gm, // Command + css: 'keyword' }, { regex: /\{.*}/gm, // Parameter + css: 'color2' }, { regex: /\[.*]/gm, // Optional Parameter + css: 'color3' }, { regex: new RegExp(this.getKeywords(specials), 'gm'), css: 'color3' }, { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }]; + }; + + Brush.prototype = new BrushBase(); + Brush.aliases = ['latex']; + module.exports = Brush; + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + function Brush() { + var functions = 'subst patsubst strip findstring filter filter-out sort dir notdir suffix basename addsuffix addprefix join word wordlist words firstword wildcard foreach origin shell'; + var constants = 'PHONY SUFFIXES DEFAULT PRECIOUS INTERMEDIATE SECONDARY IGNORE SILENT EXPORT_ALL_VARIABLES'; + this.regexList = [{ regex: regexLib.singleLinePerlComments, css: 'comments' }, // one line comments + { regex: regexLib.doubleQuotedString, css: 'string' }, // double quoted strings + { regex: regexLib.singleQuotedString, css: 'string' }, // single quoted strings + { regex: /\$\([^\@%<\?\^\+\*]\w+\)/gm, css: 'variable' }, // 変数 + { regex: /((\$\(?[\@%<\?\^\+\*](D\)|F\))*)|%|\$<)/gm, css: 'keyword' }, // 自動変数 + { regex: new RegExp(this.getKeywords(functions), 'gm'), css: 'functions' }, // テキスト変形関数 + { regex: new RegExp(this.getKeywords(constants), 'gm'), css: 'constants' // ビルトインターゲット名 + }]; + } + Brush.prototype = new BrushBase(); + Brush.aliases = ['Makefile']; + module.exports = Brush; + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + + function Brush() { + var keywords = 'alias break case catch catchQuiet continue default do else false float for global if in int matrix proc return source string switch true vector while'; + var functions = 'aaf2fcp about abs addAttr addDynamic addExtension addMetadata addPP affectedNet affects aimConstraint air aliasAttr align alignCtx alignCurve alignSurface allNodeTypes ambientLight angle angleBetween animCurveEditor animDisplay animLayer animView annotate applyAttrPattern applyMetadata applyTake arclen arcLenDimContext arcLengthDimension arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assembly assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attributeInfo attributeMenu attributeName attributeQuery attrNavigationControlGrp audioTrack autoKeyframe autoPlace autoSave bakeClip bakePartialHistory bakeResults bakeSimulation baseTemplate baseView batchRender bevel bevelPlus bezierAnchorPreset bezierAnchorState bezierCurveToNurbs bezierInfo bindSkin binMembership blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip cacheFile cacheFileCombine cacheFileMerge cacheFileTrack callbacks camera cameraSet cameraView canCreateCaddyManip canCreateManip canvas ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterize characterMap chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipMatching clipSchedule clipSchedulerOutliner closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorInputWidgetGrp colorManagementCatalog colorManagementFileRules colorManagementPrefs colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandLogging commandPort componentBox componentEditor condition cone confirmDialog connectAttr connectControl connectDynamic connectionInfo connectJoint constrain constrainValue constructionHistory container containerBind containerProxy containerPublish containerTemplate containerView contextInfo control convertIffToPsd convertSolidTx convertTessellation convertUnit copyAttr copyDeformerWeights copyFlexor copyKey copySkinWeights cos createAttrPatterns createDisplayLayer createEditor createLayeredPsdFile createNode createRenderLayer createSubdivRegion cross ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEditorCtx curveEPCtx curveIntersect curveMoveEPCtx curveOnSurface curveRGBColor curveSketchCtx cutKey cycleCheck cylinder dagObjectCompare dagPose dataStructure date dbcount dbmessage dbpeek dbtrace defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deformerWeights deg_to_rad delete deleteAttr deleteAttrPattern deleteExtension deleteUI delrandstr deltaMush detachCurve detachDeviceAttr detachSurface deviceEditor deviceManager devicePanel dgdirty dgeval dgfilter dgInfo dgmodified dgtimer dimWhen directionalLight directKeyCtx dirmap disable disableIncorrectNameWarning disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dockControl dolly dollyCtx dopeSheetEditor dot doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynamicLoad dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref editDisplayLayerGlobals editDisplayLayerMembers editMetadata editor editorTemplate editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers effector emit emitter enableDevice encodeString env erf error eval evalDeferred evalEcho evalNoSelectNotify evaluationManager evaluator event exactWorldBoundingBox exclusiveLightCheckBox exec exists exp exportEdits expression expressionEditorListen extendCurve extendSurface extrude falloffCurve fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileDialog2 fileInfo filePathEditor filetest filletCurve filter filterCurve filterExpand filterStudioImport findKeyframe findType fitBspline flexor floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow flowLayout fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen format formLayout fprint frameBufferName frameLayout fread freadAllLines freadAllText freeFormFillet frewind fwrite fwriteAllLines fwriteAllText gamma gauss geomBind geometryConstraint geomToBBox getAttr getClassification getDefaultBrush getenv getFileList getFluidAttr getInputDeviceRange getLastError getMetadata getModifiers getModulePath getPanel getParticleAttr getpid getProcArguments getRenderDependencies getRenderTasks globalStitch glRender glRenderEditor gmatch goal grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity greasePencilCtx grid gridLayout group hardenPointCurve hardware hardwareRenderPanel hasMetadata headsUpDisplay headsUpMessage help helpLine hermite hide hikGlobals hilite hitTest hotBox hotkey hotkeyCheck hotkeyCtx hotkeyEditorPanel hotkeySet hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikfkDisplayMethod ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo illustratorCurves image imagePlane imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer internalVar intersect intField intFieldGrp intScrollBar intSlider intSliderGrp inViewEditor inViewMessage iprEngine isConnected isDirty isolateSelect isTrue itemFilter itemFilterAttr itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats keyingGroup keyTangent lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog license lightlink lightList linearPrecision linstep listAnimatable listAttr listAttrPatterns listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listNodesWithIncorrectNames listNodeTypes listRelatives listSets loadFluid loadModule loadPlugin loadPrefObjects loadUI lockNode loft log lookThru ls lsThroughFilter lsUI mag makebot makeIdentity makeLive makePaintable makeSingleSurface manipMoveContext manipMoveLimitsCtx manipOptions manipPivot manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max maxfloat maxint mayaDpiSetting melInfo melOptions memory menu menuBarLayout menuEditor menuItem menuSet menuSetPref messageLine min minfloat minimizeApp minint mirrorJoint modelCurrentTimeCtx modelEditor modelPanel moduleInfo mouse move moveKeyCtx moveVertexAlongDirection movieInfo movIn movOut multiProfileBirailSurface multiTouch mute nameCommand nameField namespace namespaceInfo nBase newton nodeCast nodeEditor nodeIconButton nodeOutliner nodePreset nodeTreeLister nodeType noise nonLinear normalConstraint nParticle nSoft nurbsBoolean nurbsCopyUVSet nurbsCube nurbsCurveToBezier nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet objectCenter objectType objectTypeUI objExists offsetCurve offsetCurveOnSurface offsetSurface ogs ogsRender openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort panel paneLayout panelConfiguration panelHistory panZoom panZoomCtx paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleFill particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose perCameraVisibility percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast pluginDisplayFilter pluginInfo pointConstraint pointCurveConstraint pointLight pointOnCurve pointOnPolyConstraint pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBevel3 polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCBoolOp polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorMod polyColorPerVertex polyColorSet polyCompare polyCone polyConnectComponents polyContourProjection polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditEdgeFlow polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyHole polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyMultiLayoutUV polyNormal polyNormalizeUV polyNormalPerVertex polyOptions polyOptUvs polyOutput polyPinUV polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjectCurve polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polyRemesh polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySlideEdge polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitCtx2 polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyTorus polyToSubdiv polyTransfer polyTriangulate polyUnite polyUniteSkinned polyUVRectangle polyUVSet polyWedgeFace popen popupMenu pose pow preloadRefEd prepareRender print profiler profilerTool progressBar progressWindow projectCurve projectionContext projectionManip projectTangent promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshEditorTemplates regionSelectKeyCtx rehash relationship reloadImage removeJoint removeMultiInstance rename renameAttr renameUI render renderer renderGlobalsNode renderInfo renderLayerPostProcess renderManip renderPartition renderPassRegistry renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext reorder reorderContainer reorderDeformers requires reroot resampleFluid resetTool resolutionNode resourceManager retimeKeyCtx reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings saveViewportSettings scale scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptedPanel scriptedPanelType scriptJob scriptNode scriptTable scrollField scrollLayout sculpt sculptMeshCacheCtx sculptTarget seed select selectContext selectedNodes selectionConnection selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selLoadSettings separator sequenceManager setAttr setAttrMapping setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyframe setKeyframeBlendshapeTargetWts setKeyPath setMenuMode setNodeTypeFlag setParent setParticleAttr setRenderPassType sets setStartupMessage setToolTo setUITemplate setXformManip shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shot shotRipple shotTrack showHelp showHidden showManipCtx showMetadata showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinBindCtx skinCluster skinPercent smoothCurve smoothstep smoothTangentSurface snapKey snapMode snapshot snapshotBeadCtx snapshotModifyKeyCtx snapTogetherCtx soft softMod softModCtx softSelect soloMaterial sort sortCaseInsensitive sound soundControl spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace stereoCameraView stereoRigManager stitchSurface stitchSurfacePoints strcmp stringArrayIntersector stringArrayRemove stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdiv subdivCrease subdivDisplaySmoothness subdLayoutUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdPlanarProjection subdToBlind subdToPoly subdTransferUVsToCache substitute substituteGeometry substring suitePrefs surface surfaceSampler surfaceShaderList swatchDisplayPort swatchRefresh switchTable symbolButton symbolCheckBox symmetricModelling sysFile system tabLayout tan tangentConstraint targetWeldCtx texCutContext texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSculptCacheContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textureDeformer texturePlacementContext textureWindow texTweakUVContext texWinToolCtx threadCount threePointArcCtx timeCode timeControl timePort timer timerX timeWarp toggle toggleAxis toggleWindowVisibility tokenize tolerance tolower toolBar toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transferShadingSets transformCompare transformLimits translator treeLister treeView trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx ubercam uiTemplate unassignInputDevice undo undoInfo unfold ungroup uniform unit unknownNode unknownPlugin unloadPlugin untangleUV untrim upAxis userCtx uvLink uvSnapshot vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor vnn vnnCompound vnnConnect volumeAxis volumeBind vortex waitCursor walkCtx warning webBrowser webBrowserPrefs webView whatIs whatsNewHighlight window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xform xformConstraint xpmPicker'; + this.regexList = [{ regex: regexLib.singleLineCComments, css: 'comments' }, { regex: regexLib.multiLineCComments, css: 'color1' }, { regex: regexLib.doubleQuotedString, css: 'string' }, { regex: new RegExp(this.getKeywords(functions), 'gm'), css: 'functions italic' }, { regex: new RegExp(this.getKeywords(keywords), 'gm'), css: 'keyword' }]; + }; + + Brush.prototype = new BrushBase(); + Brush.aliases = ['mel']; + module.exports = Brush; + +/***/ }), +/* 58 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var BrushBase = __webpack_require__(22); + var regexLib = __webpack_require__(3).commonRegExp; + + function Brush() { + var datatypes = 'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' + 'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' + 'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' + 'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' + 'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' + 'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' + 'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' + 'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' + 'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' + 'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' + 'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' + 'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' + 'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' + 'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' + 'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' + 'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' + 'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' + 'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' + 'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' + '__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t id ' + 'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' + 'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' + 'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' + 'va_list wchar_t wctrans_t wctype_t wint_t signed'; + + var keywords = 'break case catch class copy const __finally __exception __try ' + 'const_cast continue private public protected __declspec ' + 'default delete deprecated dllexport dllimport do dynamic_cast ' + 'else enum explicit extern if for friend getter goto inline ' + 'mutable naked namespace new nil NO noinline nonatomic noreturn nothrow NULL ' + 'readonly readwrite register reinterpret_cast retain return SEL selectany self ' + 'setter sizeof static static_cast struct super switch template this ' + 'thread throw true false try typedef typeid typename union ' + 'using uuid virtual void volatile whcar_t while YES'; + + var functions = 'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' + 'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' + 'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' + 'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' + 'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' + 'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' + 'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' + 'fwrite getc getchar gets perror printf putc putchar puts remove ' + 'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' + 'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' + 'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' + 'mbtowc qsort rand realloc srand strtod strtol strtoul system ' + 'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' + 'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' + 'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' + 'clock ctime difftime gmtime localtime mktime strftime time'; + + this.regexList = [{ + regex: regexLib.singleLineCComments, + css: 'comments' + }, { + regex: regexLib.multiLineCComments, + css: 'comments' + }, { + regex: regexLib.doubleQuotedString, + css: 'string' + }, { + regex: regexLib.singleQuotedString, + css: 'string' + }, { + regex: /^ *#.*/gm, + css: 'preprocessor' + }, { + regex: /^#!.*$/gm, + css: 'preprocessor' + }, { + regex: new RegExp(this.getKeywords(datatypes), 'gm'), + css: 'keyword bold' + }, { + regex: new RegExp(this.getKeywords(functions), 'gm'), + css: 'functions bold' + }, { + regex: new RegExp(this.getKeywords(keywords), 'gm'), + css: 'keyword bold' + }, { + regex: new RegExp('\\bNS\\w+\\b', 'gm'), + css: 'keyword bold' + }, { + regex: new RegExp('\\bUI\\w+\\b', 'gm'), + css: 'keyword bold' + }, { + regex: new RegExp('\\bIB\\w+\\b', 'gm'), + css: 'keyword bold' + }, { + regex: new RegExp('@\\w+\\b', 'gm'), + css: 'keyword bold' + }]; + } + + Brush.prototype = new BrushBase(); + Brush.aliases = ['objective-c', 'obj-c', 'objc', 'oc']; + module.exports = Brush; + +/***/ }), +/* 59 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + /** +  * Yaml Brush for SyntaxHighlighter +  * +  * ppepin@rentpath.com + * erik.wegner@ewus.de +  * +  */ + var BrushBase = __webpack_require__(22); + + function Brush() { + // Yaml Brush + + var constants = '~ true false on off'; + + var regexLib = __webpack_require__(3).commonRegExp; + + this.regexList = [{ regex: regexLib.singleLinePerlComments, css: 'comments' }, // comment + { regex: regexLib.doubleQuotedString, css: 'string' }, // double quoted string + { regex: regexLib.singleQuotedString, css: 'string' }, // single quoted string + { regex: /^\s*([a-z0-9\._-])+\s*:/gmi, css: 'variable' }, // key + { regex: /\s?(\.)([a-z0-9\._-])+\s?:/gmi, css: 'comments' }, // section + { regex: /\s(@|:)([a-z0-9\._-])+\s*$/gmi, css: 'variable bold' }, // variable, reference + { regex: /\s+\d+\s?$/gm, css: 'color2 bold' }, // integers + { regex: /(\{|\}|\[|\]|,|~|:)/gm, css: 'constants' }, // inline hash and array, comma, null + { regex: /^\s+(-)+/gm, css: 'string bold' }, // array list entry + { regex: /^---/gm, css: 'string bold' }, // category + { regex: new RegExp(this.getKeywords(constants), 'gmi'), css: 'constants' // constants + }]; + + this.forHtmlScript(regexLib.phpScriptTags); + } + + Brush.prototype = new BrushBase(); + Brush.aliases = ['yaml', 'yml']; + module.exports = Brush; + +/***/ }), +/* 60 */ +/***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; /*! * domready (c) Dustin Diaz 2014 - License MIT @@ -5302,9 +5719,9 @@ }; }); -/***/ }, -/* 53 */ -/***/ function(module, exports) { +/***/ }), +/* 61 */ +/***/ (function(module, exports) { 'use strict'; @@ -5327,9 +5744,9 @@ return result; }; -/***/ }, -/* 54 */ -/***/ function(module, exports, __webpack_require__) { +/***/ }), +/* 62 */ +/***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5346,6 +5763,6 @@ window.XRegExp = __webpack_require__(3).XRegExp; } -/***/ } +/***/ }) /******/ ]); //# sourceMappingURL=syntaxhighlighter.js.map \ No newline at end of file diff --git a/plugin/dist/syntaxhighlighter.js.map b/plugin/dist/syntaxhighlighter.js.map new file mode 100644 index 0000000..3dc9c78 --- /dev/null +++ b/plugin/dist/syntaxhighlighter.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap 6ed82d7c6ef7b999f01e","webpack:///./src/index.js","webpack:///./src/core.js","webpack:///./repos/opts-parser/opts-parser.js","webpack:///./repos/syntaxhighlighter-regex/index.js","webpack:///./repos/syntaxhighlighter-regex/xregexp.js","webpack:///./repos/syntaxhighlighter-match/index.js","webpack:///./repos/syntaxhighlighter-match/lib/match.js","webpack:///./repos/syntaxhighlighter-match/lib/apply-regex-list.js","webpack:///./repos/syntaxhighlighter-match/lib/matches.js","webpack:///./repos/syntaxhighlighter-html-renderer/index.js","webpack:///./src/utils.js","webpack:///./src/transformers/index.js","webpack:///./src/transformers/trim.js","webpack:///./src/transformers/blogger_mode.js","webpack:///./src/transformers/strip_brs.js","webpack:///./repos/unindenter/unindenter.js","webpack:///./repos/retabber/retabber.js","webpack:///./src/dom.js","webpack:///./src/config.js","webpack:///./src/defaults.js","webpack:///./src/html_script.js","webpack:///./~/process/browser.js","webpack:///./repos/brush-base/brush-base.js","webpack:///./repos/brush-applescript/brush.js","webpack:///./repos/brush-as3/brush.js","webpack:///./repos/brush-bash/brush.js","webpack:///./repos/brush-coldfusion/brush.js","webpack:///./repos/brush-cpp/brush.js","webpack:///./repos/brush-csharp/brush.js","webpack:///./repos/brush-css/brush.js","webpack:///./repos/brush-delphi/brush.js","webpack:///./repos/brush-diff/brush.js","webpack:///./repos/brush-erlang/brush.js","webpack:///./repos/brush-groovy/brush.js","webpack:///./repos/brush-haxe/brush.js","webpack:///./repos/brush-java/brush.js","webpack:///./repos/brush-javafx/brush.js","webpack:///./repos/brush-javascript/brush.js","webpack:///./repos/brush-perl/brush.js","webpack:///./repos/brush-php/brush.js","webpack:///./repos/brush-plain/brush.js","webpack:///./repos/brush-powershell/brush.js","webpack:///./repos/brush-python/brush.js","webpack:///./repos/brush-ruby/brush.js","webpack:///./repos/brush-sass/brush.js","webpack:///./repos/brush-scala/brush.js","webpack:///./repos/brush-sql/brush.js","webpack:///./repos/brush-swift/brush.js","webpack:///./repos/brush-tap/brush.js","webpack:///./repos/brush-typescript/brush.js","webpack:///./repos/brush-vb/brush.js","webpack:///./repos/brush-xml/brush.js","webpack:///./repos/brush-halcon/brush.js","webpack:///./repos/brush-IEC61131/brush.js","webpack:///./repos/brush-kotlin/brush.js","webpack:///./repos/brush-latex/brush.js","webpack:///./repos/brush-Makefile/brush.js","webpack:///./repos/brush-mel/brush.js","webpack:///./repos/brush-objective-c/brush.js","webpack:///./repos/brush-yaml/brush.js","webpack:///./~/domready/ready.js","webpack:///./src/dasherize.js","webpack:///./src/compatibility_layer_v3.js"],"names":["dasherize","require","highlight","object","window","syntaxhighlighterConfig","optsParser","match","Renderer","default","utils","transformers","dom","config","defaults","HtmlScript","sh","Match","Highlighter","regexLib","commonRegExp","vars","discoveredBrushes","highlighters","brushes","findElements","globalParams","element","elements","toArray","document","getElementsByTagName","tagName","conf","result","concat","getSyntaxHighlighterScriptTags","length","i","l","item","target","params","parse","className","push","propertyName","brush","renderer","brushName","matches","code","findBrush","useScriptTags","stripCData","title","applyRegexList","regexList","create","innerHTML","getHtml","quickCode","attachEvent","findElement","quickCodeHandler","id","parentNode","replaceChild","alert","str","alias","showAlert","aliases","toLowerCase","strings","noBrush","original","left","right","copy","trim","changed","leftLength","rightLength","indexOf","substring","copyLength","brushCounter","registerBrush","clearRegisteredBrushes","XRegExp","BOOLEANS","camelize","key","replace","word","charAt","toUpperCase","substr","process","value","module","exports","source","hasOwnProperty","arrayRegex","pos","regex","exec","test","m","values","split","name","index","multiLineCComments","singleLineCComments","singleLinePerlComments","doubleQuotedString","singleQuotedString","multiLineDoubleQuotedString","multiLineSingleQuotedString","xmlComments","url","phpScriptTags","aspScriptTags","scriptScriptTags","REGEX_DATA","features","astral","natives","nativ","RegExp","prototype","String","fixed","regexCache","patternCache","tokens","defaultScope","classScope","nativeTokens","replacementToken","correctExecNpcg","call","undefined","hasNativeU","isSupported","exception","hasNativeY","hasFlagsProp","flags","registeredFlags","g","u","y","toString","augment","captureNames","xSource","xFlags","isInternalOnly","p","__proto__","sort","join","clipDuplicates","copyRegex","options","isRegExp","TypeError","xData","getNativeFlags","flagsToAdd","flagsToRemove","xregexpSource","xregexpFlags","removeG","removeY","addG","addY","hasNamedCapture","slice","dec","hex","parseInt","array","len","isType","type","isQuantifierNext","pattern","pad4","prepareFlags","SyntaxError","$0","$1","prepareOptions","forEach","registerFlag","flag","Error","runTokens","scope","context","leadChar","t","matchLength","output","handler","reparse","setAstral","on","setNatives","toObject","token","generated","appliedPattern","appliedFlags","isInstalled","captures","version","addToken","optionalFlags","cache","flush","cacheName","escape","sticky","cacheKey","r2","lastIndex","global","callback","globalize","install","feature","matchChain","chain","recurseChain","level","addMatch","backref","ReferenceError","search","replacement","isRegex","s2","replaceEach","replacements","r","separator","limit","uninstall","union","patterns","parts","numCaptures","numPriorCaptures","rewrite","paren","origLastIndex","apply","arguments","args","$2","n","isNaN","lastLastIndex","lastLength","Array","input","endIndex","css","find","compact","removeNested","regexInfo","defaultAdd","func","resultMatch","sortMatchesCallback","m1","m2","itemI","itemIEndPos","j","itemJ","padNumber","number","getLines","getLinesToHighlight","opts","results","linesToHighlight","_this","lines","wrapLinesWithCode","line","spaces","space","s","processUrls","gt","suffix","figureOutLineNumbers","lineNumbers","firstLine","wrapLine","lineIndex","lineNumber","lineHtml","classes","renderLineNumbers","html","count","pad","padLineNumbers","getCodeLinesHtml","padLength","indent","getTitleHtml","getMatchesHtml","getBrushNameCss","matchBrushName","offset","gutter","collapse","autoLinks","splitLines","block","eachLine","guid","prefix","Math","round","random","merge","obj1","obj2","toBoolean","bloggerMode","stripBrs","unindenter","retabber","unindent","tabSize","smart","regular","br","isEmpty","min","insertSpaces","tab","tags","hasClass","addClass","removeClass","obj","e","event","srcElement","preventDefault","returnValue","addEventListener","reverse","nodes","childNodes","propertyToFind","expectedValue","found","findParentElement","popup","width","height","x","screen","win","open","focus","findElementsToHighlight","scripts","createElement","highlighterDiv","container","textarea","highlighter","innerText","textContent","readOnly","appendChild","createTextNode","select","removeChild","BrushXML","brushClass","scriptBrush","xmlBrush","htmlScript","offsetMatches","info","add","lastIndexOf","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","setTimeout","clearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","run","nextTick","Item","browser","env","argv","versions","noop","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","regexGroup","eof","end","BrushBase","Brush","keywords","ordinals","specials","getKeywords","inits","forHtmlScript","hereDocProcess","here_doc","full_tag","end_tag","commands","funcs","operators","datatypes","functions","fixComments","getKeywordsCSS","getValuesCSS","fonts","types","constants","methods","verbs","commenthelp","special","builtins","getKeywordsPrependedBy","by","statements","preprocessor","keyops","multiLineCCommentsAdd","matchStart","chunk","stringAdd","swiftTypes","attributes","tag","ops","reservedFunctions","reservedControl","definition","define","amd","fns","listener","doc","hack","documentElement","doScroll","domContentLoaded","loaded","readyState","removeEventListener","shift","fn","string","_","character","Object","keys","SyntaxHighlighter"],"mappings":"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","file":"syntaxhighlighter.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6ed82d7c6ef7b999f01e","import domready from 'domready';\nimport SyntaxHighlighter from './core';\nimport * as dasherize from './dasherize';\n\n// configured through the `--compat` parameter.\nif (COMPAT) {\n require('./compatibility_layer_v3');\n}\n\ndomready(() => SyntaxHighlighter.highlight(dasherize.object(window.syntaxhighlighterConfig || {})));\n\nexport * from './core';\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","var\n optsParser = require('opts-parser'),\n match = require('syntaxhighlighter-match'),\n Renderer = require('syntaxhighlighter-html-renderer').default,\n utils = require('./utils'),\n transformers = require('./transformers'),\n dom = require('./dom'),\n config = require('./config'),\n defaults = require('./defaults'),\n HtmlScript = require('./html_script')\n ;\n\nconst sh = {\n Match: match.Match,\n Highlighter: require('brush-base'),\n\n config: require('./config'),\n regexLib: require('syntaxhighlighter-regex').commonRegExp,\n\n /** Internal 'global' variables. */\n vars : {\n discoveredBrushes : null,\n highlighters : {}\n },\n\n /** This object is populated by user included external brush files. */\n brushes : {},\n\n /**\n * Finds all elements on the page which should be processes by SyntaxHighlighter.\n *\n * @param {Object} globalParams Optional parameters which override element's\n * parameters. Only used if element is specified.\n *\n * @param {Object} element Optional element to highlight. If none is\n * provided, all elements in the current document\n * are returned which qualify.\n *\n * @return {Array} Returns list of { target: DOMElement, params: Object } objects.\n */\n findElements: function(globalParams, element)\n {\n var elements = element ? [element] : utils.toArray(document.getElementsByTagName(sh.config.tagName)),\n conf = sh.config,\n result = []\n ;\n\n // support for - - - - - -

SyntaxHighlighter v4.0.1

- - - -

applescript

-
--- Dialog
-set dialogReply to display dialog "Dialog Text" ¬
-  default answer "Text Answer" ¬
-  hidden answer false ¬
-  buttons {"Skip", "Okay", "Cancel"} ¬
-  default button "Okay" ¬
-  cancel button "Skip" ¬
-  with title "Dialog Window Title" ¬
-  with icon note ¬
-  giving up after 15
-
-display alert "Hello, world!" buttons {"Rudely decline", "Happily accept"}
-set theAnswer to button returned of the result
-if theAnswer is "Happily accept" then
-  beep 5
-else
-  say "Piffle!"
-end if
-
-
- - - -

as3

-
-/*
-  Copyright (c) 2009, Adobe Systems Incorporated
-  All rights reserved.
- 
-  Redistribution and use in source and binary forms, with or without
-  modification, are permitted provided that the following conditions are
-  met:
- 
-  * Redistributions of source code must retain the above copyright notice,
-    this list of conditions and the following disclaimer.
-   
-  * Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in the
-    documentation and/or other materials provided with the distribution.
-   
-  * Neither the name of Adobe Systems Incorporated nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
- 
-  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-  IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
- 
-package com.adobe.air.crypto
-{
-  import com.adobe.crypto.SHA256;
-   
-  import flash.data.EncryptedLocalStore;
-  import flash.utils.ByteArray;
-           
-  /**
-   * The EncryptionKeyGenerator class generates an encryption key value, such as you would use
-   * to encrypt files or data. For example, the encryption key is suitable to use as
-   * an encryption key for an encrypted AIR local SQL (SQLite) database.
-   *
-   * <p>This class uses techniques and algorithms that are designed for maximum
-   * data privacy and security. Use this class to generate an encryption key if your
-   * application requires data to be encrypted on a per-user level (in other words,
-   * if only one user of the application should be able to access his or her data).
-   * In some situations you may also want to use per-user encryption for data even
-   * if the application design specifies that other users can access the data. For more
-   * information, see
-   * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS34990ABF-C893-47ec-B813-9C9D9587A398.html">Considerations for using encryption with a database</a>"
-   * in the guide
-   * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/">Developing Adobe AIR Applications with Flex</a>."</p>
-   *
-   * <p>The generated encryption key is based on a password that you provide. For any given
-   * password, in the same AIR application
-   * running in the same user account on the same machine, the encryption key result is
-   * the same.</p>
-   *
-   * <p>To generate an encryption key from a password, use the <code>getEncryptionKey()</code>
-   * method. To confirm that a password is a "strong" password before calling the
-   * <code>getEncryptionKey()</code> method, use the <code>validateStrongPassword()</code>
-   * method.</p>
-   *
-   * <p>In addition, the EncryptionKeyGenerator includes a utility constant,
-   * <code>ENCRYPTED_DB_PASSWORD_ERROR_ID</code>. This constant matches the error ID of
-   * the SQLError error that occurs when code that is attempting to open an encrypted database
-   * provides the wrong encryption key.</p>
-   *
-   * <p>This class is designed to create an encryption key suitable for providing the highest
-   * level of data privacy and security. In order to achieve that level of security, a few
-   * security principles must be followed:</p>
-   *
-   * <ul>
-   *   <li>Your application should never store the user-entered password</li>
-   *   <li>Your application should never store the encryption key returned by the
-   *       <code>getEncryptionKey()</code> method.</li>
-   *   <li>Instead, each time the user runs the application and attempts to access the database,
-   *       your application code should call the <code>getEncryptionKey()</code> method to
-   *       regenerate the encryption key.</li>
-   * </ul>
-   *
-   * <p>For more information about data security, and an explanation of the security techniques
-   * used in the EncryptionKeyGenerator class, see
-   * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS61068DCE-9499-4d40-82B8-B71CC35D832C.html">Example: Generating and using an encryption key</a>"
-   * in the guide
-   * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/">Developing Adobe AIR Applications with Flex</a>."</p>
-   */
-  public class EncryptionKeyGenerator
-  {
-      // ------- Constants -------
-      /**
-       * This constant matches the error ID (3138) of the SQLError error that occurs when
-       * code that is attempting to open an encrypted database provides the wrong
-       * encryption key.
-       */
-      public static const ENCRYPTED_DB_PASSWORD_ERROR_ID:uint = 3138;
-       
-      private static const STRONG_PASSWORD_PATTERN:RegExp = /(?=^.{8,32}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/;
-      private static const SALT_ELS_KEY:String = "com.adobe.air.crypto::EncryptedDBSalt$$$";
-       
-       
-      // ------- Constructor -------
-       
-      /**
-       * Creates a new EncryptionKeyGenerator instance.
-       */
-      public function EncryptionKeyGenerator() {}
-       
-       
-      // ------- Public methods -------
-       
-      /**
-       * Checks a password and returns a value indicating whether the password is a "strong"
-       * password. The criteria for a strong password are:
-       *
-       * <ul>
-       *   <li>Minimum 8 characters</li>
-       *   <li>Maxmium 32 characters</li>
-       *   <li>Contains at least one lowercase letter</li>
-       *   <li>Contains at least one uppercase letter</li>
-       *   <li>Contains at least one number or symbol character</li>
-       * </ul>
-       *
-       * @param password The password to check
-       *
-       * @return A value indicating whether the password is a strong password (<code>true</code>)
-       * or not (<code>false</code>).
-       */
-      public function validateStrongPassword(password:String):Boolean
-      {
-          if (password == null || password.length <= 0)
-          {
-              return false;
-          }
-           
-          return STRONG_PASSWORD_PATTERN.test(password);
-      }
-       
-       
-      /**
-       * Uses a password to generate a 16-byte encryption key. The return value is suitable
-       * to use as an encryption key for an encrypted AIR local SQL (SQLite) database.
-       *
-       * <p>For any given
-       * password, calling the <code>getEncryptionKey()</code> method from the same AIR application
-       * running in the same user account on the same machine, the encryption key result is
-       * the same.
-       *
-       * <p>This method is designed to create an encryption key suitable for providing the highest
-       * level of data privacy and security. In order to achieve that level of security, your
-       * application must follow several security principles:</p>
-       *
-       * <ul>
-       *   <li>Your application can never store the user-entered password</li>
-       *   <li>Your application can never store the encryption key returned by the
-       *       <code>getEncryptionKey()</code> method.</li>
-       *   <li>Instead, each time the user runs the application and attempts to access the database,
-       *       call the <code>getEncryptionKey()</code> method to regenerate the encryption key.</li>
-       * </ul>
-       *
-       * <p>For more information about data security, and an explanation of the security techniques
-       * used in the EncryptionKeyGenerator class, see
-       * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS61068DCE-9499-4d40-82B8-B71CC35D832C.html">Example: Generating and using an encryption key</a>"
-       * in the guide
-       * "<a href="http://help.adobe.com/en_US/AIR/1.5/devappsflex/">Developing Adobe AIR Applications with Flex</a>."</p>
-       *
-       * @param password  The password to use to generate the encryption key.
-       * @param overrideSaltELSKey    The EncryptionKeyGenerator creates and stores a random value
-       *                              (known as a <i>salt</i>) as part of the process of
-       *                              generating the encryption key. The first time an application
-       *                              calls the <code>getEncryptionKey()</code> method, the salt
-       *                              value is created and stored in the AIR application's encrypted
-       *                              local store (ELS). From then on, the salt value is loaded from the
-       *                              ELS.
-       *                              <p>If you wish to provide a custom String ELS key for storing
-       *                              the salt value, specify a value for the <code>overrideSaltELSKey</code>
-       *                              parameter. If the parameter is <code>null</code> (the default)
-       *                              a default key name is used.</p>
-       *
-       * @return The generated encryption key, a 16-byte ByteArray object.
-       *
-       * @throws ArgumentError    If the specified password is not a "strong" password according to the
-       *                          criteria explained in the <code>validateStrongPassword()</code>
-       *                          method description
-       *
-       * @throws ArgumentError    If a non-<code>null</code> value is specified for the <code>overrideSaltELSKey</code>
-       *                          parameter, and the value is an empty String (<code>""</code>)
-       */
-      public function getEncryptionKey(password:String, overrideSaltELSKey:String=null):ByteArray
-      {
-          if (!validateStrongPassword(password))
-          {
-              throw new ArgumentError("The password must be a strong password. It must be 8-32 characters long. It must contain at least one uppercase letter, at least one lowercase letter, and at least one number or symbol.");
-          }
-           
-          if (overrideSaltELSKey != null && overrideSaltELSKey.length <= 0)
-          {
-              throw new ArgumentError("If an overrideSaltELSKey parameter value is specified, it can't be an empty String.");
-          }
-           
-          var concatenatedPassword:String = concatenatePassword(password);
-           
-          var saltKey:String;
-          if (overrideSaltELSKey == null)
-          {
-              saltKey = SALT_ELS_KEY;
-          }
-          else
-          {
-              saltKey = overrideSaltELSKey;
-          }
-           
-          var salt:ByteArray = EncryptedLocalStore.getItem(saltKey);
-          if (salt == null)
-          {
-              salt = makeSalt();
-              EncryptedLocalStore.setItem(saltKey, salt);
-          }
-           
-          var unhashedKey:ByteArray = xorBytes(concatenatedPassword, salt);
-           
-          var hashedKey:String = SHA256.hashBytes(unhashedKey);
-           
-          var encryptionKey:ByteArray = generateEncryptionKey(hashedKey);
-           
-          return encryptionKey;
-      }
-       
-       
-      // ------- Creating encryption key -------
-       
-      private function concatenatePassword(pwd:String):String
-      {
-          var len:int = pwd.length;
-          var targetLength:int = 32;
-           
-          if (len == targetLength)
-          {
-              return pwd;
-          }
-           
-          var repetitions:int = Math.floor(targetLength / len);
-          var excess:int = targetLength % len;
-           
-          var result:String = "";
-           
-          for (var i:uint = 0; i < repetitions; i++)
-          {
-              result += pwd;
-          }
-           
-          result += pwd.substr(0, excess);
-           
-          return result;
-      }
-       
-       
-      private function makeSalt():ByteArray
-      {
-          var result:ByteArray = new ByteArray;
-           
-          for (var i:uint = 0; i < 8; i++)
-          {
-              result.writeUnsignedInt(Math.round(Math.random() * uint.MAX_VALUE));
-          }
-           
-          return result;
-      }
-       
-       
-      private function xorBytes(passwordString:String, salt:ByteArray):ByteArray
-      {
-          var result:ByteArray = new ByteArray();
-           
-          for (var i:uint = 0; i < 32; i += 4)
-          {
-              // Extract 4 bytes from the password string and convert to a uint
-              var o1:uint = passwordString.charCodeAt(i) << 24;
-              o1 += passwordString.charCodeAt(i + 1) << 16;
-              o1 += passwordString.charCodeAt(i + 2) << 8;
-              o1 += passwordString.charCodeAt(i + 3);
-               
-              salt.position = i;
-              var o2:uint = salt.readUnsignedInt();
-               
-              var xor:uint = o1 ^ o2;
-              result.writeUnsignedInt(xor);
-          }
-           
-          return result;
-      }
-       
-       
-      private function generateEncryptionKey(hash:String):ByteArray
-      {
-          var result:ByteArray = new ByteArray();
-           
-          // select a range of 128 bits (32 hex characters) from the hash
-          // In this case, we'll use the bits starting from position 17
-          for (var i:uint = 0; i < 32; i += 2)
-          {
-              var position:uint = i + 17;
-              var hex:String = hash.substr(position, 2);
-              var byte:int = parseInt(hex, 16);
-              result.writeByte(byte);
-          }
-           
-          return result;
-      }
-  }
-}
-
- - - -

base

-
-no sample.txt found
-
- - - -

bash

-
-#!/bin/bash
-X=3
-Y=4
-empty_string=""
-if [ $X -lt $Y ]  # is $X less than $Y ?
-then
-  echo "\$X=${X}, which is smaller than \$Y=${Y}"
-fi
- 
-if [ -n "$empty_string" ]; then
-  echo "empty string is non_empty"
-fi
- 
-if [ -e "${HOME}/.fvwmrc" ]; then             # test to see if ~/.fvwmrc exists
-  echo "you have a .fvwmrc file"
-  if [ -L "${HOME}/.fvwmrc" ]; then       # is it a symlink ? 
-      echo "it's a symbolic link"
-  elif [ -f "${HOME}/.fvwmrc" ]; then     # is it a regular file ?
-      echo "it's a regular file"
-  fi
-else
-  echo "you have no .fvwmrc file"
-fi
-
- - - -

coldfusion

-
-<!--- temperature.cfc --->
-<cfcomponent>
-  <cffunction name="FtoC" access="public" returntype="numeric">
-    <cfargument name="fahrenheit" required="yes" type="numeric" />
-    <cfset answer= (fahrenheit - 32)*100/180 />
-    <cfreturn answer />
-  </cffunction>
-</cfcomponent>
-<!--- test.cfm --->
-<cfset fDegrees = 212 />
-<cfinvoke component="temperature" method="FtoC" returnvariable="result">
-  <cfinvokeargument name="fahrenheit" value="#fDegrees#" />
-</cfinvoke>
-<cfoutput>#fDegrees#&deg;F = #result#&deg;C</cfoutput> <br />
-
-
- - - -

cpp

-
-/* $Id: main.cpp,v 1.1 2004/01/25 22:57:25 zongo Exp $
-**
-** Ark - Libraries, Tools & Programs for MORPG developpements.
-** Copyright (C) 1999-2004 The Contributors of the Ark Project
-** Please see the file "AUTHORS" for a list of contributors
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU General Public License as published by
-** the Free Software Foundation; either version 2 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU General Public License for more details.
-**
-** You should have received a copy of the GNU General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
- 
- 
-#include <iostream>
-#include <sstream>
- 
-#include <string>
- 
-#include "xmlRead.h"
-#include "ogreGeometryReader.h"
-#include "ogreMeshReader.h"
- 
- 
-/****************************************************************************/
- 
-class OgreSkeletonReader
-{
-  std::ostream& errors;
- 
-public:
-  OgreSkeletonReader(std::ostream& e) : errors(e) {}
-  void parse(XmlNode& root)
-  {
-  }
- 
-  bool write(std::ostream& os)
-  {
-      return true;
-  }
-};
- 
-/****************************************************************************/
-void parseStory (XmlNode& node)
-{
-  for (XmlNode cur=node.firstChild() ; cur ; cur=cur.nextSibling())
-  {
-      if (cur.isName("keyword"))
-      {
-          std::string key = cur.getString();
-          std::cout << "keyword: " << key << std::endl;
-      }
-  }
-}
- 
-void parseDocument(const char *filename)
-{
-  XmlDocument doc(filename);
-   
-  if (!doc)
-  {
-      std::cerr << "Document not parsed successfully." << std::endl;
-      return;
-  }
-   
-  XmlNode root(doc);
-  if (!root)
-  {
-      std::cerr << "Empty document." << std::endl;
-      return;
-  }
-   
-  if (root.isName("mesh"))
-  {
-      MeshParameters defaults;
-      OgreMeshReader mesh(std::cerr, defaults);
-      mesh.parseMesh(root);
-      mesh.write(std::cout);
-  }
-  else if (root.isName("skeleton"))
-  {
-      OgreSkeletonReader skel(std::cerr);
-      skel.parse(root);
-      skel.write(std::cout);
-  }
-  else
-  {
-      std::cerr << "Unsupported XML file." << std::endl;
-  }
-}
- 
-int main(int argc, char **argv)
-{
-  if (argc <= 1)
-  {
-      std::cerr << "Usage: " << argv[0] << " file.xml" << std::endl;
-      return -1;
-  }
- 
-  const char* filename = argv[1];
-  parseDocument(filename);
- 
-  return 0;
-}
-
- - - -

csharp

-
-using System;
-using System.Text.RegularExpressions;
- 
-namespace SharpVectors.Dom.Css
-{
-  /// <summary>
-  /// The CSSFontFaceRule interface represents a @font-face rule in a CSS style sheet. The @font-face rule is used to hold a set of font descriptions.
-  /// </summary>
-  /// <developer>niklas@protocol7.com</developer>
-  /// <completed>80</completed>
-  public class CssFontFaceRule : CssRule, ICssFontFaceRule
-  {
-      #region Static members
-      private static Regex regex = new Regeх(@"^@font-face");
-       
-      /// <summary>
-      /// Parses a string containging CSS and creates a CssFontFaceRule instance if found as the first content
-      /// </summary>
-      internal static CssRule Parse(ref string css, object parent, bool readOnly, string[] replacedStrings, CssStyleSheetType origin)
-      {
-          Match match = regex.Match(css);
-          if(match.Success)
-          {
-              CssFontFaceRule rule = new CssFontFaceRule(match, parent, readOnly, replacedStrings, origin);
-              css = css.Substring(match.Length);
- 
-              rule.style = new CssStyleDeclaration(ref css, rule, true, origin);
- 
-              return rule;
-          }
-          else
-          {
-              // didn't match => do nothing
-              return null;
-          }
-      }
-      #endregion
- 
-      #region Constructors
-      /// <summary>
-      /// The constructor for CssFontFaceRule
-      /// </summary>
-      /// <param name="match">The Regex match that found the charset rule</param>
-      /// <param name="parent">The parent rule or parent stylesheet</param>
-      /// <param name="readOnly">True if this instance is readonly</param>
-      /// <param name="replacedStrings">An array of strings that have been replaced in the string used for matching. These needs to be put back use the DereplaceStrings method</param>
-      /// <param name="origin">The type of CssStyleSheet</param>
-      internal CssFontFaceRule(Match match, object parent, bool readOnly, string[] replacedStrings, CssStyleSheetType origin) : base(parent, true, replacedStrings, origin)
-      {
-          // always read-only
-           
-      }
-      #endregion
- 
-      #region Implementation of ICssFontFaceRule
-      private CssStyleDeclaration style;
-      /// <summary>
-      /// The declaration-block of this rule.
-      /// </summary>
-      public ICssStyleDeclaration Style
-      {
-          get
-          {
-              return style;
-          }
-      }
-      #endregion
- 
-      #region Implementation of ICssRule
-      /// <summary>
-      /// The type of the rule. The expectation is that binding-specific casting methods can be used to cast down from an instance of the CSSRule interface to the specific derived interface implied by the type.
-      /// </summary>
-      public override CssRuleType Type
-      {
-          get
-          {
-              return CssRuleType.FontFaceRule;
-          }
-      }
-      #endregion
-  }
-}
-
- - - -

css

-
-.syntaxhighlighter,
-.syntaxhighlighter .bold,
-.syntaxhighlighter .italic,
-.syntaxhighlighter .line .number,
-.syntaxhighlighter.nogutter .line .number,
-.syntaxhighlighter .line .content,
-.syntaxhighlighter .line .content code,
-.syntaxhighlighter .line .content .block,
-.syntaxhighlighter .line .content .spaces,
-.syntaxhighlighter.nogutter .line .content,
-.syntaxhighlighter .bar,
-.syntaxhighlighter.collapsed .bar,
-.syntaxhighlighter.nogutter .bar,
-.syntaxhighlighter .ruler,
-.syntaxhighlighter.collapsed .lines,
-.syntaxhighlighter.collapsed .ruler,
-.syntaxhighlighter.printing,
-.syntaxhighlighter.printing .tools,
-.syntaxhighlighter.printing li,
-.syntaxhighlighter .toolbar,
-.syntaxhighlighter.nogutter .toolbar,
-.syntaxhighlighter.collapsed .toolbar,
-.syntaxhighlighter .toolbar a,
-.syntaxhighlighter .toolbar a:hover
-{
-  margin: 0;
-  padding: 0;
-  border: 0;
-  outline: 0;
-  background: none;
-  text-align: left;
-  float: none;
-  vertical-align: baseline;
-  position: static;
-  left: auto;
-  top: auto;
-  right: auto;
-  bottom: auto;
-  height: auto;
-  width: auto;
-  line-height: normal;
-  font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
-  font-weight: normal;
-  font-style: normal;
-  font-size: 100%;
-}
- 
-.syntaxhighlighter
-{
-  font-size: 16px;
-  width: 99%;
-  overflow: auto;
-  margin: 18px 0 18px 0 !important;
-  padding-top: 1px; /* adds a little border on top when controls are hidden */
-}
- 
-.syntaxhighlighter .bold {
-  font-weight: bold;
-}
- 
-.syntaxhighlighter .italic {
-  font-style: italic;
-}
- 
-.syntaxhighlighter .line .number
-{
-  float: left;
-  width: 45px;
-  padding-right: 5px;
-  text-align: right;
-  display: block;
-}
- 
-/* Disable numbers when no gutter option is set */
-.syntaxhighlighter.nogutter .line .number
-{
-  display: none;
-}
- 
-.syntaxhighlighter .line .content
-{
-  margin-left: 50px;
-  padding-left: 4px;
-  display: block;
-}
- 
-.syntaxhighlighter .line .content .block
-{
-  display: block;
-  padding-left: 18px;
-  text-indent: -18px;
-}
- 
-.syntaxhighlighter .line .content .spaces
-{
-  display: none;
-}
- 
-/* Disable border and margin on the lines when no gutter option is set */
-.syntaxhighlighter.nogutter .line .content
-{
-  margin-left: 0;
-  border-left: none;
-}
- 
-.syntaxhighlighter .bar
-{
-  padding-left: 50px;
-}
- 
-.syntaxhighlighter.collapsed .bar,
-.syntaxhighlighter.nogutter .bar
-{
-  padding-left: 0px;
-}
- 
-.syntaxhighlighter .ruler
-{
-  padding-left: 4px;
-  overflow: hidden;
-  padding-bottom: 2px;
-}
- 
-/* Adjust some properties when collapsed */
- 
-.syntaxhighlighter.collapsed .lines,
-.syntaxhighlighter.collapsed .ruler
-{
-  display: none;
-}
- 
-/* Additional modifications when in print-view */
- 
-.syntaxhighlighter.printing
-{
-  border: none !important;
-}
- 
-.syntaxhighlighter.printing .bar
-{
-  display: none !important;
-}
- 
-/* Styles for the tools */
- 
-.syntaxhighlighter .toolbar
-{
-  font-size: 80%;
-  font-family: Geneva, Verdana, Arial, Helvetica, sans-serif;
-  padding: 1px 5px 5px 5px;
-}
- 
-.syntaxhighlighter.nogutter .toolbar
-{
-  border-left: 0;
-}
- 
-.syntaxhighlighter.collapsed .toolbar
-{
-  border-bottom: 0;
-}
- 
-.syntaxhighlighter .toolbar a
-{
-  text-decoration: none;
-  margin-right: 10px;
-}
- 
-.syntaxhighlighter .toolbar a:hover
-{
-  text-decoration: underline;
-  margin-right: 10px;
-}
-
- - - -

delphi

-
-{ $OmniXML: OmniXML/extras/OmniXMLShared.pas,v 1.1 2004/06/07 13:06:32 mr Exp $ }
- 
-{$WEAKPACKAGEUNIT ON}
- 
-(*:XML helper unit. Contains class to manage shared XML document (stored in the
-   resizable shared memory).
-   @author Primoz Gabrijelcic
-   @desc <pre>
-   (c) 2002 Primoz Gabrijelcic
-   Free for personal and commercial use. No rights reserved.
- 
-   Author            : Primoz Gabrijelcic
-   Creation date     : 2002-05-13
-   Last modification : 2002-09-24
-   Version           : 1.01
-</pre>*)(*
-   History:
-     1.01: 2002-09-24
-       - Added property TGpSharedXML.CachedXML.
-     1.0: 2002-05-13
-       - Created.
-*)
- 
-unit OmniXMLShared;
- 
-interface
- 
-uses
-  Windows,
-  GpSharedMemory,
-  OmniXMLProperties;
- 
-type
-  {:Shared XML document.
-  }
-  TGpSharedXML = class
-  private
-    sxOwnsXML     : boolean;
-    sxSharedMemory: TGpSharedMemory;
-    sxXMLDoc      : TGpXMLDoc;
-  protected
-    function  Acquire(forWriting: boolean; timeout: DWORD): TGpXMLDoc;
-    function  GetName: string;
-    function  GetXML: TGpXMLDoc;
-  public
-    constructor Create(sharedMemoryName: string; xmlDoc: TGpXMLDoc;
-      maxSize: cardinal; ownsXML: boolean = true); virtual;
-    destructor  Destroy; override;
-    function  BeginUpdate(timeout: DWORD): TGpXMLDoc; virtual;
-    procedure EndUpdate; virtual;
-    function  Read(timeout: DWORD): TGpXMLDoc; virtual;
-    property  CachedXML: TGpXMLDoc read sxXMLDoc;
-    property  Name: string read GetName;
-    property  XML: TGpXMLDoc read GetXML;
-  end; { TGpSharedXML }
- 
-  {:Shared XML list.
-  }
-  TGpSharedXMLList = class(TGpSharedXML)
-  public
-    constructor Create(sharedMemoryName: string; xmlList: TGpXMLDocList;
-      maxSize: cardinal; ownsXML: boolean = true); reintroduce; virtual;
-    function Count: integer;
-  end; { TGpSharedXMLList }
- 
-implementation
- 
-uses
-{$IFDEF DebugXML}
-  OmniXMLUtils,
-  uDbg,
-{$ENDIF DebugXML}
-  SysUtils;
- 
-{ TGpSharedXML }
- 
-function TGpSharedXML.Acquire(forWriting: boolean;
-  timeout: DWORD): TGpXMLDoc;
-begin
-  Result := nil;
-  if sxSharedMemory.AcquireMemory(forWriting, timeout) <> nil then begin
-      if (not sxSharedMemory.Modified) or
-         sxXMLDoc.LoadFromStream(sxSharedMemory.AsStream)
-      then
-        Result := sxXMLDoc;
-    if not assigned(Result) then
-      sxSharedMemory.ReleaseMemory;
-    {$IFDEF DebugXML}
-    if assigned(Result) then
-      Debugger.LogFmtMsg('Acquire: %s',[XMLSaveToString(sxXMLDoc.XMLDoc)]);
-    {$ENDIF DebugXML}
-  end;
-end; { TGpSharedXML.Acquire }
- 
-function TGpSharedXML.BeginUpdate(timeout: DWORD): TGpXMLDoc;
-begin
-  Result := Acquire(true, timeout);
-end; { TGpSharedXML.BeginUpdate }
- 
-constructor TGpSharedXML.Create(sharedMemoryName: string; xmlDoc: TGpXMLDoc;
-  maxSize: cardinal; ownsXML: boolean);
-begin
-  inherited Create;
-  sxSharedMemory := TGpSharedMemory.Create(sharedMemoryName, 0, maxSize);
-  sxXMLDoc := xmlDoc;
-  sxOwnsXML := ownsXML;
-end; { TGpSharedXML.Create }
- 
-destructor TGpSharedXML.Destroy;
-begin
-  if sxOwnsXML then
-    FreeAndNil(sxXMLDoc)
-  else
-    sxXMLDoc := nil;
-  FreeAndNil(sxSharedMemory);
-  inherited;
-end; { TGpSharedXML.Destroy }
- 
-procedure TGpSharedXML.EndUpdate;
-begin
-  {$IFDEF DebugXML}
-  Debugger.LogFmtMsg('Release: %s',[XMLSaveToString(sxXMLDoc.XMLDoc)]);
-  {$ENDIF DebugXML}
-  if sxSharedMemory.IsWriting then
-    sxXMLDoc.SaveToStream(sxSharedMemory.AsStream);
-  if sxSharedMemory.Acquired then
-    sxSharedMemory.ReleaseMemory;
-end; { TGpSharedXML.EndUpdate }
- 
-function TGpSharedXML.GetName: string;
-begin
-  Result := sxSharedMemory.Name;
-end; { TGpSharedXML.GetName }
- 
-function TGpSharedXML.GetXML: TGpXMLDoc;
-begin
-  if not sxSharedMemory.Acquired then
-    Result := nil
-  else
-    Result := sxXMLDoc;
-end; { TGpSharedXML.GetXML }
- 
-function TGpSharedXML.Read(timeout: DWORD): TGpXMLDoc;
-begin
-  Result := Acquire(false, timeout);
-  EndUpdate;
-end; { TGpSharedXML.Read }
- 
-{ TGpSharedXMLList }
- 
-function TGpSharedXMLList.Count: integer;
-begin
-  Result := (XML as TGpXMLDocList).Count;
-end; { TGpSharedXMLList.Count }
- 
-constructor TGpSharedXMLList.Create(sharedMemoryName: string;
-  xmlList: TGpXMLDocList; maxSize: cardinal; ownsXML: boolean);
-begin
-  inherited Create(sharedMemoryName, xmlList, maxSize, ownsXML);
-end; { TGpSharedXMLList.Create }
- 
-{$IFDEF DebugXML}
-initialization
-  NxStartDebug;
-finalization
-  NxEndDebug;
-{$ENDIF DebugXML}
-end.
-
- - - -

diff

-
---- ...\index.php-rev104.svn000.tmp.php   2008-10-13 20:34:44.000000000 -0300
-+++ ...\index.php 2008-10-13 16:31:46.000000000 -0300
-@@ -90,36 +90,34 @@
-         \$url .= \$arg;
-     }
-         
-     return \$url;
- }
-  
--//<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
--//<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- ?>
--<!DOCTYPE html
--     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
--     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <title>SyntaxHighlighter</title>
- <link type="text/css" rel="stylesheet" href="Styles/shCore.css"/>
- <link type="text/css" rel="stylesheet" href="Styles/shTheme<?= \$current_theme ?>.css"/>
- <link href="Styles/TestPages.css" rel="stylesheet" type="text/css"/>
- </head>
-  
- <body>
-  
-- <!--
--<pre class="brush: c#">
--/** test */
-- hello
--</pre>
--<h1>SyntaxHighlighter 2.0</h1>
--<p><a href="http://code.google.com/p/syntaxhighlighter/">http://code.google.com/p/syntaxhighlighter/</a></p>
---->
-+<script type="text/javascript" src="Scripts/shCore.js"></script>
-+<? foreach (\$brushes as \$brush => \$label) : ?>
-+<script type="text/javascript" src="Scripts/shBrush<?= \$brush ?>.js"></script>
-+<? endforeach; ?>
-+<script type="text/javascript">
-+//<!--
-+var syntaxHighlighterConfig = {};
-+//-->
-+</script>
-+
- <h2><?= \$title ?></h2>
-  
- <div class="layout">
-  
-  <select onchange="setTheme(this)" size="1">
-  <? foreach (\$themes as \$theme => \$label) : ?>
-@@ -166,16 +164,11 @@
-  <div class="footer">
-      Copyright 2004-2008 Alex Gorbatchev.<br/>
-  </div>
-   
- </div>
-  
--<script type="text/javascript" src="Scripts/shCore.js"></script>
--<? foreach (\$brushes as \$brush => \$label) : ?>
--<script type="text/javascript" src="Scripts/shBrush<?= \$brush ?>.js"></script>
--<? endforeach; ?>
-  
- <script type="text/javascript">
- //<!--
- function themeUrl(value)
- {
-     return url("theme", value);
-@@ -202,20 +195,14 @@
-  
- function setTheme(sender)
- {
-     window.location = themeUrl(sender.options[sender.selectedIndex].value);
- }
-  
--if(window.isBloggerMode == true)
--    SyntaxHighlighter.BloggerMode();
-  
--SyntaxHighlighter.ClipboardSwf = 'Scripts/clipboard.swf';
-+syntaxHighlighterConfig.clipboardSwf = 'Scripts/clipboard.swf';
-  
--window.onload = function()
--{
-+
-  SyntaxHighlighter.highlight();
--}
- //-->
- </script>
-  
- </body>
- </html>
-
- - - -

erlang

-
-update(File, In, Out) ->
-    InFile  = File ++ In,
-    OutFile = File ++ Out,
-    case is_file(OutFile) of
-        true ->
-            case writeable(OutFile) of
-                true ->
-                    outofdate(InFile, OutFile);
-                false ->
-                    %% can't write so we can't update
-                    false
-            end;
-        false ->
-            %% doesn't exist
-            true
-    end.
-
- - - -

groovy

-
-import groovy.swing.SwingBuilder
-import static java.awt.BorderLayout.*
-import java.awt.event.*
- 
-//  set up variables
-count = 0
-def textlabel
-def text = "Actions: "
-def update = { c ->
-    text += c
-    textlabel.text = text
-}
- 
-// create the listener
-def closureMap = [
-    mousePressed:     { update 'M' },
-    keyPressed:       { update 'K' },
-    focusLost:        { update 'F' },
-    windowIconified:  { update 'W' }
-]
-def interfaces = [WindowListener, KeyListener, MouseListener, FocusListener]
-def listener = ProxyGenerator.instantiateAggregate(closureMap, interfaces)
- 
-// now the GUI
-def swing = new SwingBuilder()
-def frame = swing.frame(title:'Frame') {
-    borderLayout()
-    textlabel = label(text:text, constraints: NORTH)
-    button = button(text:'Click Me', constraints: SOUTH)
-}
-frame.addWindowListener listener
-['Key', 'Mouse', 'Focus'].each {
-    button."add${it}Listener" listener
-    textlabel."add${it}Listener" listener
-}
-frame.pack()
-frame.show()
-
- - - -

haxe

-
-class Test {
-    static function main() {
-        var people = [
-            "Elizabeth" => "Programmer",
-            "Joel" => "Designer"
-        ];
-        for (name in people.keys()) {
-            var job = people[name];
-            trace('$name is a $job');
-        }
-    }
-}
-
- - - -

java

-
-package tutorial;
-
-import com.opensymphony.xwork2.ActionSupport;
-
-public class HelloWorld extends ActionSupport {
-  private String name;
-  public String getName() {
-  return name;
-  }
-  public void setName(String name) {
-      this.name = name;
-  }
-  public String execute() {
-      name = "Hello, " + name + "!";
-      return SUCCESS;
-  }
-}
-
- - - -

javafx

-
-import javafx.scene.input.MouseEvent;
-import javafx.scene.Scene;
-import javafx.scene.shape.Circle;
-import javafx.scene.transform.Scale;
-import javafx.stage.Stage;
- 
-/**
- * @author Patrick Webster
- */
-var mouseX: Number;
-var mouseY: Number;
-var scale: Float = (-2.3 - 1.0) * -1.;
-var egg: Circle;
- 
-Stage {
-  title: "Easing Raw Egg"
-  scene: Scene {
-      height: 0x1AB  width: 0X20C
-      content:
-      egg = Circle {
-          centerX: bind mouseX
-          centerY: bind mouseY
-          radius: 323.456e-02
-          transforms: Scale {
-              // Egg eases to moving mouse cursor
-              pivotX: bind mouseX
-              pivotY: bind mouseY
-              x: bind scale * .02298E3
-              y: bind scale *  32.56789
-          }
- 
-          onMouseMoved: function( me: MouseEvent ) {
-              updateMousePosition(me);
-          }
-          onMouseWheelMoved: function( we: MouseEvent ) {
-              updateMousePosition(we);
-              updateScale(we);
-          }
-      }
-  }
-}
- 
-function updateMousePosition(me : MouseEvent) : Void {
-  mouseX = me.x;
-  mouseY = me.y;
-}
- 
-function updateScale(we: MouseEvent) : Float {
-  var newScale = scale + (we.wheelRotation * -0.1);
-  if (newScale < 1.0)
-      return scale = 1.0000000e+00;
-  return scale = newScale;
-}
-
- - - -

javascript

-
-/**
- * This is a JavaScript sample.
- */
-var matches = require('./matches');
-
-module.exports = {
-  /**
-   * Applies all regular expression to the code and stores all found
-   * matches in the `this.matches` array.
-   */
-  parse: function(code, regexList, opts)
-  {
-    var result = [];
-
-    regexList = regexList || [];
-
-    for (var i = 0, l = regexList.length; i < l; i++)
-      // BUG: length returns len+1 for array if methods added to prototype chain (oising@gmail.com)
-      if (typeof regexList[i] === 'object')
-        result = result.concat(matches.find(code, regexList[i]));
-
-    result = matches.sort(result);
-    result = matches.removeNested(result);
-    result = matches.compact(result);
-
-    return result;
-  }
-};
-
-
- - - -

perl

-
-#!/usr/bin/perl
- 
-use strict;
-use warnings;
- 
-use LWP::Socket;
-use FCGI::ProcManager qw/ pm_manage pm_pre_dispatch pm_post_dispatch /;
- 
-# Prepare content and headers
-my $content = join "", map { $_ } <DATA>;
-my $headers ="HTTP/1.1 200 OK\r\n"
-            . "Server: FlaresunsFakeServer/2009-09-10\r\n"
-            . "Content-Type: text/html\r\n"
-            . "Content-Length: " . length($content). "\r\n"
-            . "Connection: close\r\n\r\n";
- 
-# Prepare and open socket
-my $sock = new LWP::Socket();
-$sock->bind('127.0.0.1', '8080');
-$sock->listen(10);
- 
-# Create 5 childs
-pm_manage(n_processes => 5);
- 
-while ( my $socket = $sock->accept(10) ) {
-    pm_pre_dispatch();
-    $socket->write($headers);
-    $socket->write($content);
-    $socket->shutdown();
-    pm_post_dispatch();
-}
- 
-$sock->shutdown();
- 
-__DATA__
-<html>
-<head><title>Hi</title></head>
-<body>
-    <h1>Hello from Habr!</h1>
-</body>
-</html>
-
- - - -

php

-
-<?php
-if (!defined('MEDIAWIKI'))
-  exit(1);
- 
-$wgExtensionFunctions[] = "wfSyntaxHighlighterExtension";
- 
-$wgExtensionCredits['other'][] = array(
-  'name' => 'SyntaxHighlighter',
-  'author' => array('Alex Gorbatchev'),
-  'version' => '1.0',
-  'url' => 'http://alexgorbatchev.com/projects/syntaxhighlighter',
-  'description' => 'Provides tight integration with SyntaxHighlighter.'
-);
- 
-// Path to the SyntaxHighlighter scripts
-$wgSyntaxHighlighterScriptPath = "{$wgScriptPath}/extensions/SyntaxHighlighter/scripts";
- 
-// Path to the SyntaxHighlighter styles
-$wgSyntaxHighlighterStylesPath = "{$wgScriptPath}/extensions/SyntaxHighlighter/styles";
- 
-// Theme CSS file
-$wgSyntaxHighlighterTheme = "shThemeDefault.css";
- 
-// Brushes to include on the page
-$wgSyntaxHighlighterBrushes = array(
-  'shBrushBash.js',
-  'shBrushCpp.js',
-  'shBrushCSharp.js',
-  'shBrushCss.js',
-  'shBrushDelphi.js',
-  'shBrushDiff.js',
-  'shBrushGroovy.js',
-  'shBrushJava.js',
-  'shBrushJScript.js',
-  'shBrushPhp.js',
-  'shBrushPlain.js',
-  'shBrushPython.js',
-  'shBrushRuby.js',
-  'shBrushScala.js',
-  'shBrushSql.js',
-  'shBrushVb.js',
-  'shBrushXml.js'
-);
- 
-$dir = dirname(__FILE__) . '/';
- 
-function wfSyntaxHighlighterExtension()
-{
-  global $wgOut, $wgScriptPath, $wgParser,
-      $wgSyntaxHighlighterBrushes, $wgSyntaxHighlighterScriptPath,
-      $wgSyntaxHighlighterStylesPath, $wgSyntaxHighlighterTheme;
-   
-  // Make shCore.js the very first script to be included (before all the brushes)
-  array_unshift($wgSyntaxHighlighterBrushes, 'shCore.js');
-   
-  $home = $wgSyntaxHighlighterScriptPath;
-   
-  // Add all scripts to the header
-  foreach ($wgSyntaxHighlighterBrushes as $script)
-      $wgOut->addScript("<script type=\"text/javascript\" src=\"{$wgSyntaxHighlighterScriptPath}/$script\"></script>\n");
- 
-  // Add CSS links
-  foreach (array('shCore.css', $wgSyntaxHighlighterTheme) as $css)
-      $wgOut->addHeadItem($css, "<link type=\"text/css\" rel=\"stylesheet\" href=\"{$wgSyntaxHighlighterStylesPath}/$css\"/>\n");
- 
-  // Add initialization code
-  $wgOut->addScript(
-      "<script type=\"text/javascript\">".
-          "var syntaxHighlighterConfig = { clipboardSwf: '{$wgSyntaxHighlighterScriptPath}/clipboard.swf' };".
-          "SyntaxHighlighter.highlight();".
-      "</script>\n"
-      );
-   
-  // Finally, set up a MediaWiki hook to the <sh /> tag
-  $wgParser->setHook("sh", "wfSyntaxHighlighterExtensionRender");
-   
-  return true;
-}
- 
-function wfSyntaxHighlighterExtensionRender($input, $argv, $parser)
-{
-  $args = "";
-   
-  while (list($key, $val) = each($argv))
-      $args .= "$key: $val;";
-   
-  $input = htmlspecialchars($input);
-  return "<pre class=\"$args\">\n$input\n</pre>";
-}
-
- - - -

plain

-
-This is just plain
-text brush... Maybe
-somebody will need
-it :)
-
- - - -

powershell

-
-$request = [System.Net.WebRequest]::Create("http://www.somelocation.com/testlink.aspx")
-$response = $request.GetResponse()
-$requestStream = $response.GetResponseStream()
-$readStream = new-object System.IO.StreamReader $requestStream
-new-variable db
-$db = $readStream.ReadToEnd()
-$readStream.Close()
-$response.Close()
-
- - - -

python

-
-#!/usr/bin/python
-"""
-xml2html: Convert XML to HTML
- 
-*** SUPERSEDED by pyslt ***
- 
-Uses SAX (event-based parsing).
- 
-***LICENSE***
-"""
- 
-_ID = '$Id: xml2html-1.01-1.py,v 1.1.1.1 2000/01/15 14:37:46 ecoaccess Exp $'
- 
-import sys, copy
-from xml.sax.drivers.drv_xmlproc_val import *
- 
-class myParser(SAX_XPValParser):
-    """XML parser."""
- 
-    psl = None
- 
-    def handle_doctype(self, rootname, pub_id, sys_id):
-        self.dtd_handler.doctypeDecl(rootname, pub_id, sys_id, self.psl)
- 
- 
-class docHandler:
-    """XML Document events handler."""
- 
-    def characters(self, ch, start, length):
-        """Handle a character data event.
-        The data are contained in the substring of ch
-        starting at position start and of length length."""
- 
-        print ch[start:start+length],
- 
-    def endDocument(self):
-        """Handle an event for the end of a document."""
- 
-        pass
- 
-    def endElement(self, name):
-        """Handle an event for the end of an element."""
- 
-        print self.translation_table[name].end()
- 
-    def ignorableWhitespace(self, ch, start, length):
-        """Handle an event for ignorable whitespace in element content.
-        The data are contained in the substring of ch
-        starting at position start and of length length."""
-         
-        pass
- 
-    def processingInstruction(self, target, data):
-        """Handle a processing instruction event."""
-          
-        pass
- 
-    def setDocumentLocator(self, locator):
-        """Receive an object for locating the origin of SAX document events.
-        locator is an object of type Locator."""
- 
-        pass
- 
-    def startDocument(self):
-        """Handle an event for the beginning of a document."""
- 
-        pass
- 
-    def startElement(self, name, atts):
-        """Handle an event for the beginning of an element.
-        atts is an object of type AttributeList."""
- 
-        print self.translation_table[name].start(atts),
- 
-class dtdHandler:
-    """Document Type Definition events handler."""
- 
-    def notationDecl(self, name, publicId, systemId):
-        """Handle a notation declaration event."""
- 
-        pass
- 
-    def unparsedEntityDecl(self, name, publicId, systemId, ndata):
-        """Handle an unparsed entity declaration event."""
- 
-        pass
- 
-    def doctypeDecl(self, rootname, pub_id, sys_id, psl=None):
-        """Handle a Doctype Declaration event."""
- 
-        #print "Document type: %s" % rootname
- 
-        # Here is where I would need to load in the appropriate translation
-        # table.
- 
-        if psl:
-            x = {'kludge': {}}
-            execfile(psl, globals(), locals())
-            translation_table = x['kludge']
-        else:
-            if rootname == "Bylaws":
-                from org.ecoaccess.dtd.Bylaws import translation_table
-            elif rootname == "Funspec":
-                from org.ecoaccess.dtd.Funspec import translation_table
-            else:
-                translation_table = {}
-            
-        docHandler.translation_table = translation_table
- 
-# --- Main prog
- 
-if __name__ == '__main__':
-    p=myParser()
-    if len(sys.argv) > 2:
-        p.psl = sys.argv[2]
-    p.setDocumentHandler(docHandler())
-    p.setDTDHandler(dtdHandler())
-    p.parse(sys.argv[1])
-
- - - -

ruby

-
-class Post < ActiveRecord::Base
-  DEFAULT_LIMIT = 15
- 
-  acts_as_taggable
- 
-  has_many                :comments, :dependent => :destroy
-  has_many                :approved_comments, :class_name => 'Comment'
- 
-  before_validation       :generate_slug
-  before_validation       :set_dates
-  before_save             :apply_filter
- 
-  validates_presence_of   :title, :slug, :body
- 
-  validate                :validate_published_at_natural
- 
-  def validate_published_at_natural
-    errors.add("published_at_natural", "Unable to parse time") unless published?
-  end
- 
-  attr_accessor :minor_edit
-  def minor_edit
-    @minor_edit ||= "1"
-  end
- 
-  def minor_edit?
-    self.minor_edit == "1"
-  end
- 
-  def published?
-    published_at?
-  end
- 
-  attr_accessor :published_at_natural
-  def published_at_natural
-    @published_at_natural ||= published_at.send_with_default(:strftime, 'now', "%Y-%m-%d %H:%M")
-  end
- 
-  class << self
-    def build_for_preview(params)
-      post = Post.new(params)
-      post.generate_slug
-      post.set_dates
-      post.apply_filter
-      TagList.from(params[:tag_list]).each do |tag|
-        post.tags << Tag.new(:name => tag)
-      end
-      post
-    end
- 
-    def find_recent(options = {})
-      tag = options.delete(:tag)
-      options = {
-        :order      => 'posts.published_at DESC',
-        :conditions => ['published_at < ?', Time.zone.now],
-        :limit      => DEFAULT_LIMIT
-      }.merge(options)
-      if tag
-        find_tagged_with(tag, options)
-      else
-        find(:all, options)
-      end
-    end
- 
-    def find_by_permalink(year, month, day, slug, options = {})
-      begin
-        day = Time.parse([year, month, day].collect(&:to_i).join("-")).midnight
-        post = find_all_by_slug(slug, options).detect do |post|
-          [:year, :month, :day].all? {|time|
-            post.published_at.send(time) == day.send(time)
-          }
-        end
-      rescue ArgumentError # Invalid time
-        post = nil
-      end
-      post || raise(ActiveRecord::RecordNotFound)
-    end
- 
-    def find_all_grouped_by_month
-      posts = find(
-        :all,
-        :order      => 'posts.published_at DESC',
-        :conditions => ['published_at < ?', Time.now]
-      )
-      month = Struct.new(:date, :posts)
-      posts.group_by(&:month).inject([]) {|a, v| a << month.new(v[0], v[1])}
-    end
-  end
- 
-  def destroy_with_undo
-    transaction do
-      self.destroy
-      return DeletePostUndo.create_undo(self)
-    end
-  end
- 
-  def month
-    published_at.beginning_of_month
-  end
- 
-  def apply_filter
-    self.body_html = EnkiFormatter.format_as_xhtml(self.body)
-  end
- 
-  def set_dates
-    self.edited_at = Time.now if self.edited_at.nil? || !minor_edit?
-    self.published_at = Chronic.parse(self.published_at_natural)
-  end
- 
-  def denormalize_comments_count!
-    Post.update_all(["approved_comments_count = ?", self.approved_comments.count], ["id = ?", self.id])
-  end
- 
-  def generate_slug
-    self.slug = self.title.dup if self.slug.blank?
-    self.slug.slugorize!
-  end
- 
-  # TODO: Contribute this back to acts_as_taggable_on_steroids plugin
-  def tag_list=(value)
-    value = value.join(", ") if value.respond_to?(:join)
-    super(value)
-  end
-end
-
- - - -

sass

-
-$background                   : white !default;
-
-$line_alt1_background         : $background !default;
-$line_alt2_background         : $background !default;
-
-$line_highlighted_background  : #e0e0e0 !default;
-$line_highlighted_number      : black !default;
-
-$gutter_text                  : #afafaf !default;
-$gutter_border_color          : #6ce26c !default;
-$gutter_border                : 3px solid $gutter_border_color !default;
-
-$toolbar_collapsed_a          : #00f !default;
-$toolbar_collapsed_a_hover    : #f00 !default;
-$toolbar_collapsed_background : #fff !default;
-$toolbar_collapsed_border     : 1px solid $gutter_border_color !default;
-
-$toolbar_a                    : #fff !default;
-$toolbar_a_hover              : #000 !default;
-$toolbar_background           : $gutter_border_color !default;
-$toolbar_border               : none !default;
-
-$code_plain                   : black !default;
-$code_comments                : #008200 !default;
-$code_string                  : blue !default;
-$code_keyword                 : #006699 !default;
-$code_preprocessor            : gray !default;
-$code_variable                : #aa7700 !default;
-$code_value                   : #009900 !default;
-$code_functions               : #ff1493 !default;
-$code_constants               : #0066cc !default;
-$code_script                  : $code_keyword !default;
-$code_script_background       : none !default;
-$code_color1                  : gray !default;
-$code_color2                  : #ff1493 !default;
-$code_color3                  : red !default;
-
-$caption_color                : $code_plain !default;
-
-@mixin round_corners_custom($top, $right, $bottom, $left) {
-  -moz-border-radius: $top $right $bottom $left !important;
-  -webkit-border-radius: $top $right $bottom $left !important;
-}
-
-@mixin round_corners($radius) {
-  @include round_corners_custom($radius, $radius, $radius, $radius);
-}
-
-.syntaxhighlighter {
-  a,
-  div,
-  code,
-  table,
-  table td,
-  table tr,
-  table tbody,
-  table thead,
-  table caption,
-  textarea {
-    @include round_corners(0);
-
-    background: none !important;
-    border: 0 !important;
-    bottom: auto !important;
-    float: none !important;
-    height: auto !important;
-    left: auto !important;
-    line-height: 1.1em !important;
-    margin: 0 !important;
-    outline: 0 !important;
-    overflow: visible !important;
-    padding: 0 !important;
-    position: static !important;
-    right: auto !important;
-    text-align: left !important;
-    top: auto !important;
-    vertical-align: baseline !important;
-    width: auto !important;
-    box-sizing: content-box !important;
-    font: {
-      family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
-      weight: normal !important;
-      style: normal !important;
-      size: 1em !important;
-    }
-    min: {
-      // For IE8, FF & WebKit
-      height: inherit !important;
-      // For IE7
-      height: auto !important;
-    }
-  }
-}
-
-.syntaxhighlighter {
-  width: 100% !important;
-  margin: 1em 0 1em 0 !important;
-
-  position: relative !important;
-  overflow: auto !important;
-  font-size: 1em !important;
-
-  &.source { overflow: hidden !important; }
-
-  // set up bold and italic
-  .bold { font-weight: bold !important; }
-  .italic { font-style: italic !important; }
-
-  .line { white-space: pre !important; }
-
-  // main table and columns
-  table {
-    width: 100% !important;
-    caption {
-      text-align: left !important;
-      padding: .5em 0 0.5em 1em !important;
-    }
-
-    td.code {
-      width: 100% !important;
-
-      .container {
-        position: relative !important;
-
-        textarea {
-          box-sizing: border-box !important;
-          position: absolute !important;
-          left: 0 !important;
-          top: 0 !important;
-          width: 100% !important;
-          height: 100% !important;
-          border: none !important;
-          background: white !important;
-          padding-left: 1em !important;
-          overflow: hidden !important;
-          white-space: pre !important;
-        }
-      }
-    }
-
-    // middle spacing between line numbers and lines
-    td.gutter .line {
-      text-align: right !important;
-      padding: 0 0.5em 0 1em !important;
-    }
-
-    td.code .line {
-      padding: 0 1em !important;
-    }
-  }
-
-  &.nogutter {
-    td.code {
-      .container textarea, .line { padding-left: 0em !important; }
-    }
-  }
-
-  &.show { display: block !important; }
-
-  // Adjust some properties when collapsed
-  &.collapsed {
-    table { display: none !important; }
-
-    .toolbar {
-      padding: 0.1em 0.8em 0em 0.8em !important;
-      font-size: 1em !important;
-      position: static !important;
-      width: auto !important;
-      height: auto !important;
-
-      span {
-        display: inline !important;
-        margin-right: 1em !important;
-
-        a {
-          padding: 0 !important;
-          display: none !important;
-          &.expandSource { display: inline !important; }
-        }
-      }
-    }
-  }
-
-  // Styles for the toolbar
-  .toolbar {
-    position: absolute !important;
-    right: 1px !important;
-    top: 1px !important;
-    width: 11px !important;
-    height: 11px !important;
-    font-size: 10px !important;
-    z-index: 10 !important;
-
-    span.title { display: inline !important; }
-
-    a {
-      display: block !important;
-      text-align: center !important;
-      text-decoration: none !important;
-      padding-top: 1px !important;
-
-      &.expandSource { display: none !important; }
-    }
-  }
-
-  &.ie {
-    font-size: .9em !important;
-    padding: 1px 0 1px 0 !important;
-
-    .toolbar {
-      line-height: 8px !important;
-      a {
-        padding-top: 0px !important;
-      }
-    }
-  }
-
-  // Print view.
-  // Colors are based on the default theme without background.
-  &.printing {
-    .line.alt1 .content,
-    .line.alt2 .content,
-    .line.highlighted .number,
-    .line.highlighted.alt1 .content,
-    .line.highlighted.alt2 .content { background: none !important; }
-
-    // Gutter line numbers
-    .line {
-      .number { color: #bbbbbb !important; }
-      // Add border to the lines
-      .content { color: black !important; }
-    }
-
-    // Toolbar when visible
-    .toolbar { display: none !important; }
-    a { text-decoration: none !important; }
-    .plain, .plain a { color: black !important; }
-    .comments, .comments a { color: #008200 !important; }
-    .string, .string a { color: blue !important; }
-    .keyword {
-      color: #006699 !important;
-      font-weight: bold !important;
-    }
-    .preprocessor { color: gray !important; }
-    .variable { color: #aa7700 !important; }
-    .value { color: #009900 !important; }
-    .functions { color: #ff1493 !important; }
-    .constants { color: #0066cc !important; }
-    .script { font-weight: bold !important; }
-    .color1, .color1 a { color: gray !important; }
-    .color2, .color2 a { color: #ff1493 !important; }
-    .color3, .color3 a { color: red !important; }
-    .break, .break a { color: black !important; }
-  }
-}
-
-// Interface elements.
-.syntaxhighlighter {
-  background-color: $background !important;
-
-  // Highlighed line number
-  .line {
-    &.alt1 { background-color: $line_alt1_background !important; }
-    &.alt2 { background-color: $line_alt2_background !important; }
-
-    // Highlighed line
-    &.highlighted {
-      &.alt1, &.alt2 { background-color: $line_highlighted_background !important; }
-      &.number { color: $line_highlighted_number !important; }
-    }
-  }
-
-  table {
-    caption {
-      color: $caption_color !important;
-    }
-
-    td.code {
-      .container {
-        textarea {
-          background: $background;
-          color: $code_plain;
-        }
-      }
-    }
-  }
-
-  // Add border to the lines
-  .gutter {
-    color: $gutter_text !important;
-    .line {
-      border-right: $gutter_border !important;
-
-      &.highlighted {
-        background-color: $gutter_border_color !important;
-        color: $background !important;
-      }
-    }
-  }
-
-  &.printing .line .content { border: none !important; }
-
-  &.collapsed {
-    overflow: visible !important;
-
-    .toolbar {
-      color: $toolbar_collapsed_a !important;
-      background: $toolbar_collapsed_background !important;
-      border: $toolbar_collapsed_border !important;
-
-      a {
-        color: $toolbar_collapsed_a !important;
-        &:hover { color: $toolbar_collapsed_a_hover !important; }
-      }
-    }
-  }
-
-  .toolbar {
-    color: $toolbar_a !important;
-    background: $toolbar_background !important;
-    border: $toolbar_border !important;
-    a {
-      color: $toolbar_a !important;
-      &:hover { color: $toolbar_a_hover !important; }
-    }
-  }
-
-  // Actual syntax highlighter colors.
-  .plain, .plain a { color: $code_plain !important; }
-  .comments, .comments a { color: $code_comments !important; }
-  .string, .string a { color: $code_string !important; }
-  .keyword { font-weight: bold !important; color: $code_keyword !important; }
-  .preprocessor { color: $code_preprocessor !important; }
-  .variable { color: $code_variable !important; }
-  .value { color: $code_value !important; }
-  .functions { color: $code_functions !important; }
-  .constants { color: $code_constants !important; }
-  .script {
-    font-weight: bold !important;
-    color: $code_script !important;
-    background-color: $code_script_background !important;
-  }
-  .color1, .color1 a { color: $code_color1 !important; }
-  .color2, .color2 a { color: $code_color2 !important; }
-  .color3, .color3 a { color: $code_color3 !important; }
-}
-
-
- - - -

scala

-
-package examples
- 
-/** Illustrate the use of pattern matching in Scala.
- *  Like patterns.scala, but uses extractors for representation independence
- */
-object extractorPatterns {
-   
-  /** We need an abstract base class for trees. Subclasses with
-   *  the 'case' modifier can be used in pattern matching expressions
-   *  to deconstruct trees.
-   *
-   *  Here, we replaced case classes of patterns.scala with objects
-   *  that hide the actual implementation of Branch and Leaf. Note
-   *  that the remaining code does not change. In this way, we
-   *  can change the implementation later without affecting clients,
-   *  which is called representation independence.
-   */
-  abstract class Tree
- 
-  object Branch {
-    /* method to contruct branches @see extractorPatterns.tree1 */
-    def apply(left: Tree, right: Tree): Tree = new BranchImpl(left, right)
-    /* extractor method referenced in match expressions @see extractorPatterns.sumLeaves */
-    def unapply(x:Tree): Option[(Tree,Tree)] = x match {
-      case y:BranchImpl => Some(y.left, y.right)
-      case _            => None
-    }
-    private class BranchImpl(val left:Tree, val right:Tree) extends Tree
-  }
-  object Leaf {
-    /* method to contruct leaves @see tree1 */
-    def apply(x:Int): Tree = new LeafImpl(x);
-    /* extractor method referenced in match expressions @see extractorPatterns.sumLeaves */
-    def unapply(x:Tree): Option[Int] = x match {
-      case y:LeafImpl => Some(y.x)
-      case _          => None
-    }
-    private class LeafImpl(val x: Int) extends Tree
-  }
- 
- 
-  /** Case classes have an implicit constructor methods which allows
-   *  to create objects withouth the 'new' keyword. It saves some typing
-   *  and makes code clearer.
-   *
-   *  Here, the task of the case class constructor is performed by the
-   *  method Branch.apply - the singleton Branch is treated as if it
-   *  were a function value. This trick works with any value that has
-   *  an apply method.
-   */
-  val tree1 = Branch(Branch(Leaf(1), Leaf(2)), Branch(Leaf(3), Leaf(4)))
- 
-  /** Return the sum of numbers found in leaves.
-   *  'match' is a generalization of 'switch' in C-like languages
-   *
-   *  Patterns consist of case class constructors (which can
-   *  be nested), and lower case variables which are
-   *  bound to the values with which the class has been constructed.
-   *
-   *  For extractors, it is not the name of a case class, but the name of
-   *  the singleton object Branch which is used to refer to its extractor method
-   *  Branch.unapply - the pattern is the 'reverse' of a method
-   *  call, with the result being matched in the subpatterns. This works
-   *  for any value that has an appropriate extractor method.
-   */
-  def sumLeaves(t: Tree): Int = t match {
-    case Branch(l, r) => sumLeaves(l) + sumLeaves(r)
-    case Leaf(x) => x
-  }
- 
-  /** This illustrates the use of Option types. Since the
-   *  method is not known in advance to find 'x', the
-   *  return type is an Option. Options have two possible
-   *  values, either 'Some' or 'None'. It is a type-safe
-   *  way around 'null' values.
-   */
-  def find[A, B](it: Iterator[Pair[A, B]], x: A): Option[B] = {
-    var result: Option[B] = None
-    while (it.hasNext && result == None) {
-      val Pair(x1, y) = it.next;
-      if (x == x1) result = Some(y)
-    }
-    result
-  }
- 
-  def printFinds[A](xs: List[Pair[A, String]], x: A) =
-    find(xs.elements, x) match {
-      case Some(y) => println(y)
-      case None => println("no match")
-    }
- 
-  def main(args: Array[String]) {
-    println("sum of leafs=" + sumLeaves(tree1));
-    printFinds(List(Pair(3, "three"), Pair(4, "four")), 4)
-  }
-}
-
- - - -

sql

-
--- Data model to support XML exchange with thecontent repository of
--- the ArsDigita Community System
- 
--- Copyright (C) 1999-2000 ArsDigita Corporation
--- Author: Karl Goldstein (karlg@arsdigita.com)
- 
--- $Id: content-xml.sql,v 1.3 2001/04/28 19:58:39 donb Exp $
- 
--- This is free software distributed under the terms of the GNU Public
--- License.  Full text of the license is available from the GNU Project:
--- http://www.fsf.org/copyleft/gpl.html
- 
--- A sequence for uniquely identifying uploaded XML documents until
--- they are inserted into the repository
- 
-create sequence cr_xml_doc_seq;
- 
--- create global temporary table cr_xml_docs (
---     doc_id        integer primary key,
---     doc           CLOB
--- ) on commit delete rows;
- 
-create table cr_xml_docs (
-    doc_id        integer primary key,
-    doc           text
-);
- 
-comment on table cr_xml_docs is '
-  A temporary table for holding uploaded XML documents for the
-  duration of a transaction, until they can be inserted into
-  the content repository.
-';
-
- - - -

swift

-
-var dict = ["a": "Apple",                   // set up the Dictionary
-            "b": "Banana",
-            "c": "Cherry"]
-let bananaIndex = dict.indexForKey("b")!    // retrieve an index
-println(dict[bananaIndex])                  // subscript via DictionaryIndex<String, String>
-> (b, Banana)
-println(dict["c"])                          // subscript via String key
-> Optional("Cherry")
-
-let set: Set = ["Apple", "Banana", "Cherry"]  // set up the Set
-let start: Int = set.startIndex
-println(set[start])
-> Cherry
-
-println(set["Apple"])
-error: type 'Index' does not conform to protocol 'StringLiteralConvertible'
-
-/*
-Checked equality (true) on equal big sets in 0.923960983753204
-Checked equality (false) on different-size big sets in 2.98023223876953e-06
-Checked equality (false) on same-size unequal big sets in 0.908538997173309
-*/
-
-
- - - -

tap

-
- 1..4
- ok 1 - Input file opened
- not ok 2 - First line of the input valid
- ok 3 - Read the rest of the file
- not ok 4 - Summarized correctly # TODO Not written yet
-
-
- - - -

typescript

-
-/**
- * TypeScript lets you write JavaScript the way you really want to.
- * TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.
- * Any browser. Any host. Any OS. Open Source.
- */
-class Animal {
-    constructor(public name: string) { }
-    move(meters: number) {
-        alert(this.name + " moved " + meters + "m.");
-    }
-}
-
-class Snake extends Animal {
-    constructor(name: string) { super(name); }
-    move() {
-        alert("Slithering...");
-        super.move(5);
-    }
-}
-
-class Horse extends Animal {
-    constructor(name: string) { super(name); }
-    move() {
-        alert("Galloping...");
-        super.move(45);
-    }
-}
-
-var sam = new Snake("Sammy the Python");
-var tom: Animal = new Horse("Tommy the Palomino");
-
-sam.move();
-tom.move(34);
-
-
- - - -

vb

-
-'
-' DotNetNuke - http://www.dotnetnuke.com
-' Copyright (c) 2002-2005
-' by Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
-'
-' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
-' documentation files (the "Software"), to deal in the Software without restriction, including without limitation
-' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
-' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-'
-' The above copyright notice and this permission notice shall be included in all copies or substantial portions
-' of the Software.
-'
-' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
-' TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-' THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
-' CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
-' DEALINGS IN THE SOFTWARE.
-'
-Imports System
-Imports System.Xml
-Imports System.Collections
-Imports System.Reflection
-Imports System.Diagnostics
- 
- 
-Imports DotNetNuke.Framework.Providers
- 
-Namespace DotNetNuke.Common.Utilities
- 
-    ''' -----------------------------------------------------------------------------
-    ''' <summary>
-    ''' The Config class provides access to the web.config file
-    ''' </summary>
-    ''' <remarks>
-    ''' </remarks>
-    ''' <history>
-    '''       [cnurse]    11/15/2005  documented
-    ''' </history>
-    ''' -----------------------------------------------------------------------------
-    Public Class Config
- 
-#Region "Shared Methods"
- 
-        Public Shared Function AddAppSetting(ByVal xmlDoc As XmlDocument, ByVal Key As String, ByVal Value As String) As XmlDocument
- 
-            Dim xmlElement As xmlElement
- 
-            ' retrieve the appSettings node
-            Dim xmlAppSettings As xmlNode = xmlDoc.SelectSingleNode("//appSettings")
- 
-            If Not xmlAppSettings Is Nothing Then
-                ' get the node based on key
-                Dim xmlNode As xmlNode = xmlAppSettings.SelectSingleNode(("//add[@key='" + Key + "']"))
- 
-                If Not xmlNode Is Nothing Then
-                    ' update the existing element
-                    xmlElement = CType(xmlNode, xmlElement)
-                    xmlElement.SetAttribute("value", Value)
-                Else
-                    ' create a new element
-                    xmlElement = xmlDoc.CreateElement("add")
-                    xmlElement.SetAttribute("key", Key)
-                    xmlElement.SetAttribute("value", Value)
-                    xmlAppSettings.AppendChild(xmlElement)
-                End If
-            End If
- 
-            ' return the xml doc
-            Return xmlDoc
- 
-        End Function
- 
-        ''' -----------------------------------------------------------------------------
-        ''' <summary>
-        ''' Gets the default connection String as specified in the provider.
-        ''' </summary>
-        ''' <returns>The connection String</returns>
-        ''' <remarks></remarks>
-        ''' <history>
-        '''       [cnurse]    11/15/2005  created
-        ''' </history>
-        ''' -----------------------------------------------------------------------------
-        Public Shared Function GetConnectionString() As String
-            Dim _providerConfiguration As ProviderConfiguration = ProviderConfiguration.GetProviderConfiguration("data")
- 
-            ' Read the configuration specific information for this provider
-            Dim objProvider As Provider = CType(_providerConfiguration.Providers(_providerConfiguration.DefaultProvider), Provider)
- 
-            Return GetConnectionString(objProvider.Attributes("connectionStringName"))
-        End Function
- 
-        ''' -----------------------------------------------------------------------------
-        ''' <summary>
-        ''' Gets the specified connection String
-        ''' </summary>
-        ''' <param name="name">Name of Connection String to return</param>
-        ''' <returns>The connection String</returns>
-        ''' <remarks></remarks>
-        ''' <history>
-        '''       [cnurse]    11/15/2005  created
-        ''' </history>
-        ''' -----------------------------------------------------------------------------
-        Public Shared Function GetConnectionString(ByVal name As String) As String
- 
-            Dim connectionString As String = ""
- 
-            If connectionString = "" Then
-                'check if connection string is specified in <appsettings> (ASP.NET 1.1 / DNN v3.x)
-                If name <> "" Then
-                    connectionString = Config.GetSetting(name)
-                End If
-            End If
- 
-            Return connectionString
-        End Function
- 
-        Public Shared Function GetSetting(ByVal setting As String) As String
-            Return System.Configuration.ConfigurationSettings.AppSettings(setting)
-        End Function
- 
-        Public Shared Function GetSection(ByVal section As String) As Object
-            Return System.Configuration.ConfigurationSettings.GetConfig(section)
-        End Function
- 
-        Public Shared Function Load() As XmlDocument
-            ' open the web.config file
-            Dim xmlDoc As New XmlDocument
-            xmlDoc.Load(Common.Globals.ApplicationMapPath & "\web.config")
-            Return xmlDoc
-        End Function
- 
-        Public Shared Function Load(ByVal filename As String) As XmlDocument
-            ' open the config file
-            Dim xmlDoc As New XmlDocument
-            xmlDoc.Load(Common.Globals.ApplicationMapPath & "\" & filename)
-            Return xmlDoc
-        End Function
- 
-        Public Shared Function Save(ByVal xmlDoc As XmlDocument) As String
-            Try
-                ' save the config file
-                Dim writer As New XmlTextWriter(Common.Globals.ApplicationMapPath & "\web.config", Nothing)
-                writer.Formatting = Formatting.Indented
-                xmlDoc.WriteTo(writer)
-                writer.Flush()
-                writer.Close()
-                Return ""
-            Catch exc As Exception
-                ' the file may be read-only or the file permissions may not be set properly
-                Return exc.Message
-            End Try
- 
-        End Function
- 
-        Public Shared Function Save(ByVal xmlDoc As XmlDocument, ByVal filename As String) As String
-            Try
-                ' save the config file
-                Dim writer As New XmlTextWriter(Common.Globals.ApplicationMapPath & "\" & filename, Nothing)
-                writer.Formatting = Formatting.Indented
-                xmlDoc.WriteTo(writer)
-                writer.Flush()
-                writer.Close()
-                Return ""
-            Catch exc As Exception
-                ' the file may be read-only or the file permissions may not be set properly
-                Return exc.Message
-            End Try
- 
-        End Function
- 
-        Public Shared Function UpdateMachineKey(ByVal xmlConfig As XmlDocument) As XmlDocument
- 
-            Dim objSecurity As New PortalSecurity
-            Dim validationKey As String = objSecurity.CreateKey(20)
-            Dim decryptionKey As String = objSecurity.CreateKey(24)
- 
-            xmlConfig = AddAppSetting(xmlConfig, "MachineValidationKey", validationKey)
-            xmlConfig = AddAppSetting(xmlConfig, "MachineDecryptionKey", decryptionKey)
-            xmlConfig = AddAppSetting(xmlConfig, "InstallationDate", Date.Today.ToShortDateString)
- 
-            Return xmlConfig
- 
-        End Function
- 
- 
-#End Region
- 
-    End Class
- 
-End Namespace
-
- - - -

xml

-
-<?xml version="1.0" encoding="utf-8" ?>
-
-<!-- comments -->
-<rootNode xmlns:namespace="http://www.w3.org/TR/html4/">
-  <childNodes>
-    <childNode attribute1 = "value"
-               namespace:attribute2='value'
-               attribute3=''/>
-    <childNode />
-    <childNode />
-    <childNode />
-    <childNode
-      attr1="value"
-      attr2="10"
-      attr3="hello"
-          >
-      value
-    </childNode>
-    <namespace:childNode>
-      <![CDATA[
-              this is some CDATA content
-              <!-- comments inside cdata -->
-              <b alert='false'>tags inside cdata</b>
-          ]]>
-
-      value = "plain string outside"
-      hello = world
-    </namespace:childNode>
-  </childNodes>
-</rootNode>
-
-<!--
-  Multiline comments <b>tag</b>
--->
-
-
- - - - diff --git a/syntaxhighlighter4/dist/syntaxhighlighter.js.map b/syntaxhighlighter4/dist/syntaxhighlighter.js.map deleted file mode 100644 index fd927fe..0000000 --- a/syntaxhighlighter4/dist/syntaxhighlighter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap d2d771c12c8f8ace54ce","webpack:///./src/index.js","webpack:///./src/core.js","webpack:///./~/opts-parser/opts-parser.js","webpack:///./~/syntaxhighlighter-regex/index.js","webpack:///./~/syntaxhighlighter-regex/xregexp.js","webpack:///./~/syntaxhighlighter-match/index.js","webpack:///./~/syntaxhighlighter-match/lib/match.js","webpack:///./~/syntaxhighlighter-match/lib/apply-regex-list.js","webpack:///./~/syntaxhighlighter-match/lib/matches.js","webpack:///./~/syntaxhighlighter-html-renderer/index.js","webpack:///./src/utils.js","webpack:///./src/transformers/index.js","webpack:///./src/transformers/trim.js","webpack:///./src/transformers/blogger_mode.js","webpack:///./src/transformers/strip_brs.js","webpack:///./~/unindenter/unindenter.js","webpack:///./~/retabber/retabber.js","webpack:///./src/dom.js","webpack:///./src/config.js","webpack:///./src/defaults.js","webpack:///./src/html_script.js","webpack:///./~/process/browser.js","webpack:///./~/brush-base/brush-base.js","webpack:///./~/brush-applescript/brush.js","webpack:///./~/brush-as3/brush.js","webpack:///./~/brush-bash/brush.js","webpack:///./~/brush-coldfusion/brush.js","webpack:///./~/brush-cpp/brush.js","webpack:///./~/brush-csharp/brush.js","webpack:///./~/brush-css/brush.js","webpack:///./~/brush-delphi/brush.js","webpack:///./~/brush-diff/brush.js","webpack:///./~/brush-erlang/brush.js","webpack:///./~/brush-groovy/brush.js","webpack:///./~/brush-haxe/brush.js","webpack:///./~/brush-java/brush.js","webpack:///./~/brush-javafx/brush.js","webpack:///./~/brush-javascript/brush.js","webpack:///./~/brush-perl/brush.js","webpack:///./~/brush-php/brush.js","webpack:///./~/brush-plain/brush.js","webpack:///./~/brush-powershell/brush.js","webpack:///./~/brush-python/brush.js","webpack:///./~/brush-ruby/brush.js","webpack:///./~/brush-sass/brush.js","webpack:///./~/brush-scala/brush.js","webpack:///./~/brush-sql/brush.js","webpack:///./~/brush-swift/brush.js","webpack:///./~/brush-tap/brush.js","webpack:///./~/brush-typescript/brush.js","webpack:///./~/brush-vb/brush.js","webpack:///./~/brush-xml/brush.js","webpack:///./~/domready/ready.js","webpack:///./src/dasherize.js","webpack:///./src/compatibility_layer_v3.js"],"names":[],"mappings":"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","file":"syntaxhighlighter.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap d2d771c12c8f8ace54ce\n **/","import domready from 'domready';\nimport SyntaxHighlighter from './core';\nimport * as dasherize from './dasherize';\n\n// configured through the `--compat` parameter.\nif (COMPAT) {\n require('./compatibility_layer_v3');\n}\n\ndomready(() => SyntaxHighlighter.highlight(dasherize.object(window.syntaxhighlighterConfig || {})));\n\nexport * from './core';\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","var\n optsParser = require('opts-parser'),\n match = require('syntaxhighlighter-match'),\n Renderer = require('syntaxhighlighter-html-renderer').default,\n utils = require('./utils'),\n transformers = require('./transformers'),\n dom = require('./dom'),\n config = require('./config'),\n defaults = require('./defaults'),\n HtmlScript = require('./html_script')\n ;\n\nconst sh = {\n Match: match.Match,\n Highlighter: require('brush-base'),\n\n config: require('./config'),\n regexLib: require('syntaxhighlighter-regex').commonRegExp,\n\n /** Internal 'global' variables. */\n vars : {\n discoveredBrushes : null,\n highlighters : {}\n },\n\n /** This object is populated by user included external brush files. */\n brushes : {},\n\n /**\n * Finds all elements on the page which should be processes by SyntaxHighlighter.\n *\n * @param {Object} globalParams Optional parameters which override element's\n * parameters. Only used if element is specified.\n *\n * @param {Object} element Optional element to highlight. If none is\n * provided, all elements in the current document\n * are returned which qualify.\n *\n * @return {Array} Returns list of { target: DOMElement, params: Object } objects.\n */\n findElements: function(globalParams, element)\n {\n var elements = element ? [element] : utils.toArray(document.getElementsByTagName(sh.config.tagName)),\n conf = sh.config,\n result = []\n ;\n\n // support for