diff --git a/dashboard-ui/bower_components/iron-selector/.bower.json b/dashboard-ui/bower_components/iron-selector/.bower.json index adb996b837..bda2eca14d 100644 --- a/dashboard-ui/bower_components/iron-selector/.bower.json +++ b/dashboard-ui/bower_components/iron-selector/.bower.json @@ -36,7 +36,7 @@ "tag": "v1.5.0", "commit": "c7402274efa2e3b2a905ffa25d70c2ff3309dc59" }, - "_source": "git://github.com/PolymerElements/iron-selector.git", + "_source": "git://github.com/polymerelements/iron-selector.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-selector" + "_originalSource": "polymerelements/iron-selector" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/.bower.json b/dashboard-ui/bower_components/prism/.bower.json index 46d1d7fa99..750a8ad744 100644 --- a/dashboard-ui/bower_components/prism/.bower.json +++ b/dashboard-ui/bower_components/prism/.bower.json @@ -16,6 +16,7 @@ "**/.*", "img", "templates", + "tests", "CNAME", "*.html", "style.css", @@ -26,14 +27,14 @@ "utopia.js", "code.js" ], - "version": "1.4.1", - "_release": "1.4.1", + "version": "1.5.0", + "_release": "1.5.0", "_resolution": { "type": "version", - "tag": "v1.4.1", - "commit": "97b0eb5a1a74760c5c0f37f82116679b33876634" + "tag": "1.5.0", + "commit": "f4912eed9225c0acf974e53f3d1e3f962d3e7ddf" }, - "_source": "git://github.com/LeaVerou/prism.git", + "_source": "https://github.com/LeaVerou/prism.git", "_target": "*", "_originalSource": "prism" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/CHANGELOG.md b/dashboard-ui/bower_components/prism/CHANGELOG.md index 92e2d958bc..2df468b0a9 100644 --- a/dashboard-ui/bower_components/prism/CHANGELOG.md +++ b/dashboard-ui/bower_components/prism/CHANGELOG.md @@ -1,5 +1,42 @@ # Prism Changelog +## 1.5.0 (2016-05-01) + +### New components + +* __Bro Language__ ([#925](https://github.com/PrismJS/prism/pull/925)) +* __Protocol Buffers Language__ ([#938](https://github.com/PrismJS/prism/pull/938)) [[`ae4a4f2`](https://github.com/PrismJS/prism/commit/ae4a4f2)] + +### Updated components + +* __Keep Markup__: + * Fix Keep Markup plugin incorrect highlighting ([#880](https://github.com/PrismJS/prism/pull/880)) [[`24841ef`](https://github.com/PrismJS/prism/commit/24841ef)] +* __Groovy Language__: + * Fix double HTML-encoding bug in Groovy language [[`24a0936`](https://github.com/PrismJS/prism/commit/24a0936)] +* __Java Language__: + * Adding annotation token for Java ([#905](https://github.com/PrismJS/prism/pull/905)) [[`367ace6`](https://github.com/PrismJS/prism/commit/367ace6)] +* __SAS Language__: + * Add missing keywords for SAS ([#922](https://github.com/PrismJS/prism/pull/922)) +* __YAML Language__: + * fix hilighting of YAML keys on first line of code block ([#943](https://github.com/PrismJS/prism/pull/943)) [[`f19db81`](https://github.com/PrismJS/prism/commit/f19db81)] +* __C# Language__: + * Support for generic methods in csharp [[`6f75735`](https://github.com/PrismJS/prism/commit/6f75735)] + +### New plugins + +* __Unescaped Markup__ [[`07d77e5`](https://github.com/PrismJS/prism/commit/07d77e5)] +* __Normalize Whitespace__ ([#847](https://github.com/PrismJS/prism/pull/847)) [[`e86ec01`](https://github.com/PrismJS/prism/commit/e86ec01)] + +### Other changes + +* Add JSPM support [[`ad048ab`](https://github.com/PrismJS/prism/commit/ad048ab)] +* update linear-gradient syntax from `left` to `to right` [[`cd234dc`](https://github.com/PrismJS/prism/commit/cd234dc)] +* Add after-property to allow ordering of plugins [[`224b7a1`](https://github.com/PrismJS/prism/commit/224b7a1)] +* Partial solution for the "Comment-like substrings"-problem [[`2705c50`](https://github.com/PrismJS/prism/commit/2705c50)] +* Add property 'aliasTitles' to components.js [[`54400fb`](https://github.com/PrismJS/prism/commit/54400fb)] +* Add before-highlightall hook [[`70a8602`](https://github.com/PrismJS/prism/commit/70a8602)] +* Fix catastrophic backtracking regex issues in JavaScript [[`ab65be2`](https://github.com/PrismJS/prism/commit/ab65be2)] + ## 1.4.1 (2016-02-03) ### Other changes diff --git a/dashboard-ui/bower_components/prism/bower.json b/dashboard-ui/bower_components/prism/bower.json index 17c6956b1e..be196bc75f 100644 --- a/dashboard-ui/bower_components/prism/bower.json +++ b/dashboard-ui/bower_components/prism/bower.json @@ -16,6 +16,7 @@ "**/.*", "img", "templates", + "tests", "CNAME", "*.html", "style.css", diff --git a/dashboard-ui/bower_components/prism/components.js b/dashboard-ui/bower_components/prism/components.js index b422f92273..1a2a881b55 100644 --- a/dashboard-ui/bower_components/prism/components.js +++ b/dashboard-ui/bower_components/prism/components.js @@ -44,6 +44,7 @@ var components = { }, "markup": { "title": "Markup", + "aliasTitles": { "html": "HTML", "xml": "XML", "svg": "SVG", "mathml": "MathML" }, "option": "default" }, "css": { @@ -59,9 +60,6 @@ var components = { "option": "default", "require": "clike" }, - - - "abap": { "title": "ABAP", "owner": "dellagustin" @@ -121,6 +119,10 @@ var components = { "title": "Brainfuck", "owner": "Golmote" }, + "bro": { + "title": "Bro", + "owner": "wayward710" + }, "c": { "title": "C", "require": "clike", @@ -395,6 +397,11 @@ var components = { "title": "Prolog", "owner": "Golmote" }, + "protobuf": { + "title": "Protocol Buffers", + "require": "clike", + "owner": "just-boris" + }, "puppet": { "title": "Puppet", "owner": "Golmote" @@ -605,11 +612,19 @@ var components = { "keep-markup": { "title": "Keep Markup", "owner": "Golmote", + "after": "normalize-whitespace", "noCSS": true }, "command-line": { "title": "Command Line", "owner": "chriswells0" + }, + "unescaped-markup": "Unescaped Markup", + "normalize-whitespace": { + "title": "Normalize Whitespace", + "owner": "zeitgeist87", + "after": "unescaped-markup", + "noCSS": true } } }; diff --git a/dashboard-ui/bower_components/prism/components/prism-bash.js b/dashboard-ui/bower_components/prism/components/prism-bash.js index 648268b8bc..4c2cf16efc 100644 --- a/dashboard-ui/bower_components/prism/components/prism-bash.js +++ b/dashboard-ui/bower_components/prism/components/prism-bash.js @@ -44,10 +44,12 @@ { pattern: /((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g, lookbehind: true, + greedy: true, inside: insideString }, { - pattern: /("|')(?:\\?[\s\S])*?\1/g, + pattern: /(["'])(?:\\\\|\\?[^\\])*?\1/g, + greedy: true, inside: insideString } ], diff --git a/dashboard-ui/bower_components/prism/components/prism-bash.min.js b/dashboard-ui/bower_components/prism/components/prism-bash.min.js index d98420dc92..acda9b8514 100644 --- a/dashboard-ui/bower_components/prism/components/prism-bash.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-bash.min.js @@ -1 +1 @@ -!function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,inside:t},{pattern:/("|')(?:\\?[\s\S])*?\1/g,inside:t}],variable:t.variable,"function":{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},"boolean":{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a["function"]=e.languages.bash["function"],a.keyword=e.languages.bash.keyword,a.boolean=e.languages.bash.boolean,a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation}(Prism); \ No newline at end of file +!function(e){var t={variable:[{pattern:/\$?\(\([\w\W]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\w\W]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[a-z0-9_#\?\*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)(?:"|')?(\w+?)(?:"|')?\s*\r?\n(?:[\s\S])*?\r?\n\2/g,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\\\|\\?[^\\])*?\1/g,greedy:!0,inside:t}],variable:t.variable,"function":{pattern:/(^|\s|;|\||&)(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|\s|;|\||&)/,lookbehind:!0},keyword:{pattern:/(^|\s|;|\||&)(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|\s|;|\||&)/,lookbehind:!0},"boolean":{pattern:/(^|\s|;|\||&)(?:true|false)(?=$|\s|;|\||&)/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a["function"]=e.languages.bash["function"],a.keyword=e.languages.bash.keyword,a.boolean=e.languages.bash.boolean,a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation}(Prism); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-bro.js b/dashboard-ui/bower_components/prism/components/prism-bro.js new file mode 100644 index 0000000000..bc46ae2110 --- /dev/null +++ b/dashboard-ui/bower_components/prism/components/prism-bro.js @@ -0,0 +1,50 @@ +Prism.languages.bro = { + + 'comment': { + pattern: /(^|[^\\$])#.*/, + lookbehind: true, + inside: { + 'italic': /\b(TODO|FIXME|XXX)\b/ + } + }, + + 'string': { + pattern: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: true + }, + + 'boolean': /\b(T|F)\b/, + + 'function': { + pattern: /(?:function|hook|event) [a-zA-Z0-9_]+(::[a-zA-Z0-9_]+)?/, + inside: { + keyword: /^(?:function|hook|event)/ + } + }, + + 'variable': { + pattern: /(?:global|local) [a-zA-Z0-9_]+/i, + inside: { + keyword: /(?:global|local)/ + } + }, + + 'builtin': + /(@(load(-(sigs|plugin))?|unload|prefixes|ifn?def|else|(end)?if|DIR|FILENAME))|(&?(redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/, + + 'constant': { + pattern: /const [a-zA-Z0-9_]+/i, + inside: { + keyword: /const/ + } + }, + + 'keyword': + /\b(break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/, + + 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/, + + 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, + + 'punctuation': /[{}[\];(),.:]/ +}; diff --git a/dashboard-ui/bower_components/prism/components/prism-bro.min.js b/dashboard-ui/bower_components/prism/components/prism-bro.min.js new file mode 100644 index 0000000000..6ded4fd851 --- /dev/null +++ b/dashboard-ui/bower_components/prism/components/prism-bro.min.js @@ -0,0 +1 @@ +Prism.languages.bro={comment:{pattern:/(^|[^\\$])#.*/,lookbehind:!0,inside:{italic:/\b(TODO|FIXME|XXX)\b/}},string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"boolean":/\b(T|F)\b/,"function":{pattern:/(?:function|hook|event) [a-zA-Z0-9_]+(::[a-zA-Z0-9_]+)?/,inside:{keyword:/^(?:function|hook|event)/}},variable:{pattern:/(?:global|local) [a-zA-Z0-9_]+/i,inside:{keyword:/(?:global|local)/}},builtin:/(@(load(-(sigs|plugin))?|unload|prefixes|ifn?def|else|(end)?if|DIR|FILENAME))|(&?(redef|priority|log|optional|default|add_func|delete_func|expire_func|read_expire|write_expire|create_expire|synchronized|persistent|rotate_interval|rotate_size|encrypt|raw_output|mergeable|group|error_handler|type_column))/,constant:{pattern:/const [a-zA-Z0-9_]+/i,inside:{keyword:/const/}},keyword:/\b(break|next|continue|alarm|using|of|add|delete|export|print|return|schedule|when|timeout|addr|any|bool|count|double|enum|file|int|interval|pattern|opaque|port|record|set|string|subnet|table|time|vector|for|if|else|in|module|function)\b/,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&|\|\|?|\?|\*|\/|~|\^|%/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-clike.js b/dashboard-ui/bower_components/prism/components/prism-clike.js index 08dccaf304..c691011d34 100644 --- a/dashboard-ui/bower_components/prism/components/prism-clike.js +++ b/dashboard-ui/bower_components/prism/components/prism-clike.js @@ -9,7 +9,10 @@ Prism.languages.clike = { lookbehind: true } ], - 'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + 'string': { + pattern: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: true + }, 'class-name': { pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, lookbehind: true, diff --git a/dashboard-ui/bower_components/prism/components/prism-clike.min.js b/dashboard-ui/bower_components/prism/components/prism-clike.min.js index dddc16e784..951774c575 100644 --- a/dashboard-ui/bower_components/prism/components/prism-clike.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-clike.min.js @@ -1 +1 @@ -Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-coffeescript.js b/dashboard-ui/bower_components/prism/components/prism-coffeescript.js index 6e9bdeb66c..cc34067b34 100644 --- a/dashboard-ui/bower_components/prism/components/prism-coffeescript.js +++ b/dashboard-ui/bower_components/prism/components/prism-coffeescript.js @@ -12,11 +12,15 @@ Prism.languages.coffeescript = Prism.languages.extend('javascript', { 'string': [ // Strings are multiline - /'(?:\\?[^\\])*?'/, + { + pattern: /'(?:\\?[^\\])*?'/, + greedy: true, + }, { // Strings are multiline pattern: /"(?:\\?[^\\])*?"/, + greedy: true, inside: { 'interpolation': interpolation } @@ -62,10 +66,12 @@ Prism.languages.insertBefore('coffeescript', 'string', { 'multiline-string': [ { pattern: /'''[\s\S]*?'''/, + greedy: true, alias: 'string' }, { pattern: /"""[\s\S]*?"""/, + greedy: true, alias: 'string', inside: { interpolation: interpolation diff --git a/dashboard-ui/bower_components/prism/components/prism-coffeescript.min.js b/dashboard-ui/bower_components/prism/components/prism-coffeescript.min.js index a0ec71e0da..876ac78c7d 100644 --- a/dashboard-ui/bower_components/prism/components/prism-coffeescript.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-coffeescript.min.js @@ -1 +1 @@ -!function(e){var n=/#(?!\{).+/,t={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:n,string:[/'(?:\\?[^\\])*?'/,{pattern:/"(?:\\?[^\\])*?"/,inside:{interpolation:t}}],keyword:/\b(and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:n,interpolation:t}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\?[\s\S])*?`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,alias:"string"},{pattern:/"""[\s\S]*?"""/,alias:"string",inside:{interpolation:t}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/})}(Prism); \ No newline at end of file +!function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\?[^\\])*?'/,greedy:!0},{pattern:/"(?:\\?[^\\])*?"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\?[\s\S])*?`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},rest:e.languages.javascript}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/})}(Prism); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-core.js b/dashboard-ui/bower_components/prism/components/prism-core.js index 4a55caad7a..79657bbcbb 100644 --- a/dashboard-ui/bower_components/prism/components/prism-core.js +++ b/dashboard-ui/bower_components/prism/components/prism-core.js @@ -89,19 +89,19 @@ var _ = _self.Prism = { insertBefore: function (inside, before, insert, root) { root = root || _.languages; var grammar = root[inside]; - + if (arguments.length == 2) { insert = arguments[1]; - + for (var newToken in insert) { if (insert.hasOwnProperty(newToken)) { grammar[newToken] = insert[newToken]; } } - + return grammar; } - + var ret = {}; for (var token in grammar) { @@ -121,7 +121,7 @@ var _ = _self.Prism = { ret[token] = grammar[token]; } } - + // Update references in other language definitions _.languages.DFS(_.languages, function(key, value) { if (value === root[inside] && key != inside) { @@ -152,12 +152,19 @@ var _ = _self.Prism = { } }, plugins: {}, - + highlightAll: function(async, callback) { - var elements = document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'); + var env = { + callback: callback, + selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code' + }; + + _.hooks.run("before-highlightall", env); + + var elements = env.elements || document.querySelectorAll(env.selector); for (var i=0, element; element = elements[i++];) { - _.highlightElement(element, async === true, callback); + _.highlightElement(element, async === true, env.callback); } }, @@ -193,7 +200,9 @@ var _ = _self.Prism = { code: code }; - if (!code || !grammar) { + _.hooks.run('before-sanity-check', env); + + if (!env.code || !env.grammar) { _.hooks.run('complete', env); return; } @@ -267,6 +276,7 @@ var _ = _self.Prism = { var pattern = patterns[j], inside = pattern.inside, lookbehind = !!pattern.lookbehind, + greedy = !!pattern.greedy, lookbehindLength = 0, alias = pattern.alias; @@ -287,36 +297,76 @@ var _ = _self.Prism = { pattern.lastIndex = 0; - var match = pattern.exec(str); + var match = pattern.exec(str), + delNum = 1; - if (match) { - if(lookbehind) { - lookbehindLength = match[1].length; + // Greedy patterns can override/remove up to two previously matched tokens + if (!match && greedy && i != strarr.length - 1) { + // Reconstruct the original text using the next two tokens + var nextToken = strarr[i + 1].matchedStr || strarr[i + 1], + combStr = str + nextToken; + + if (i < strarr.length - 2) { + combStr += strarr[i + 2].matchedStr || strarr[i + 2]; } - var from = match.index - 1 + lookbehindLength, - match = match[0].slice(lookbehindLength), - len = match.length, - to = from + len, - before = str.slice(0, from + 1), - after = str.slice(to + 1); - - var args = [i, 1]; - - if (before) { - args.push(before); + // Try the pattern again on the reconstructed text + pattern.lastIndex = 0; + match = pattern.exec(combStr); + if (!match) { + continue; } - var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias); - - args.push(wrapped); - - if (after) { - args.push(after); + var from = match.index + (lookbehind ? match[1].length : 0); + // To be a valid candidate, the new match has to start inside of str + if (from >= str.length) { + continue; } + var to = match.index + match[0].length, + len = str.length + nextToken.length; - Array.prototype.splice.apply(strarr, args); + // Number of tokens to delete and replace with the new match + delNum = 3; + + if (to <= len) { + if (strarr[i + 1].greedy) { + continue; + } + delNum = 2; + combStr = combStr.slice(0, len); + } + str = combStr; } + + if (!match) { + continue; + } + + if(lookbehind) { + lookbehindLength = match[1].length; + } + + var from = match.index + lookbehindLength, + match = match[0].slice(lookbehindLength), + to = from + match.length, + before = str.slice(0, from), + after = str.slice(to); + + var args = [i, delNum]; + + if (before) { + args.push(before); + } + + var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy); + + args.push(wrapped); + + if (after) { + args.push(after); + } + + Array.prototype.splice.apply(strarr, args); } } } @@ -349,10 +399,13 @@ var _ = _self.Prism = { } }; -var Token = _.Token = function(type, content, alias) { +var Token = _.Token = function(type, content, alias, matchedStr, greedy) { this.type = type; this.content = content; this.alias = alias; + // Copy of the full string this token was created from + this.matchedStr = matchedStr || null; + this.greedy = !!greedy; }; Token.stringify = function(o, language, parent) { diff --git a/dashboard-ui/bower_components/prism/components/prism-core.min.js b/dashboard-ui/bower_components/prism/components/prism-core.min.js index 85faffc80b..1c5cb2ab48 100644 --- a/dashboard-ui/bower_components/prism/components/prism-core.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-core.min.js @@ -1 +1 @@ -var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,n=_self.Prism={util:{encode:function(e){return e instanceof a?new a(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(d instanceof a)){u.lastIndex=0;var m=u.exec(d);if(m){g&&(f=m[1].length);var y=m.index-1+f,m=m[0].slice(f),v=m.length,b=y+v,k=d.slice(0,y+1),w=d.slice(b+1),_=[p,1];k&&_.push(k);var P=new a(l,c?n.tokenize(m,c):m,h);_.push(P),w&&_.push(w),Array.prototype.splice.apply(r,_)}}}}}return r},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,i=0;r=a[i++];)r(t)}}},a=n.Token=function(e,t,n){this.type=e,this.content=t,this.alias=n};if(a.stringify=function(e,t,r){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return a.stringify(n,t,e)}).join("");var i={type:e.type,content:a.stringify(e.content,t,r),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:r};if("comment"==i.type&&(i.attributes.spellcheck="true"),e.alias){var l="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,l)}n.hooks.run("wrap",i);var o="";for(var s in i.attributes)o+=(o?" ":"")+s+'="'+(i.attributes[s]||"")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'" '+o+">"+i.content+""},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var t=JSON.parse(e.data),a=t.language,r=t.code,i=t.immediateClose;_self.postMessage(n.highlight(r,n.languages[a],a)),i&&_self.close()},!1),_self.Prism):_self.Prism;var r=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return r&&(n.filename=r.src,document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",n.highlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); \ No newline at end of file +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/\blang(?:uage)?-(\w+)\b/i,t=0,n=_self.Prism={util:{encode:function(e){return e instanceof a?new a(e.type,n.util.encode(e.content),e.alias):"Array"===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(m instanceof a)){u.lastIndex=0;var y=u.exec(m),v=1;if(!y&&h&&p!=r.length-1){var b=r[p+1].matchedStr||r[p+1],k=m+b;if(p=m.length)continue;var _=y.index+y[0].length,P=m.length+b.length;if(v=3,P>=_){if(r[p+1].greedy)continue;v=2,k=k.slice(0,P)}m=k}if(y){g&&(f=y[1].length);var w=y.index+f,y=y[0].slice(f),_=w+y.length,S=m.slice(0,w),O=m.slice(_),j=[p,v];S&&j.push(S);var A=new a(i,c?n.tokenize(y,c):y,d,y,h);j.push(A),O&&j.push(O),Array.prototype.splice.apply(r,j)}}}}}return r},hooks:{all:{},add:function(e,t){var a=n.hooks.all;a[e]=a[e]||[],a[e].push(t)},run:function(e,t){var a=n.hooks.all[e];if(a&&a.length)for(var r,l=0;r=a[l++];)r(t)}}},a=n.Token=function(e,t,n,a,r){this.type=e,this.content=t,this.alias=n,this.matchedStr=a||null,this.greedy=!!r};if(a.stringify=function(e,t,r){if("string"==typeof e)return e;if("Array"===n.util.type(e))return e.map(function(n){return a.stringify(n,t,e)}).join("");var l={type:e.type,content:a.stringify(e.content,t,r),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:r};if("comment"==l.type&&(l.attributes.spellcheck="true"),e.alias){var i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o="";for(var s in l.attributes)o+=(o?" ":"")+s+'="'+(l.attributes[s]||"")+'"';return"<"+l.tag+' class="'+l.classes.join(" ")+'" '+o+">"+l.content+""},!_self.document)return _self.addEventListener?(_self.addEventListener("message",function(e){var t=JSON.parse(e.data),a=t.language,r=t.code,l=t.immediateClose;_self.postMessage(n.highlight(r,n.languages[a],a)),l&&_self.close()},!1),_self.Prism):_self.Prism;var r=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return r&&(n.filename=r.src,document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",n.highlightAll)),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-csharp.js b/dashboard-ui/bower_components/prism/components/prism-csharp.js index 3b79d2e12e..0d65d6fcd4 100644 --- a/dashboard-ui/bower_components/prism/components/prism-csharp.js +++ b/dashboard-ui/bower_components/prism/components/prism-csharp.js @@ -8,6 +8,14 @@ Prism.languages.csharp = Prism.languages.extend('clike', { }); Prism.languages.insertBefore('csharp', 'keyword', { + 'generic-method': { + pattern: /[a-z0-9_]+\s*<[^>\r\n]+?>\s*(?=\()/i, + alias: 'function', + inside: { + keyword: Prism.languages.csharp.keyword, + punctuation: /[<>(),.:]/ + } + }, 'preprocessor': { pattern: /(^\s*)#.*/m, lookbehind: true, diff --git a/dashboard-ui/bower_components/prism/components/prism-csharp.min.js b/dashboard-ui/bower_components/prism/components/prism-csharp.min.js index ab27060fe6..737e5670a1 100644 --- a/dashboard-ui/bower_components/prism/components/prism-csharp.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-csharp.min.js @@ -1 +1 @@ -Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+f?)\b/i}),Prism.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}); \ No newline at end of file +Prism.languages.csharp=Prism.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+f?)\b/i}),Prism.languages.insertBefore("csharp","keyword",{"generic-method":{pattern:/[a-z0-9_]+\s*<[^>\r\n]+?>\s*(?=\()/i,alias:"function",inside:{keyword:Prism.languages.csharp.keyword,punctuation:/[<>(),.:]/}},preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(\s*#)\b(define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-groovy.js b/dashboard-ui/bower_components/prism/components/prism-groovy.js index dfb3657390..709251713e 100644 --- a/dashboard-ui/bower_components/prism/components/prism-groovy.js +++ b/dashboard-ui/bower_components/prism/components/prism-groovy.js @@ -1,6 +1,15 @@ Prism.languages.groovy = Prism.languages.extend('clike', { 'keyword': /\b(as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/, - 'string': /("""|''')[\W\w]*?\1|("|'|\/)(?:\\?.)*?\2|(\$\/)(\$\/\$|[\W\w])*?\/\$/, + 'string': [ + { + pattern: /("""|''')[\W\w]*?\1|(\$\/)(\$\/\$|[\W\w])*?\/\$/, + greedy: true + }, + { + pattern: /("|'|\/)(?:\\?.)*?\1/, + greedy: true + }, + ], 'number': /\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i, 'operator': { pattern: /(^|[^.])(~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/, @@ -22,6 +31,7 @@ Prism.languages.insertBefore('groovy', 'punctuation', { Prism.languages.insertBefore('groovy', 'function', { 'annotation': { + alias: 'punctuation', pattern: /(^|[^.])@\w+/, lookbehind: true } @@ -37,6 +47,10 @@ Prism.hooks.add('wrap', function(env) { if (delimiter === '$') { pattern = /([^\$])(\$(\{.*?\}|[\w\.]+))/; } + + // To prevent double HTML-ecoding we have to decode env.content first + env.content = env.content.replace(/&/g, '&').replace(/</g, '<'); + env.content = Prism.highlight(env.content, { 'expression': { pattern: pattern, diff --git a/dashboard-ui/bower_components/prism/components/prism-groovy.min.js b/dashboard-ui/bower_components/prism/components/prism-groovy.min.js index 6069cf5c71..ed59332acf 100644 --- a/dashboard-ui/bower_components/prism/components/prism-groovy.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-groovy.min.js @@ -1 +1 @@ -Prism.languages.groovy=Prism.languages.extend("clike",{keyword:/\b(as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,string:/("""|''')[\W\w]*?\1|("|'|\/)(?:\\?.)*?\2|(\$\/)(\$\/\$|[\W\w])*?\/\$/,number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(\$(\{.*?\}|[\w\.]+))/;"$"===t&&(n=/([^\$])(\$(\{.*?\}|[\w\.]+))/),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); \ No newline at end of file +Prism.languages.groovy=Prism.languages.extend("clike",{keyword:/\b(as|def|in|abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,string:[{pattern:/("""|''')[\W\w]*?\1|(\$\/)(\$\/\$|[\W\w])*?\/\$/,greedy:!0},{pattern:/("|'|\/)(?:\\?.)*?\1/,greedy:!0}],number:/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?[\d]+)?)[glidf]?\b/i,operator:{pattern:/(^|[^.])(~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.{1,2}(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,lookbehind:!0},punctuation:/\.+|[{}[\];(),:$]/}),Prism.languages.insertBefore("groovy","string",{shebang:{pattern:/#!.+/,alias:"comment"}}),Prism.languages.insertBefore("groovy","punctuation",{"spock-block":/\b(setup|given|when|then|and|cleanup|expect|where):/}),Prism.languages.insertBefore("groovy","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.hooks.add("wrap",function(e){if("groovy"===e.language&&"string"===e.type){var t=e.content[0];if("'"!=t){var n=/([^\\])(\$(\{.*?\}|[\w\.]+))/;"$"===t&&(n=/([^\$])(\$(\{.*?\}|[\w\.]+))/),e.content=e.content.replace(/&/g,"&").replace(/</g,"<"),e.content=Prism.highlight(e.content,{expression:{pattern:n,lookbehind:!0,inside:Prism.languages.groovy}}),e.classes.push("/"===t?"regex":"gstring")}}}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-haskell.js b/dashboard-ui/bower_components/prism/components/prism-haskell.js index a2f43be2ff..043b763970 100644 --- a/dashboard-ui/bower_components/prism/components/prism-haskell.js +++ b/dashboard-ui/bower_components/prism/components/prism-haskell.js @@ -4,7 +4,10 @@ Prism.languages.haskell= { lookbehind: true }, 'char': /'([^\\']|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/, - 'string': /"([^\\"]|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/, + 'string': { + pattern: /"([^\\"]|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/, + greedy: true + }, 'keyword' : /\b(case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/, 'import_statement' : { // The imported or hidden names are not included in this import diff --git a/dashboard-ui/bower_components/prism/components/prism-haskell.min.js b/dashboard-ui/bower_components/prism/components/prism-haskell.min.js index 115927a8b2..75b36cf4b3 100644 --- a/dashboard-ui/bower_components/prism/components/prism-haskell.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-haskell.min.js @@ -1 +1 @@ -Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(--[^-!#$%*+=?&@|~.:<>^\\\/].*|{-[\w\W]*?-})/m,lookbehind:!0},"char":/'([^\\']|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,string:/"([^\\"]|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/,keyword:/\b(case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,import_statement:{pattern:/(\r?\n|\r|^)\s*import\s+(qualified\s+)?([A-Z][_a-zA-Z0-9']*)(\.[A-Z][_a-zA-Z0-9']*)*(\s+as\s+([A-Z][_a-zA-Z0-9']*)(\.[A-Z][_a-zA-Z0-9']*)*)?(\s+hiding\b)?/m,inside:{keyword:/\b(import|qualified|as|hiding)\b/}},builtin:/\b(abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(\d+(\.\d+)?(e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`([A-Z][_a-zA-Z0-9']*\.)*[_a-z][_a-zA-Z0-9']*`/,hvariable:/\b([A-Z][_a-zA-Z0-9']*\.)*[_a-z][_a-zA-Z0-9']*\b/,constant:/\b([A-Z][_a-zA-Z0-9']*\.)*[A-Z][_a-zA-Z0-9']*\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file +Prism.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(--[^-!#$%*+=?&@|~.:<>^\\\/].*|{-[\w\W]*?-})/m,lookbehind:!0},"char":/'([^\\']|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,string:{pattern:/"([^\\"]|\\([abfnrtv\\"'&]|\^[A-Z@[\]\^_]|NUL|SOH|STX|ETX|EOT|ENQ|ACK|BEL|BS|HT|LF|VT|FF|CR|SO|SI|DLE|DC1|DC2|DC3|DC4|NAK|SYN|ETB|CAN|EM|SUB|ESC|FS|GS|RS|US|SP|DEL|\d+|o[0-7]+|x[0-9a-fA-F]+)|\\\s+\\)*"/,greedy:!0},keyword:/\b(case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,import_statement:{pattern:/(\r?\n|\r|^)\s*import\s+(qualified\s+)?([A-Z][_a-zA-Z0-9']*)(\.[A-Z][_a-zA-Z0-9']*)*(\s+as\s+([A-Z][_a-zA-Z0-9']*)(\.[A-Z][_a-zA-Z0-9']*)*)?(\s+hiding\b)?/m,inside:{keyword:/\b(import|qualified|as|hiding)\b/}},builtin:/\b(abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(\d+(\.\d+)?(e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[-!#$%*+=?&@|~.:<>^\\\/]*\.[-!#$%*+=?&@|~.:<>^\\\/]+|[-!#$%*+=?&@|~.:<>^\\\/]+\.[-!#$%*+=?&@|~.:<>^\\\/]*|[-!#$%*+=?&@|~:<>^\\\/]+|`([A-Z][_a-zA-Z0-9']*\.)*[_a-z][_a-zA-Z0-9']*`/,hvariable:/\b([A-Z][_a-zA-Z0-9']*\.)*[_a-z][_a-zA-Z0-9']*\b/,constant:/\b([A-Z][_a-zA-Z0-9']*\.)*[A-Z][_a-zA-Z0-9']*\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-java.js b/dashboard-ui/bower_components/prism/components/prism-java.js index b011c2fc7d..1fe83838bf 100644 --- a/dashboard-ui/bower_components/prism/components/prism-java.js +++ b/dashboard-ui/bower_components/prism/components/prism-java.js @@ -5,4 +5,12 @@ Prism.languages.java = Prism.languages.extend('clike', { pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, lookbehind: true } -}); \ No newline at end of file +}); + +Prism.languages.insertBefore('java','function', { + 'annotation': { + alias: 'punctuation', + pattern: /(^|[^.])@\w+/, + lookbehind: true + } +}); diff --git a/dashboard-ui/bower_components/prism/components/prism-java.min.js b/dashboard-ui/bower_components/prism/components/prism-java.min.js index fb93276c99..33be565ea4 100644 --- a/dashboard-ui/bower_components/prism/components/prism-java.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-java.min.js @@ -1 +1 @@ -Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}); \ No newline at end of file +Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-javascript.js b/dashboard-ui/bower_components/prism/components/prism-javascript.js index 1b43e3fe14..b7cc44c8de 100644 --- a/dashboard-ui/bower_components/prism/components/prism-javascript.js +++ b/dashboard-ui/bower_components/prism/components/prism-javascript.js @@ -8,13 +8,15 @@ Prism.languages.javascript = Prism.languages.extend('clike', { Prism.languages.insertBefore('javascript', 'keyword', { 'regex': { pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, - lookbehind: true + lookbehind: true, + greedy: true } }); Prism.languages.insertBefore('javascript', 'class-name', { 'template-string': { - pattern: /`(?:\\`|\\?[^`])*`/, + pattern: /`(?:\\\\|\\?[^\\])*?`/, + greedy: true, inside: { 'interpolation': { pattern: /\$\{[^}]+\}/, diff --git a/dashboard-ui/bower_components/prism/components/prism-javascript.min.js b/dashboard-ui/bower_components/prism/components/prism-javascript.min.js index 0108a7510b..f3433a2922 100644 --- a/dashboard-ui/bower_components/prism/components/prism-javascript.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-javascript.min.js @@ -1 +1 @@ -Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),Prism.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript"}}),Prism.languages.js=Prism.languages.javascript; \ No newline at end of file +Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0}}),Prism.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\\\|\\?[^\\])*?`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\w\W]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript"}}),Prism.languages.js=Prism.languages.javascript; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-kotlin.js b/dashboard-ui/bower_components/prism/components/prism-kotlin.js index e473c2fbf8..2c11f898a3 100644 --- a/dashboard-ui/bower_components/prism/components/prism-kotlin.js +++ b/dashboard-ui/bower_components/prism/components/prism-kotlin.js @@ -55,13 +55,7 @@ } ]; - Prism.languages.kotlin['string'] = { - pattern: Prism.languages.kotlin['string'], - inside: { - interpolation: interpolation - } - }; - Prism.languages.kotlin['raw-string'].inside = { + Prism.languages.kotlin['string'].inside = Prism.languages.kotlin['raw-string'].inside = { interpolation: interpolation }; diff --git a/dashboard-ui/bower_components/prism/components/prism-kotlin.min.js b/dashboard-ui/bower_components/prism/components/prism-kotlin.min.js index dce90b6446..f634489cde 100644 --- a/dashboard-ui/bower_components/prism/components/prism-kotlin.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-kotlin.min.js @@ -1 +1 @@ -!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|else|enum|final|finally|for|fun|get|if|import|in|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|out|override|package|private|protected|public|reified|return|sealed|set|super|tailrec|this|throw|to|try|val|var|when|where|while)\b/,lookbehind:!0},"function":[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[bx][\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/(["'])\1\1[\s\S]*?\1{3}/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.util.clone(n.languages.kotlin)}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string={pattern:n.languages.kotlin.string,inside:{interpolation:e}},n.languages.kotlin["raw-string"].inside={interpolation:e}}(Prism); \ No newline at end of file +!function(n){n.languages.kotlin=n.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|else|enum|final|finally|for|fun|get|if|import|in|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|out|override|package|private|protected|public|reified|return|sealed|set|super|tailrec|this|throw|to|try|val|var|when|where|while)\b/,lookbehind:!0},"function":[/\w+(?=\s*\()/,{pattern:/(\.)\w+(?=\s*\{)/,lookbehind:!0}],number:/\b(?:0[bx][\da-fA-F]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete n.languages.kotlin["class-name"],n.languages.insertBefore("kotlin","string",{"raw-string":{pattern:/(["'])\1\1[\s\S]*?\1{3}/,alias:"string"}}),n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\w+@|@\w+/,alias:"symbol"}});var e=[{pattern:/\$\{[^}]+\}/,inside:{delimiter:{pattern:/^\$\{|\}$/,alias:"variable"},rest:n.util.clone(n.languages.kotlin)}},{pattern:/\$\w+/,alias:"variable"}];n.languages.kotlin.string.inside=n.languages.kotlin["raw-string"].inside={interpolation:e}}(Prism); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-lua.js b/dashboard-ui/bower_components/prism/components/prism-lua.js index 302842f5ac..5e0752b2aa 100644 --- a/dashboard-ui/bower_components/prism/components/prism-lua.js +++ b/dashboard-ui/bower_components/prism/components/prism-lua.js @@ -1,7 +1,10 @@ Prism.languages.lua = { 'comment': /^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m, // \z may be used to skip the following space - 'string': /(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/, + 'string': { + pattern: /(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/, + greedy: true + }, 'number': /\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i, 'keyword': /\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/, 'function': /(?!\d)\w+(?=\s*(?:[({]))/, diff --git a/dashboard-ui/bower_components/prism/components/prism-lua.min.js b/dashboard-ui/bower_components/prism/components/prism-lua.min.js index 1b80f544ad..8bf9c82813 100644 --- a/dashboard-ui/bower_components/prism/components/prism-lua.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-lua.min.js @@ -1 +1 @@ -Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; \ No newline at end of file +Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-powershell.js b/dashboard-ui/bower_components/prism/components/prism-powershell.js index 53ad662c7b..41a21f8189 100644 --- a/dashboard-ui/bower_components/prism/components/prism-powershell.js +++ b/dashboard-ui/bower_components/prism/components/prism-powershell.js @@ -12,6 +12,7 @@ Prism.languages.powershell = { 'string': [ { pattern: /"(`?[\w\W])*?"/, + greedy: true, inside: { 'function': { pattern: /[^`]\$\(.*?\)/, @@ -20,7 +21,10 @@ Prism.languages.powershell = { } } }, - /'([^']|'')*'/ + { + pattern: /'([^']|'')*'/, + greedy: true + } ], // Matches name spaces as well as casts, attribute decorators. Force starting with letter to avoid matching array indices 'namespace': /\[[a-z][\w\W]*?\]/i, diff --git a/dashboard-ui/bower_components/prism/components/prism-powershell.min.js b/dashboard-ui/bower_components/prism/components/prism-powershell.min.js index 72473afa41..e0f5302c89 100644 --- a/dashboard-ui/bower_components/prism/components/prism-powershell.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-powershell.min.js @@ -1 +1 @@ -Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\w\W]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.+/,lookbehind:!0}],string:[{pattern:/"(`?[\w\W])*?"/,inside:{"function":{pattern:/[^`]\$\(.*?\)/,inside:{}}}},/'([^']|'')*'/],namespace:/\[[a-z][\w\W]*?\]/i,"boolean":/\$(true|false)\b/i,variable:/\$\w+\b/i,"function":[/\b(Add-(Computer|Content|History|Member|PSSnapin|Type)|Checkpoint-Computer|Clear-(Content|EventLog|History|Item|ItemProperty|Variable)|Compare-Object|Complete-Transaction|Connect-PSSession|ConvertFrom-(Csv|Json|StringData)|Convert-Path|ConvertTo-(Csv|Html|Json|Xml)|Copy-(Item|ItemProperty)|Debug-Process|Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Disconnect-PSSession|Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Enter-PSSession|Exit-PSSession|Export-(Alias|Clixml|Console|Csv|FormatData|ModuleMember|PSSession)|ForEach-Object|Format-(Custom|List|Table|Wide)|Get-(Alias|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Culture|Date|Event|EventLog|EventSubscriber|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|WmiObject)|Group-Object|Import-(Alias|Clixml|Csv|LocalizedData|Module|PSSession)|Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)|Join-Path|Limit-EventLog|Measure-(Command|Object)|Move-(Item|ItemProperty)|New-(Alias|Event|EventLog|Item|ItemProperty|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy)|Out-(Default|File|GridView|Host|Null|Printer|String)|Pop-Location|Push-Location|Read-Host|Receive-(Job|PSSession)|Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)|Remove-(Computer|Event|EventLog|Item|ItemProperty|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)|Rename-(Computer|Item|ItemProperty)|Reset-ComputerMachinePassword|Resolve-Path|Restart-(Computer|Service)|Restore-Computer|Resume-(Job|Service)|Save-Help|Select-(Object|String|Xml)|Send-MailMessage|Set-(Alias|Content|Date|Item|ItemProperty|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)|Show-(Command|ControlPanelItem|EventLog)|Sort-Object|Split-Path|Start-(Job|Process|Service|Sleep|Transaction)|Stop-(Computer|Job|Process|Service)|Suspend-(Job|Service)|Tee-Object|Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)|Trace-Command|Unblock-File|Undo-Transaction|Unregister-(Event|PSSessionConfiguration)|Update-(FormatData|Help|List|TypeData)|Use-Transaction|Wait-(Event|Job|Process)|Where-Object|Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning))\b/i,/\b(ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(!|-(eq|ne|gt|ge|lt|le|sh[lr]|not|b?(and|x?or)|(Not)?(Like|Match|Contains|In)|Replace|Join|is(Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},Prism.languages.powershell.string[0].inside.boolean=Prism.languages.powershell.boolean,Prism.languages.powershell.string[0].inside.variable=Prism.languages.powershell.variable,Prism.languages.powershell.string[0].inside.function.inside=Prism.util.clone(Prism.languages.powershell); \ No newline at end of file +Prism.languages.powershell={comment:[{pattern:/(^|[^`])<#[\w\W]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.+/,lookbehind:!0}],string:[{pattern:/"(`?[\w\W])*?"/,greedy:!0,inside:{"function":{pattern:/[^`]\$\(.*?\)/,inside:{}}}},{pattern:/'([^']|'')*'/,greedy:!0}],namespace:/\[[a-z][\w\W]*?\]/i,"boolean":/\$(true|false)\b/i,variable:/\$\w+\b/i,"function":[/\b(Add-(Computer|Content|History|Member|PSSnapin|Type)|Checkpoint-Computer|Clear-(Content|EventLog|History|Item|ItemProperty|Variable)|Compare-Object|Complete-Transaction|Connect-PSSession|ConvertFrom-(Csv|Json|StringData)|Convert-Path|ConvertTo-(Csv|Html|Json|Xml)|Copy-(Item|ItemProperty)|Debug-Process|Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Disconnect-PSSession|Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)|Enter-PSSession|Exit-PSSession|Export-(Alias|Clixml|Console|Csv|FormatData|ModuleMember|PSSession)|ForEach-Object|Format-(Custom|List|Table|Wide)|Get-(Alias|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Culture|Date|Event|EventLog|EventSubscriber|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|WmiObject)|Group-Object|Import-(Alias|Clixml|Csv|LocalizedData|Module|PSSession)|Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)|Join-Path|Limit-EventLog|Measure-(Command|Object)|Move-(Item|ItemProperty)|New-(Alias|Event|EventLog|Item|ItemProperty|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy)|Out-(Default|File|GridView|Host|Null|Printer|String)|Pop-Location|Push-Location|Read-Host|Receive-(Job|PSSession)|Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)|Remove-(Computer|Event|EventLog|Item|ItemProperty|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)|Rename-(Computer|Item|ItemProperty)|Reset-ComputerMachinePassword|Resolve-Path|Restart-(Computer|Service)|Restore-Computer|Resume-(Job|Service)|Save-Help|Select-(Object|String|Xml)|Send-MailMessage|Set-(Alias|Content|Date|Item|ItemProperty|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)|Show-(Command|ControlPanelItem|EventLog)|Sort-Object|Split-Path|Start-(Job|Process|Service|Sleep|Transaction)|Stop-(Computer|Job|Process|Service)|Suspend-(Job|Service)|Tee-Object|Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)|Trace-Command|Unblock-File|Undo-Transaction|Unregister-(Event|PSSessionConfiguration)|Update-(FormatData|Help|List|TypeData)|Use-Transaction|Wait-(Event|Job|Process)|Where-Object|Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning))\b/i,/\b(ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(\W?)(!|-(eq|ne|gt|ge|lt|le|sh[lr]|not|b?(and|x?or)|(Not)?(Like|Match|Contains|In)|Replace|Join|is(Not)?|as)\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/},Prism.languages.powershell.string[0].inside.boolean=Prism.languages.powershell.boolean,Prism.languages.powershell.string[0].inside.variable=Prism.languages.powershell.variable,Prism.languages.powershell.string[0].inside.function.inside=Prism.util.clone(Prism.languages.powershell); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-protobuf.js b/dashboard-ui/bower_components/prism/components/prism-protobuf.js new file mode 100644 index 0000000000..853919324c --- /dev/null +++ b/dashboard-ui/bower_components/prism/components/prism-protobuf.js @@ -0,0 +1,8 @@ +Prism.languages.protobuf = Prism.languages.extend('clike', { + keyword: /\b(package|import|message|enum)\b/, + builtin: /\b(required|repeated|optional|reserved)\b/, + primitive: { + pattern: /\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/, + alias: 'symbol' + } +}); diff --git a/dashboard-ui/bower_components/prism/components/prism-protobuf.min.js b/dashboard-ui/bower_components/prism/components/prism-protobuf.min.js new file mode 100644 index 0000000000..80d8912dcf --- /dev/null +++ b/dashboard-ui/bower_components/prism/components/prism-protobuf.min.js @@ -0,0 +1 @@ +Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(package|import|message|enum)\b/,builtin:/\b(required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-python.js b/dashboard-ui/bower_components/prism/components/prism-python.js index e020c9dafd..cc6bc82afc 100644 --- a/dashboard-ui/bower_components/prism/components/prism-python.js +++ b/dashboard-ui/bower_components/prism/components/prism-python.js @@ -7,7 +7,10 @@ Prism.languages.python= { pattern: /(^|[^\\])#.*/, lookbehind: true }, - 'string': /("|')(?:\\?.)*?\1/, + 'string': { + pattern: /("|')(?:\\\\|\\?[^\\\r\n])*?\1/, + greedy: true + }, 'function' : { pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g, lookbehind: true diff --git a/dashboard-ui/bower_components/prism/components/prism-python.min.js b/dashboard-ui/bower_components/prism/components/prism-python.min.js index cecce9de2c..e77d04b968 100644 --- a/dashboard-ui/bower_components/prism/components/prism-python.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-python.min.js @@ -1 +1 @@ -Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:"string"},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file +Prism.languages.python={"triple-quoted-string":{pattern:/"""[\s\S]+?"""|'''[\s\S]+?'''/,alias:"string"},comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-sas.js b/dashboard-ui/bower_components/prism/components/prism-sas.js index ffee46bf45..1e50e361d3 100644 --- a/dashboard-ui/bower_components/prism/components/prism-sas.js +++ b/dashboard-ui/bower_components/prism/components/prism-sas.js @@ -23,9 +23,9 @@ Prism.languages.sas = { alias: 'number' }, 'string': /(["'])(?:\1\1|(?!\1)[\s\S])*\1/, - 'keyword': /\b(?:data|else|format|if|input|proc|run|then)\b/i, + 'keyword': /\b(?:data|else|format|if|input|proc\s\w+|quit|run|then)\b/i, // Decimal (1.2e23), hexadecimal (0c1x) 'number': /(?:\B-|\b)(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i, 'operator': /\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i, 'punctuation': /[$%@.(){}\[\];,\\]/ -}; \ No newline at end of file +}; diff --git a/dashboard-ui/bower_components/prism/components/prism-sas.min.js b/dashboard-ui/bower_components/prism/components/prism-sas.min.js index e954fa7e1a..ab1c16460d 100644 --- a/dashboard-ui/bower_components/prism/components/prism-sas.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-sas.min.js @@ -1 +1 @@ -Prism.languages.sas={datalines:{pattern:/^\s*(?:(?:data)?lines|cards);[\s\S]+?(?:\r?\n|\r);/im,alias:"string",inside:{keyword:{pattern:/^(\s*)(?:(?:data)?lines|cards)/i,lookbehind:!0},punctuation:/;/}},comment:[{pattern:/(^\s*|;\s*)\*.*;/m,lookbehind:!0},/\/\*[\s\S]+?\*\//],datetime:{pattern:/'[^']+'(?:dt?|t)\b/i,alias:"number"},string:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,keyword:/\b(?:data|else|format|if|input|proc|run|then)\b/i,number:/(?:\B-|\b)(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,punctuation:/[$%@.(){}\[\];,\\]/}; \ No newline at end of file +Prism.languages.sas={datalines:{pattern:/^\s*(?:(?:data)?lines|cards);[\s\S]+?(?:\r?\n|\r);/im,alias:"string",inside:{keyword:{pattern:/^(\s*)(?:(?:data)?lines|cards)/i,lookbehind:!0},punctuation:/;/}},comment:[{pattern:/(^\s*|;\s*)\*.*;/m,lookbehind:!0},/\/\*[\s\S]+?\*\//],datetime:{pattern:/'[^']+'(?:dt?|t)\b/i,alias:"number"},string:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,keyword:/\b(?:data|else|format|if|input|proc\s\w+|quit|run|then)\b/i,number:/(?:\B-|\b)(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,punctuation:/[$%@.(){}\[\];,\\]/}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-scala.js b/dashboard-ui/bower_components/prism/components/prism-scala.js index 8d021b7dbb..1954a5d9f8 100644 --- a/dashboard-ui/bower_components/prism/components/prism-scala.js +++ b/dashboard-ui/bower_components/prism/components/prism-scala.js @@ -1,6 +1,15 @@ Prism.languages.scala = Prism.languages.extend('java', { 'keyword': /<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/, - 'string': /"""[\W\w]*?"""|"(?:[^"\\\r\n]|\\.)*"|'(?:[^\\\r\n']|\\.[^\\']*)'/, + 'string': [ + { + pattern: /"""[\W\w]*?"""/, + greedy: true + }, + { + pattern: /("|')(?:\\\\|\\?[^\\\r\n])*?\1/, + greedy: true + }, + ], 'builtin': /\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/, 'number': /\b(?:0x[\da-f]*\.?[\da-f]+|\d*\.?\d+e?\d*[dfl]?)\b/i, 'symbol': /'[^\d\s\\]\w*/ diff --git a/dashboard-ui/bower_components/prism/components/prism-scala.min.js b/dashboard-ui/bower_components/prism/components/prism-scala.min.js index a8acb0aff8..9f640daa9c 100644 --- a/dashboard-ui/bower_components/prism/components/prism-scala.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-scala.min.js @@ -1 +1 @@ -Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:/"""[\W\w]*?"""|"(?:[^"\\\r\n]|\\.)*"|'(?:[^\\\r\n']|\\.[^\\']*)'/,builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b(?:0x[\da-f]*\.?[\da-f]+|\d*\.?\d+e?\d*[dfl]?)\b/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"]; \ No newline at end of file +Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:[{pattern:/"""[\W\w]*?"""/,greedy:!0},{pattern:/("|')(?:\\\\|\\?[^\\\r\n])*?\1/,greedy:!0}],builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b(?:0x[\da-f]*\.?[\da-f]+|\d*\.?\d+e?\d*[dfl]?)\b/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"]; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-swift.js b/dashboard-ui/bower_components/prism/components/prism-swift.js index 9078f7721e..94abae311c 100644 --- a/dashboard-ui/bower_components/prism/components/prism-swift.js +++ b/dashboard-ui/bower_components/prism/components/prism-swift.js @@ -2,6 +2,7 @@ Prism.languages.swift = Prism.languages.extend('clike', { 'string': { pattern: /("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + greedy: true, inside: { 'interpolation': { pattern: /\\\((?:[^()]|\([^)]+\))+\)/, diff --git a/dashboard-ui/bower_components/prism/components/prism-swift.min.js b/dashboard-ui/bower_components/prism/components/prism-swift.min.js index 60da43d79e..7e2ab7f6ba 100644 --- a/dashboard-ui/bower_components/prism/components/prism-swift.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-swift.min.js @@ -1 +1 @@ -Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|Protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b([\d_]+(\.[\de_]+)?|0x[a-f0-9_]+(\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b([A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.util.clone(Prism.languages.swift); \ No newline at end of file +Prism.languages.swift=Prism.languages.extend("clike",{string:{pattern:/("|')(\\(?:\((?:[^()]|\([^)]+\))+\)|\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0,inside:{interpolation:{pattern:/\\\((?:[^()]|\([^)]+\))+\)/,inside:{delimiter:{pattern:/^\\\(|\)$/,alias:"variable"}}}}},keyword:/\b(as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|Protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))\b/,number:/\b([\d_]+(\.[\de_]+)?|0x[a-f0-9_]+(\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,constant:/\b(nil|[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,atrule:/@\b(IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)\b/,builtin:/\b([A-Z]\S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))\b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.util.clone(Prism.languages.swift); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/components/prism-yaml.js b/dashboard-ui/bower_components/prism/components/prism-yaml.js index ce8f0836a6..0b7d460a2f 100644 --- a/dashboard-ui/bower_components/prism/components/prism-yaml.js +++ b/dashboard-ui/bower_components/prism/components/prism-yaml.js @@ -6,7 +6,7 @@ Prism.languages.yaml = { }, 'comment': /#.*/, 'key': { - pattern: /(\s*[:\-,[{\r\n?][ \t]*(![^\s]+)?[ \t]*)[^\r\n{[\]},#]+?(?=\s*:\s)/, + pattern: /(\s*(?:^|[:\-,[{\r\n?])[ \t]*(![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/, lookbehind: true, alias: 'atrule' }, diff --git a/dashboard-ui/bower_components/prism/components/prism-yaml.min.js b/dashboard-ui/bower_components/prism/components/prism-yaml.min.js index 0eaeac4a3b..f5c9e72ac4 100644 --- a/dashboard-ui/bower_components/prism/components/prism-yaml.min.js +++ b/dashboard-ui/bower_components/prism/components/prism-yaml.min.js @@ -1 +1 @@ -Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\3[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*[:\-,[{\r\n?][ \t]*(![^\s]+)?[ \t]*)[^\r\n{[\]},#]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(\d{4}-\d\d?-\d\d?([tT]|[ \t]+)\d\d?:\d{2}:\d{2}(\.\d*)?[ \t]*(Z|[-+]\d\d?(:\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(:\d{2}(\.\d*)?)?)(?=[ \t]*($|,|]|}))/m,lookbehind:!0,alias:"number"},"boolean":{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},"null":{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')(?=[ \t]*($|,|]|}))/m,lookbehind:!0},number:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)[+\-]?(0x[\da-f]+|0o[0-7]+|(\d+\.?\d*|\.?\d+)(e[\+\-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; \ No newline at end of file +Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\3[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(\d{4}-\d\d?-\d\d?([tT]|[ \t]+)\d\d?:\d{2}:\d{2}(\.\d*)?[ \t]*(Z|[-+]\d\d?(:\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(:\d{2}(\.\d*)?)?)(?=[ \t]*($|,|]|}))/m,lookbehind:!0,alias:"number"},"boolean":{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},"null":{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)(null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')(?=[ \t]*($|,|]|}))/m,lookbehind:!0},number:{pattern:/([:\-,[{]\s*(![^\s]+)?[ \t]*)[+\-]?(0x[\da-f]+|0o[0-7]+|(\d+\.?\d*|\.?\d+)(e[\+\-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/gulpfile.js b/dashboard-ui/bower_components/prism/gulpfile.js index 59966531d6..96c1317605 100644 --- a/dashboard-ui/bower_components/prism/gulpfile.js +++ b/dashboard-ui/bower_components/prism/gulpfile.js @@ -70,6 +70,10 @@ gulp.task('languages-plugins', function (cb) { languagesMap[p] = title; } + for (var name in data.languages[p].aliasTitles) { + languagesMap[name] = data.languages[p].aliasTitles[name]; + } + if(data.languages[p].require) { dependenciesMap[p] = data.languages[p].require; } diff --git a/dashboard-ui/bower_components/prism/package.json b/dashboard-ui/bower_components/prism/package.json index 3bc9f59122..b876327dbc 100644 --- a/dashboard-ui/bower_components/prism/package.json +++ b/dashboard-ui/bower_components/prism/package.json @@ -1,6 +1,6 @@ { "name": "prismjs", - "version": "1.4.1", + "version": "1.5.0", "description": "Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet.", "main": "prism.js", "scripts": { @@ -27,5 +27,17 @@ "gulp-replace": "^0.5.4", "mocha": "^2.2.5", "yargs": "^3.26.0" + }, + "jspm": { + "main": "prism", + "registry": "jspm", + "jspmPackage": true, + "format": "global", + "files": [ + "components/**/*.min.js", + "plugins/**/*", + "themes/*.css", + "prism.js" + ] } -} +} \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.js b/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.js index 68a981ce7a..849f281274 100644 --- a/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.js +++ b/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.js @@ -4,7 +4,7 @@ } // The dependencies map is built automatically with gulp - var lang_dependencies = /*languages_placeholder[*/{"javascript":"clike","actionscript":"javascript","aspnet":"markup","bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","fsharp":"clike","glsl":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup","haxe":"clike","jade":"javascript","java":"clike","kotlin":"clike","less":"css","markdown":"markup","nginx":"clike","objectivec":"c","parser":"markup","php":"clike","php-extras":"php","processing":"clike","qore":"clike","jsx":["markup","javascript"],"ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup","swift":"clike","textile":"markup","twig":"markup","typescript":"javascript","wiki":"markup"}/*]*/; + var lang_dependencies = /*languages_placeholder[*/{"javascript":"clike","actionscript":"javascript","aspnet":"markup","bison":"c","c":"clike","csharp":"clike","cpp":"c","coffeescript":"javascript","crystal":"ruby","css-extras":"css","d":"clike","dart":"clike","fsharp":"clike","glsl":"clike","go":"clike","groovy":"clike","haml":"ruby","handlebars":"markup","haxe":"clike","jade":"javascript","java":"clike","kotlin":"clike","less":"css","markdown":"markup","nginx":"clike","objectivec":"c","parser":"markup","php":"clike","php-extras":"php","processing":"clike","protobuf":"clike","qore":"clike","jsx":["markup","javascript"],"ruby":"clike","sass":"css","scss":"css","scala":"java","smarty":"markup","swift":"clike","textile":"markup","twig":"markup","typescript":"javascript","wiki":"markup"}/*]*/; var lang_data = {}; diff --git a/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.min.js b/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.min.js index 3dffdf1e72..eade07497a 100644 --- a/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.min.js +++ b/dashboard-ui/bower_components/prism/plugins/autoloader/prism-autoloader.min.js @@ -1 +1 @@ -!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var e={javascript:"clike",actionscript:"javascript",aspnet:"markup",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",fsharp:"clike",glsl:"clike",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup",haxe:"clike",jade:"javascript",java:"clike",kotlin:"clike",less:"css",markdown:"markup",nginx:"clike",objectivec:"c",parser:"markup",php:"clike","php-extras":"php",processing:"clike",qore:"clike",jsx:["markup","javascript"],ruby:"clike",sass:"css",scss:"css",scala:"java",smarty:"markup",swift:"clike",textile:"markup",twig:"markup",typescript:"javascript",wiki:"markup"},c={},a=Prism.plugins.autoloader={languages_path:"components/",use_minified:!0},s=function(e,c,a){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),c&&c()},s.onerror=function(){document.body.removeChild(s),a&&a()},document.body.appendChild(s)},r=function(e){return a.languages_path+"prism-"+e+(a.use_minified?".min":"")+".js"},n=function(e,a){var s=c[e];s||(s=c[e]={});var r=a.getAttribute("data-dependencies");!r&&a.parentNode&&"pre"===a.parentNode.tagName.toLowerCase()&&(r=a.parentNode.getAttribute("data-dependencies")),r=r?r.split(/\s*,\s*/g):[],i(r,function(){t(e,function(){Prism.highlightElement(a)})})},i=function(e,c,a){"string"==typeof e&&(e=[e]);var s=0,r=e.length,n=function(){r>s?t(e[s],function(){s++,n()},function(){a&&a(e[s])}):s===r&&c&&c(e)};n()},t=function(a,n,t){var u=function(){var e=!1;a.indexOf("!")>=0&&(e=!0,a=a.replace("!",""));var i=c[a];if(i||(i=c[a]={}),n&&(i.success_callbacks||(i.success_callbacks=[]),i.success_callbacks.push(n)),t&&(i.error_callbacks||(i.error_callbacks=[]),i.error_callbacks.push(t)),!e&&Prism.languages[a])l(a);else if(!e&&i.error)o(a);else if(e||!i.loading){i.loading=!0;var u=r(a);s(u,function(){i.loading=!1,l(a)},function(){i.loading=!1,i.error=!0,o(a)})}},p=e[a];p&&p.length?i(p,u):u()},l=function(e){c[e]&&c[e].success_callbacks&&c[e].success_callbacks.length&&c[e].success_callbacks.forEach(function(c){c(e)})},o=function(e){c[e]&&c[e].error_callbacks&&c[e].error_callbacks.length&&c[e].error_callbacks.forEach(function(c){c(e)})};Prism.hooks.add("complete",function(e){e.element&&e.language&&!e.grammar&&n(e.language,e.element)})}}(); \ No newline at end of file +!function(){if("undefined"!=typeof self&&self.Prism&&self.document&&document.createElement){var e={javascript:"clike",actionscript:"javascript",aspnet:"markup",bison:"c",c:"clike",csharp:"clike",cpp:"c",coffeescript:"javascript",crystal:"ruby","css-extras":"css",d:"clike",dart:"clike",fsharp:"clike",glsl:"clike",go:"clike",groovy:"clike",haml:"ruby",handlebars:"markup",haxe:"clike",jade:"javascript",java:"clike",kotlin:"clike",less:"css",markdown:"markup",nginx:"clike",objectivec:"c",parser:"markup",php:"clike","php-extras":"php",processing:"clike",protobuf:"clike",qore:"clike",jsx:["markup","javascript"],ruby:"clike",sass:"css",scss:"css",scala:"java",smarty:"markup",swift:"clike",textile:"markup",twig:"markup",typescript:"javascript",wiki:"markup"},c={},a=Prism.plugins.autoloader={languages_path:"components/",use_minified:!0},s=function(e,c,a){var s=document.createElement("script");s.src=e,s.async=!0,s.onload=function(){document.body.removeChild(s),c&&c()},s.onerror=function(){document.body.removeChild(s),a&&a()},document.body.appendChild(s)},r=function(e){return a.languages_path+"prism-"+e+(a.use_minified?".min":"")+".js"},n=function(e,a){var s=c[e];s||(s=c[e]={});var r=a.getAttribute("data-dependencies");!r&&a.parentNode&&"pre"===a.parentNode.tagName.toLowerCase()&&(r=a.parentNode.getAttribute("data-dependencies")),r=r?r.split(/\s*,\s*/g):[],i(r,function(){t(e,function(){Prism.highlightElement(a)})})},i=function(e,c,a){"string"==typeof e&&(e=[e]);var s=0,r=e.length,n=function(){r>s?t(e[s],function(){s++,n()},function(){a&&a(e[s])}):s===r&&c&&c(e)};n()},t=function(a,n,t){var u=function(){var e=!1;a.indexOf("!")>=0&&(e=!0,a=a.replace("!",""));var i=c[a];if(i||(i=c[a]={}),n&&(i.success_callbacks||(i.success_callbacks=[]),i.success_callbacks.push(n)),t&&(i.error_callbacks||(i.error_callbacks=[]),i.error_callbacks.push(t)),!e&&Prism.languages[a])l(a);else if(!e&&i.error)o(a);else if(e||!i.loading){i.loading=!0;var u=r(a);s(u,function(){i.loading=!1,l(a)},function(){i.loading=!1,i.error=!0,o(a)})}},p=e[a];p&&p.length?i(p,u):u()},l=function(e){c[e]&&c[e].success_callbacks&&c[e].success_callbacks.length&&c[e].success_callbacks.forEach(function(c){c(e)})},o=function(e){c[e]&&c[e].error_callbacks&&c[e].error_callbacks.length&&c[e].error_callbacks.forEach(function(c){c(e)})};Prism.hooks.add("complete",function(e){e.element&&e.language&&!e.grammar&&n(e.language,e.element)})}}(); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.js b/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.js index 1108f2c951..e8d6c75b15 100644 --- a/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.js +++ b/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.js @@ -7,13 +7,14 @@ var Extensions = { 'js': 'javascript', - 'html': 'markup', - 'svg': 'markup', - 'xml': 'markup', 'py': 'python', 'rb': 'ruby', 'ps1': 'powershell', - 'psm1': 'powershell' + 'psm1': 'powershell', + 'sh': 'bash', + 'bat': 'batch', + 'h': 'c', + 'tex': 'latex' }; if(Array.prototype.forEach) { // Check to prevent error in IE8 diff --git a/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.min.js b/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.min.js index 10231bfc86..84bb37447a 100644 --- a/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.min.js +++ b/dashboard-ui/bower_components/prism/plugins/file-highlight/prism-file-highlight.min.js @@ -1 +1 @@ -!function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",html:"markup",svg:"markup",xml:"markup",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var r,a=t.getAttribute("data-src"),n=t,s=/\blang(?:uage)?-(?!\*)(\w+)\b/i;n&&!s.test(n.className);)n=n.parentNode;if(n&&(r=(t.className.match(s)||[,""])[1]),!r){var o=(a.match(/\.(\w+)$/)||[,""])[1];r=e[o]||o}var l=document.createElement("code");l.className="language-"+r,t.textContent="",l.textContent="Loading…",t.appendChild(l);var i=new XMLHttpRequest;i.open("GET",a,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status<400&&i.responseText?(l.textContent=i.responseText,Prism.highlightElement(l)):l.textContent=i.status>=400?"✖ Error "+i.status+" while fetching file: "+i.statusText:"✖ Error: File does not exist or is empty")},i.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}(); \ No newline at end of file +!function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.forEach&&Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var a,s=t.getAttribute("data-src"),n=t,r=/\blang(?:uage)?-(?!\*)(\w+)\b/i;n&&!r.test(n.className);)n=n.parentNode;if(n&&(a=(t.className.match(r)||[,""])[1]),!a){var o=(s.match(/\.(\w+)$/)||[,""])[1];a=e[o]||o}var l=document.createElement("code");l.className="language-"+a,t.textContent="",l.textContent="Loading…",t.appendChild(l);var i=new XMLHttpRequest;i.open("GET",s,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status<400&&i.responseText?(l.textContent=i.responseText,Prism.highlightElement(l)):l.textContent=i.status>=400?"✖ Error "+i.status+" while fetching file: "+i.statusText:"✖ Error: File does not exist or is empty")},i.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}(); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.js b/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.js index 9038ed01dd..58e20fd0d7 100644 --- a/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.js +++ b/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.js @@ -4,8 +4,13 @@ return; } + Prism.plugins.KeepMarkup = true; + Prism.hooks.add('before-highlight', function (env) { - var firstWhiteSpaces = false; + if (!env.element.children.length) { + return; + } + var pos = 0; var data = []; var f = function (elt, baseNode) { @@ -21,11 +26,6 @@ if (child.nodeType === 1) { // element f(child); } else if(child.nodeType === 3) { // text - if(!firstWhiteSpaces) { - // We need to ignore the first white spaces in the code block - child.data = child.data.replace(/^(?:\r?\n|\r)/, ''); - firstWhiteSpaces = true; - } pos += child.data.length; } } @@ -94,4 +94,4 @@ }); } }); -}()); \ No newline at end of file +}()); diff --git a/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.min.js b/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.min.js index 86a39c93b7..ecaf13cef9 100644 --- a/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.min.js +++ b/dashboard-ui/bower_components/prism/plugins/keep-markup/prism-keep-markup.min.js @@ -1 +1 @@ -!function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.createRange&&(Prism.hooks.add("before-highlight",function(e){var n=!1,o=0,t=[],d=function(e,a){var r={};a||(r.clone=e.cloneNode(!1),r.posOpen=o,t.push(r));for(var s=0,p=e.childNodes.length;p>s;s++){var l=e.childNodes[s];1===l.nodeType?d(l):3===l.nodeType&&(n||(l.data=l.data.replace(/^(?:\r?\n|\r)/,""),n=!0),o+=l.data.length)}a||(r.posClose=o)};d(e.element,!0),t&&t.length&&(e.keepMarkup=t)}),Prism.hooks.add("after-highlight",function(e){if(e.keepMarkup&&e.keepMarkup.length){var n=function(e,o){for(var t=0,d=e.childNodes.length;d>t;t++){var a=e.childNodes[t];if(1===a.nodeType){if(!n(a,o))return!1}else 3===a.nodeType&&(!o.nodeStart&&o.pos+a.data.length>o.node.posOpen&&(o.nodeStart=a,o.nodeStartPos=o.node.posOpen-o.pos),o.nodeStart&&o.pos+a.data.length>=o.node.posClose&&(o.nodeEnd=a,o.nodeEndPos=o.node.posClose-o.pos),o.pos+=a.data.length);if(o.nodeStart&&o.nodeEnd){var r=document.createRange();return r.setStart(o.nodeStart,o.nodeStartPos),r.setEnd(o.nodeEnd,o.nodeEndPos),o.node.clone.appendChild(r.extractContents()),r.insertNode(o.node.clone),r.detach(),!1}}return!0};e.keepMarkup.forEach(function(o){n(e.element,{node:o,pos:0})})}}))}(); \ No newline at end of file +!function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",function(e){if(e.element.children.length){var n=0,o=[],t=function(e,d){var r={};d||(r.clone=e.cloneNode(!1),r.posOpen=n,o.push(r));for(var a=0,s=e.childNodes.length;s>a;a++){var p=e.childNodes[a];1===p.nodeType?t(p):3===p.nodeType&&(n+=p.data.length)}d||(r.posClose=n)};t(e.element,!0),o&&o.length&&(e.keepMarkup=o)}}),Prism.hooks.add("after-highlight",function(e){if(e.keepMarkup&&e.keepMarkup.length){var n=function(e,o){for(var t=0,d=e.childNodes.length;d>t;t++){var r=e.childNodes[t];if(1===r.nodeType){if(!n(r,o))return!1}else 3===r.nodeType&&(!o.nodeStart&&o.pos+r.data.length>o.node.posOpen&&(o.nodeStart=r,o.nodeStartPos=o.node.posOpen-o.pos),o.nodeStart&&o.pos+r.data.length>=o.node.posClose&&(o.nodeEnd=r,o.nodeEndPos=o.node.posClose-o.pos),o.pos+=r.data.length);if(o.nodeStart&&o.nodeEnd){var a=document.createRange();return a.setStart(o.nodeStart,o.nodeStartPos),a.setEnd(o.nodeEnd,o.nodeEndPos),o.node.clone.appendChild(a.extractContents()),a.insertNode(o.node.clone),a.detach(),!1}}return!0};e.keepMarkup.forEach(function(o){n(e.element,{node:o,pos:0})})}}))}(); \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/plugins/line-highlight/prism-line-highlight.css b/dashboard-ui/bower_components/prism/plugins/line-highlight/prism-line-highlight.css index 9eb317378a..9c8a3ccec1 100644 --- a/dashboard-ui/bower_components/prism/plugins/line-highlight/prism-line-highlight.css +++ b/dashboard-ui/bower_components/prism/plugins/line-highlight/prism-line-highlight.css @@ -11,13 +11,13 @@ pre[data-line] { margin-top: 1em; /* Same as .prism’s padding-top */ background: hsla(24, 20%, 50%,.08); - background: -moz-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); - background: -webkit-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); - background: -o-linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); - background: linear-gradient(left, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); - + background: -moz-linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + background: -webkit-linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + background: -o-linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0)); + pointer-events: none; - + line-height: inherit; white-space: pre; } @@ -39,9 +39,9 @@ pre[data-line] { text-shadow: none; box-shadow: 0 1px white; } - + .line-highlight[data-end]:after { content: attr(data-end); top: auto; bottom: .4em; - } \ No newline at end of file + } diff --git a/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.js b/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.js new file mode 100644 index 0000000000..db02fce5e8 --- /dev/null +++ b/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.js @@ -0,0 +1,170 @@ +(function() { + +if (typeof self === 'undefined' || !self.Prism || !self.document) { + return; +} + +var assign = Object.assign || function (obj1, obj2) { + for (var name in obj2) { + if (obj2.hasOwnProperty(name)) + obj1[name] = obj2[name]; + } + return obj1; +} + +function NormalizeWhitespace(defaults) { + this.defaults = assign({}, defaults); +} + +function toCamelCase(value) { + return value.replace(/-(\w)/g, function(match, firstChar) { + return firstChar.toUpperCase(); + }); +} + +function tabLen(str) { + var res = 0; + for (var i = 0; i < str.length; ++i) { + if (str.charCodeAt(i) == '\t'.charCodeAt(0)) + res += 3; + } + return str.length + res; +} + +NormalizeWhitespace.prototype = { + setDefaults: function (defaults) { + this.defaults = assign(this.defaults, defaults); + }, + normalize: function (input, settings) { + settings = assign(this.defaults, settings); + + for (var name in settings) { + var methodName = toCamelCase(name); + if (name !== "normalize" && methodName !== 'setDefaults' && + settings[name] && this[methodName]) { + input = this[methodName].call(this, input, settings[name]); + } + } + + return input; + }, + + /* + * Normalization methods + */ + leftTrim: function (input) { + return input.replace(/^\s+/, ''); + }, + rightTrim: function (input) { + return input.replace(/\s+$/, ''); + }, + tabsToSpaces: function (input, spaces) { + spaces = spaces|0 || 4; + return input.replace(/\t/g, new Array(++spaces).join(' ')); + }, + spacesToTabs: function (input, spaces) { + spaces = spaces|0 || 4; + return input.replace(new RegExp(' {' + spaces + '}', 'g'), '\t'); + }, + removeTrailing: function (input) { + return input.replace(/\s*?$/gm, ''); + }, + // Support for deprecated plugin remove-initial-line-feed + removeInitialLineFeed: function (input) { + return input.replace(/^(?:\r?\n|\r)/, ''); + }, + removeIndent: function (input) { + var indents = input.match(/^[^\S\n\r]*(?=\S)/gm); + + if (!indents || !indents[0].length) + return input; + + indents.sort(function(a, b){return a.length - b.length; }); + + if (!indents[0].length) + return input; + + return input.replace(new RegExp('^' + indents[0], 'gm'), ''); + }, + indent: function (input, tabs) { + return input.replace(/^[^\S\n\r]*(?=\S)/gm, new Array(++tabs).join('\t') + '$&'); + }, + breakLines: function (input, characters) { + characters = (characters === true) ? 80 : characters|0 || 80; + + var lines = input.split('\n'); + for (var i = 0; i < lines.length; ++i) { + if (tabLen(lines[i]) <= characters) + continue; + + var line = lines[i].split(/(\s+)/g), + len = 0; + + for (var j = 0; j < line.length; ++j) { + var tl = tabLen(line[j]); + len += tl; + if (len > characters) { + line[j] = '\n' + line[j]; + len = tl; + } + } + lines[i] = line.join(''); + } + return lines.join('\n'); + } +}; + +Prism.plugins.NormalizeWhitespace = new NormalizeWhitespace({ + 'remove-trailing': true, + 'remove-indent': true, + 'left-trim': true, + 'right-trim': true, + /*'break-lines': 80, + 'indent': 2, + 'remove-initial-line-feed': false, + 'tabs-to-spaces': 4, + 'spaces-to-tabs': 4*/ +}); + +Prism.hooks.add('before-highlight', function (env) { + var pre = env.element.parentNode; + if (!env.code || !pre || pre.nodeName.toLowerCase() !== 'pre' || + (env.settings && env.settings['whitespace-normalization'] === false)) + return; + + var children = pre.childNodes, + before = '', + after = '', + codeFound = false, + Normalizer = Prism.plugins.NormalizeWhitespace; + + // Move surrounding whitespace from the
 tag into the  tag
+	for (var i = 0; i < children.length; ++i) {
+		var node = children[i];
+
+		if (node == env.element) {
+			codeFound = true;
+		} else if (node.nodeName === "#text") {
+			if (codeFound) {
+				after += node.nodeValue;
+			} else {
+				before += node.nodeValue;
+			}
+
+			pre.removeChild(node);
+			--i;
+		}
+	}
+
+	if (!env.element.children.length || !Prism.plugins.KeepMarkup) {
+		env.code = before + env.code + after;
+		env.code = Normalizer.normalize(env.code, env.settings);
+	} else {
+		// Preserve markup for keep-markup plugin
+		var html = before + env.element.innerHTML + after;
+		env.element.innerHTML = Normalizer.normalize(html, env.settings);
+		env.code = env.element.textContent;
+	}
+});
+
+}());
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.min.js b/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.min.js
new file mode 100644
index 0000000000..53a4b4af90
--- /dev/null
+++ b/dashboard-ui/bower_components/prism/plugins/normalize-whitespace/prism-normalize-whitespace.min.js
@@ -0,0 +1 @@
+!function(){function e(e){this.defaults=r({},e)}function n(e){return e.replace(/-(\w)/g,function(e,n){return n.toUpperCase()})}function t(e){for(var n=0,t=0;tn&&(o[l]="\n"+o[l],a=s)}r[i]=o.join("")}return r.join("\n")}},Prism.plugins.NormalizeWhitespace=new e({"remove-trailing":!0,"remove-indent":!0,"left-trim":!0,"right-trim":!0}),Prism.hooks.add("before-highlight",function(e){var n=e.element.parentNode;if(e.code&&n&&"pre"===n.nodeName.toLowerCase()&&(!e.settings||e.settings["whitespace-normalization"]!==!1)){for(var t=n.childNodes,r="",i="",o=!1,a=Prism.plugins.NormalizeWhitespace,l=0;l|>)/gi, "");
+			code.textContent = env.code;
+
+			pre.appendChild(code);
+			env.element.parentNode.replaceChild(pre, env.element);
+			env.element = code;
+			return;
+		}
+
+		var pre = env.element.parentNode;
+		if (!env.code && pre && pre.nodeName.toLowerCase() == 'pre' &&
+				env.element.childNodes.length && env.element.childNodes[0].nodeName == "#comment") {
+			env.element.textContent = env.code = env.element.childNodes[0].textContent;
+		}
+	});
+}());
diff --git a/dashboard-ui/bower_components/prism/plugins/unescaped-markup/prism-unescaped-markup.min.js b/dashboard-ui/bower_components/prism/plugins/unescaped-markup/prism-unescaped-markup.min.js
new file mode 100644
index 0000000000..901d398f48
--- /dev/null
+++ b/dashboard-ui/bower_components/prism/plugins/unescaped-markup/prism-unescaped-markup.min.js
@@ -0,0 +1 @@
+!function(){"undefined"!=typeof self&&self.Prism&&self.document&&Prism.languages.markup&&(Prism.plugins.UnescapedMarkup=!0,Prism.hooks.add("before-highlightall",function(e){e.selector+=", .lang-markup script[type='text/plain'], .language-markup script[type='text/plain'], script[type='text/plain'].lang-markup, script[type='text/plain'].language-markup"}),Prism.hooks.add("before-sanity-check",function(e){if("markup"==e.language){if(e.element.matches("script[type='text/plain']")){var t=document.createElement("code"),n=document.createElement("pre");return n.className=t.className=e.element.className,e.code=e.code.replace(/<\/script(>|>)/gi,""),t.textContent=e.code,n.appendChild(t),e.element.parentNode.replaceChild(n,e.element),e.element=t,void 0}var n=e.element.parentNode;!e.code&&n&&"pre"==n.nodeName.toLowerCase()&&e.element.childNodes.length&&"#comment"==e.element.childNodes[0].nodeName&&(e.element.textContent=e.code=e.element.childNodes[0].textContent)}}))}();
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/prism.js b/dashboard-ui/bower_components/prism/prism.js
index ff115ba8bd..c6e28c47e3 100644
--- a/dashboard-ui/bower_components/prism/prism.js
+++ b/dashboard-ui/bower_components/prism/prism.js
@@ -94,19 +94,19 @@ var _ = _self.Prism = {
 		insertBefore: function (inside, before, insert, root) {
 			root = root || _.languages;
 			var grammar = root[inside];
-			
+
 			if (arguments.length == 2) {
 				insert = arguments[1];
-				
+
 				for (var newToken in insert) {
 					if (insert.hasOwnProperty(newToken)) {
 						grammar[newToken] = insert[newToken];
 					}
 				}
-				
+
 				return grammar;
 			}
-			
+
 			var ret = {};
 
 			for (var token in grammar) {
@@ -126,7 +126,7 @@ var _ = _self.Prism = {
 					ret[token] = grammar[token];
 				}
 			}
-			
+
 			// Update references in other language definitions
 			_.languages.DFS(_.languages, function(key, value) {
 				if (value === root[inside] && key != inside) {
@@ -157,12 +157,19 @@ var _ = _self.Prism = {
 		}
 	},
 	plugins: {},
-	
+
 	highlightAll: function(async, callback) {
-		var elements = document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');
+		var env = {
+			callback: callback,
+			selector: 'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'
+		};
+
+		_.hooks.run("before-highlightall", env);
+
+		var elements = env.elements || document.querySelectorAll(env.selector);
 
 		for (var i=0, element; element = elements[i++];) {
-			_.highlightElement(element, async === true, callback);
+			_.highlightElement(element, async === true, env.callback);
 		}
 	},
 
@@ -198,7 +205,9 @@ var _ = _self.Prism = {
 			code: code
 		};
 
-		if (!code || !grammar) {
+		_.hooks.run('before-sanity-check', env);
+
+		if (!env.code || !env.grammar) {
 			_.hooks.run('complete', env);
 			return;
 		}
@@ -272,6 +281,7 @@ var _ = _self.Prism = {
 				var pattern = patterns[j],
 					inside = pattern.inside,
 					lookbehind = !!pattern.lookbehind,
+					greedy = !!pattern.greedy,
 					lookbehindLength = 0,
 					alias = pattern.alias;
 
@@ -292,36 +302,76 @@ var _ = _self.Prism = {
 
 					pattern.lastIndex = 0;
 
-					var match = pattern.exec(str);
+					var match = pattern.exec(str),
+					    delNum = 1;
 
-					if (match) {
-						if(lookbehind) {
-							lookbehindLength = match[1].length;
+					// Greedy patterns can override/remove up to two previously matched tokens
+					if (!match && greedy && i != strarr.length - 1) {
+						// Reconstruct the original text using the next two tokens
+						var nextToken = strarr[i + 1].matchedStr || strarr[i + 1],
+						    combStr = str + nextToken;
+
+						if (i < strarr.length - 2) {
+							combStr += strarr[i + 2].matchedStr || strarr[i + 2];
 						}
 
-						var from = match.index - 1 + lookbehindLength,
-							match = match[0].slice(lookbehindLength),
-							len = match.length,
-							to = from + len,
-							before = str.slice(0, from + 1),
-							after = str.slice(to + 1);
-
-						var args = [i, 1];
-
-						if (before) {
-							args.push(before);
+						// Try the pattern again on the reconstructed text
+						pattern.lastIndex = 0;
+						match = pattern.exec(combStr);
+						if (!match) {
+							continue;
 						}
 
-						var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias);
-
-						args.push(wrapped);
-
-						if (after) {
-							args.push(after);
+						var from = match.index + (lookbehind ? match[1].length : 0);
+						// To be a valid candidate, the new match has to start inside of str
+						if (from >= str.length) {
+							continue;
 						}
+						var to = match.index + match[0].length,
+						    len = str.length + nextToken.length;
 
-						Array.prototype.splice.apply(strarr, args);
+						// Number of tokens to delete and replace with the new match
+						delNum = 3;
+
+						if (to <= len) {
+							if (strarr[i + 1].greedy) {
+								continue;
+							}
+							delNum = 2;
+							combStr = combStr.slice(0, len);
+						}
+						str = combStr;
 					}
+
+					if (!match) {
+						continue;
+					}
+
+					if(lookbehind) {
+						lookbehindLength = match[1].length;
+					}
+
+					var from = match.index + lookbehindLength,
+					    match = match[0].slice(lookbehindLength),
+					    to = from + match.length,
+					    before = str.slice(0, from),
+					    after = str.slice(to);
+
+					var args = [i, delNum];
+
+					if (before) {
+						args.push(before);
+					}
+
+					var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy);
+
+					args.push(wrapped);
+
+					if (after) {
+						args.push(after);
+					}
+
+					Array.prototype.splice.apply(strarr, args);
 				}
 			}
 		}
@@ -354,10 +404,13 @@ var _ = _self.Prism = {
 	}
 };
 
-var Token = _.Token = function(type, content, alias) {
+var Token = _.Token = function(type, content, alias, matchedStr, greedy) {
 	this.type = type;
 	this.content = content;
 	this.alias = alias;
+	// Copy of the full string this token was created from
+	this.matchedStr = matchedStr || null;
+	this.greedy = !!greedy;
 };
 
 Token.stringify = function(o, language, parent) {
@@ -568,7 +621,10 @@ Prism.languages.clike = {
 			lookbehind: true
 		}
 	],
-	'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+	'string': {
+		pattern: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,
+		greedy: true
+	},
 	'class-name': {
 		pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,
 		lookbehind: true,
@@ -599,13 +655,15 @@ Prism.languages.javascript = Prism.languages.extend('clike', {
 Prism.languages.insertBefore('javascript', 'keyword', {
 	'regex': {
 		pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,
-		lookbehind: true
+		lookbehind: true,
+		greedy: true
 	}
 });
 
 Prism.languages.insertBefore('javascript', 'class-name', {
 	'template-string': {
-		pattern: /`(?:\\`|\\?[^`])*`/,
+		pattern: /`(?:\\\\|\\?[^\\])*?`/,
+		greedy: true,
 		inside: {
 			'interpolation': {
 				pattern: /\$\{[^}]+\}/,
@@ -648,13 +706,14 @@ Prism.languages.js = Prism.languages.javascript;
 
 		var Extensions = {
 			'js': 'javascript',
-			'html': 'markup',
-			'svg': 'markup',
-			'xml': 'markup',
 			'py': 'python',
 			'rb': 'ruby',
 			'ps1': 'powershell',
-			'psm1': 'powershell'
+			'psm1': 'powershell',
+			'sh': 'bash',
+			'bat': 'batch',
+			'h': 'c',
+			'tex': 'latex'
 		};
 
 		if(Array.prototype.forEach) { // Check to prevent error in IE8
diff --git a/dashboard-ui/bower_components/prism/tests/helper/components.js b/dashboard-ui/bower_components/prism/tests/helper/components.js
deleted file mode 100644
index 68cb7abe3a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/helper/components.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-
-var fs = require("fs");
-var vm = require("vm");
-
-var fileContent = fs.readFileSync(__dirname + "/../../components.js", "utf8");
-var context = {};
-vm.runInNewContext(fileContent, context);
-
-module.exports = context.components;
diff --git a/dashboard-ui/bower_components/prism/tests/helper/prism-loader.js b/dashboard-ui/bower_components/prism/tests/helper/prism-loader.js
deleted file mode 100644
index 2885ad3028..0000000000
--- a/dashboard-ui/bower_components/prism/tests/helper/prism-loader.js
+++ /dev/null
@@ -1,131 +0,0 @@
-"use strict";
-
-var fs = require("fs");
-var vm = require("vm");
-var components = require("./components");
-var languagesCatalog = components.languages;
-
-
-module.exports = {
-
-	/**
-	 * Creates a new Prism instance with the given language loaded
-	 *
-	 * @param {string|string[]} languages
-	 * @returns {Prism}
-	 */
-	createInstance: function (languages) {
-		var context = {
-			loadedLanguages: [],
-			Prism: this.createEmptyPrism()
-		};
-
-		context = this.loadLanguages(languages, context);
-
-		return context.Prism;
-	},
-
-	/**
-	 * Loads the given languages and appends the config to the given Prism object
-	 *
-	 * @private
-	 * @param {string|string[]} languages
-	 * @param {{loadedLanguages: string[], Prism: Prism}} context
-	 * @returns {{loadedLanguages: string[], Prism: Prism}}
-	 */
-	loadLanguages: function (languages, context) {
-		if (typeof languages === 'string') {
-			languages = [languages];
-		}
-
-		var self = this;
-
-		languages.forEach(function (language) {
-			context = self.loadLanguage(language, context);
-		});
-
-		return context;
-	},
-
-	/**
-	 * Loads the given language (including recursively loading the dependencies) and
-	 * appends the config to the given Prism object
-	 *
-	 * @private
-	 * @param {string} language
-	 * @param {{loadedLanguages: string[], Prism: Prism}} context
-	 * @returns {{loadedLanguages: string[], Prism: Prism}}
-	 */
-	loadLanguage: function (language, context) {
-		if (!languagesCatalog[language]) {
-			throw new Error("Language '" + language + "' not found.");
-		}
-
-		// the given language was already loaded
-		if (-1 < context.loadedLanguages.indexOf(language)) {
-			return context;
-		}
-
-		// if the language has a dependency -> load it first
-		if (languagesCatalog[language].require) {
-			context = this.loadLanguages(languagesCatalog[language].require, context);
-		}
-
-		// load the language itself
-		var languageSource = this.loadFileSource(language);
-		context.Prism = this.runFileWithContext(languageSource, {Prism: context.Prism}).Prism;
-		context.loadedLanguages.push(language);
-
-		return context;
-	},
-
-
-	/**
-	 * Creates a new empty prism instance
-	 *
-	 * @private
-	 * @returns {Prism}
-	 */
-	createEmptyPrism: function () {
-		var coreSource = this.loadFileSource("core");
-		var context = this.runFileWithContext(coreSource);
-		return context.Prism;
-	},
-
-
-	/**
-	 * Cached file sources, to prevent massive HDD work
-	 *
-	 * @private
-	 * @type {Object.}
-	 */
-	fileSourceCache: {},
-
-
-	/**
-	 * Loads the given file source as string
-	 *
-	 * @private
-	 * @param {string} name
-	 * @returns {string}
-	 */
-	loadFileSource: function (name) {
-		return this.fileSourceCache[name] = this.fileSourceCache[name] || fs.readFileSync(__dirname + "/../../components/prism-" + name + ".js", "utf8");
-	},
-
-
-	/**
-	 * Runs a VM for a given file source with the given context
-	 *
-	 * @private
-	 * @param {string} fileSource
-	 * @param {*} [context]
-	 *
-	 * @returns {*}
-	 */
-	runFileWithContext: function (fileSource, context) {
-		context = context || {};
-		vm.runInNewContext(fileSource, context);
-		return context;
-	}
-};
diff --git a/dashboard-ui/bower_components/prism/tests/helper/test-case.js b/dashboard-ui/bower_components/prism/tests/helper/test-case.js
deleted file mode 100644
index 80902fe9ce..0000000000
--- a/dashboard-ui/bower_components/prism/tests/helper/test-case.js
+++ /dev/null
@@ -1,145 +0,0 @@
-"use strict";
-
-var fs = require("fs");
-var assert = require("chai").assert;
-var PrismLoader = require("./prism-loader");
-var TokenStreamTransformer = require("./token-stream-transformer");
-
-/**
- * Handles parsing of a test case file.
- *
- *
- * A test case file consists of at least two parts, separated by a line of dashes.
- * This separation line must start at the beginning of the line and consist of at least three dashes.
- *
- * The test case file can either consist of two parts:
- *
- *     {source code}
- *     ----
- *     {expected token stream}
- *
- *
- * or of three parts:
- *
- *     {source code}
- *     ----
- *     {expected token stream}
- *     ----
- *     {text comment explaining the test case}
- *
- * If the file contains more than three parts, the remaining parts are just ignored.
- * If the file however does not contain at least two parts (so no expected token stream),
- * the test case will later be marked as failed.
- *
- *
- * @type {{runTestCase: Function, transformCompiledTokenStream: Function, parseTestCaseFile: Function}}
- */
-module.exports = {
-
-	/**
-	 * Runs the given test case file and asserts the result
-	 *
-	 * The passed language identifier can either be a language like "css" or a composed language
-	 * identifier like "css+markup". Composed identifiers can be used for testing language inclusion.
-	 *
-	 * When testing language inclusion, the first given language is the main language which will be passed
-	 * to Prism for highlighting ("css+markup" will result in a call to Prism to highlight with the "css" grammar).
-	 * But it will be ensured, that the additional passed languages will be loaded too.
-	 *
-	 * The languages will be loaded in the order they were provided.
-	 *
-	 * @param {string} languageIdentifier
-	 * @param {string} filePath
-	 */
-	runTestCase: function (languageIdentifier, filePath) {
-		var testCase = this.parseTestCaseFile(filePath);
-		var usedLanguages = this.parseLanguageNames(languageIdentifier);
-
-		if (null === testCase) {
-			throw new Error("Test case file has invalid format (or the provided token stream is invalid JSON), please read the docs.");
-		}
-
-		var Prism = PrismLoader.createInstance(usedLanguages.languages);
-		// the first language is the main language to highlight
-		var mainLanguageGrammar = Prism.languages[usedLanguages.mainLanguage];
-		var compiledTokenStream = Prism.tokenize(testCase.testSource, mainLanguageGrammar);
-		var simplifiedTokenStream = TokenStreamTransformer.simplify(compiledTokenStream);
-
-		assert.deepEqual(simplifiedTokenStream, testCase.expectedTokenStream, testCase.comment);
-	},
-
-
-	/**
-	 * Parses the language names and finds the main language.
-	 *
-	 * It is either the first language or the language followed by a exclamation mark “!”.
-	 * There should only be one language with an exclamation mark.
-	 *
-	 * @param {string} languageIdentifier
-	 *
-	 * @returns {{languages: string[], mainLanguage: string}}
-	 */
-	parseLanguageNames: function (languageIdentifier) {
-		var languages = languageIdentifier.split("+");
-		var mainLanguage = null;
-
-		languages = languages.map(
-			function (language) {
-				var pos = language.indexOf("!");
-
-				if (-1 < pos) {
-					if (mainLanguage) {
-						throw "There are multiple main languages defined.";
-					}
-
-					mainLanguage = language.replace("!", "");
-					return mainLanguage;
-				}
-
-				return language;
-			}
-		);
-
-		if (!mainLanguage) {
-			mainLanguage = languages[languages.length-1];
-		}
-
-		return {
-			languages: languages,
-			mainLanguage: mainLanguage
-		};
-	},
-
-
-	/**
-	 * Parses the test case from the given test case file
-	 *
-	 * @private
-	 * @param {string} filePath
-	 * @returns {{testSource: string, expectedTokenStream: Array.>, comment:string?}|null}
-	 */
-	parseTestCaseFile: function (filePath) {
-		var testCaseSource = fs.readFileSync(filePath, "utf8");
-		var testCaseParts = testCaseSource.split(/^-{10,}\w*$/m);
-
-		try {
-			var testCase = {
-				testSource: testCaseParts[0].trim(),
-				expectedTokenStream: JSON.parse(testCaseParts[1]),
-				comment: null
-			};
-
-			// if there are three parts, the third one is the comment
-			// explaining the test case
-			if (testCaseParts[2]) {
-				testCase.comment = testCaseParts[2].trim();
-			}
-
-			return testCase;
-		}
-		catch (e) {
-			// the JSON can't be parsed (e.g. it could be empty)
-			return null;
-		}
-	}
-};
diff --git a/dashboard-ui/bower_components/prism/tests/helper/test-discovery.js b/dashboard-ui/bower_components/prism/tests/helper/test-discovery.js
deleted file mode 100644
index 622b619271..0000000000
--- a/dashboard-ui/bower_components/prism/tests/helper/test-discovery.js
+++ /dev/null
@@ -1,117 +0,0 @@
-"use strict";
-
-var fs = require("fs");
-var path = require("path");
-
-
-module.exports = {
-
-	/**
-	 * Loads the list of all available tests
-	 *
-	 * @param {string} rootDir
-	 * @returns {Object.}
-	 */
-	loadAllTests: function (rootDir) {
-		var testSuite = {};
-		var self = this;
-
-		this.getAllDirectories(rootDir).forEach(
-			function (language) {
-				testSuite[language] = self.getAllFiles(path.join(rootDir, language));
-			}
-		);
-
-		return testSuite;
-	},
-
-	/**
-	 * Loads the list of available tests that match the given languages
-	 *
-	 * @param {string} rootDir
-	 * @param {string|string[]} languages
-	 * @returns {Object.}
-	 */
-	loadSomeTests: function (rootDir, languages) {
-		var testSuite = {};
-		var self = this;
-
-		this.getSomeDirectories(rootDir, languages).forEach(
-			function (language) {
-				testSuite[language] = self.getAllFiles(path.join(rootDir, language));
-			}
-		);
-
-		return testSuite;
-	},
-
-
-	/**
-	 * Returns a list of all (sub)directories (just the directory names, not full paths)
-	 * in the given src directory
-	 *
-	 * @param {string} src
-	 * @returns {Array.}
-	 */
-	getAllDirectories: function (src) {
-		return fs.readdirSync(src).filter(
-			function (file) {
-				return fs.statSync(path.join(src, file)).isDirectory();
-			}
-		);
-	},
-
-	/**
-	 * Returns a list of all (sub)directories (just the directory names, not full paths)
-	 * in the given src directory, matching the given languages
-	 *
-	 * @param {string} src
-	 * @param {string|string[]} languages
-	 * @returns {Array.}
-	 */
-	getSomeDirectories: function (src, languages) {
-		var self = this;
-		return fs.readdirSync(src).filter(
-			function (file) {
-				return fs.statSync(path.join(src, file)).isDirectory() && self.directoryMatches(file, languages);
-			}
-		);
-	},
-
-	/**
-	 * Returns whether a directory matches one of the given languages.
-	 * @param {string} directory
-	 * @param {string|string[]} languages
-	 */
-	directoryMatches: function (directory, languages) {
-		if (!Array.isArray(languages)) {
-			languages = [languages];
-		}
-		var dirLanguages = directory.split(/!?\+!?/);
-		return dirLanguages.some(function (lang) {
-			return languages.indexOf(lang) >= 0;
-		});
-	},
-
-
-	/**
-	 * Returns a list of all full file paths to all files in the given src directory
-	 *
-	 * @private
-	 * @param {string} src
-	 * @returns {Array.}
-	 */
-	getAllFiles: function (src) {
-		return fs.readdirSync(src).filter(
-			function (fileName) {
-				// only find files that have the ".test" extension
-				return ".test" === path.extname(fileName) &&
-					fs.statSync(path.join(src, fileName)).isFile();
-			}
-		).map(
-			function (fileName) {
-				return path.join(src, fileName);
-			}
-		);
-	}
-};
diff --git a/dashboard-ui/bower_components/prism/tests/helper/token-stream-transformer.js b/dashboard-ui/bower_components/prism/tests/helper/token-stream-transformer.js
deleted file mode 100644
index deb831c45b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/helper/token-stream-transformer.js
+++ /dev/null
@@ -1,32 +0,0 @@
-"use strict";
-
-
-module.exports = {
-	/**
-	 * Simplifies the token stream to ease the matching with the expected token stream.
-	 *
-	 * * Strings are kept as-is
-	 * * In arrays each value is transformed individually
-	 * * Values that are empty (empty arrays or strings only containing whitespace)
-	 *
-	 *
-	 * @param {Array} tokenStream
-	 * @returns {Array.}
-	 */
-	simplify: function (tokenStream) {
-		if (Array.isArray(tokenStream)) {
-			return tokenStream
-				.map(this.simplify.bind(this))
-				.filter(function (value) {
-					return !(Array.isArray(value) && !value.length) && !(typeof value === "string" && !value.trim().length);
-				}
-			);
-		}
-		else if (typeof tokenStream === "object") {
-			return [tokenStream.type, this.simplify(tokenStream.content)];
-		}
-		else {
-			return tokenStream;
-		}
-	}
-};
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/comment_feature.test
deleted file mode 100644
index 5123c928b9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-*
-* Foobar
-
-----------------------------------------------------
-
-[
-	["comment", "*"],
-	["comment", "* Foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/eol-comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/eol-comment_feature.test
deleted file mode 100644
index 8b5bd4002b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/eol-comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-"
-" foobar
-
-----------------------------------------------------
-
-[
-	["eol-comment", "\""],
-	["eol-comment", "\" foobar"]
-]
-
-----------------------------------------------------
-
-Checks for EOL comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/keyword_feature.test
deleted file mode 100644
index d9d16336ee..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/keyword_feature.test
+++ /dev/null
@@ -1,1801 +0,0 @@
-SCIENTIFIC_WITH_LEADING_ZERO
-SCALE_PRESERVING_SCIENTIFIC
-RMC_COMMUNICATION_FAILURE
-END-ENHANCEMENT-SECTION
-MULTIPLY-CORRESPONDING
-SUBTRACT-CORRESPONDING
-VERIFICATION-MESSAGE
-DIVIDE-CORRESPONDING
-ENHANCEMENT-SECTION
-CURRENCY_CONVERSION
-RMC_SYSTEM_FAILURE
-START-OF-SELECTION
-MOVE-CORRESPONDING
-RMC_INVALID_STATUS
-CUSTOMER-FUNCTION
-END-OF-DEFINITION
-ENHANCEMENT-POINT
-SYSTEM-EXCEPTIONS
-ADD-CORRESPONDING
-SCALE_PRESERVING
-SELECTION-SCREEN
-CURSOR-SELECTION
-END-OF-SELECTION
-LOAD-OF-PROGRAM
-SCROLL-BOUNDARY
-SELECTION-TABLE
-EXCEPTION-TABLE
-IMPLEMENTATIONS
-PARAMETER-TABLE
-RIGHT-JUSTIFIED
-UNIT_CONVERSION
-AUTHORITY-CHECK
-LIST-PROCESSING
-SIGN_AS_POSTFIX
-COL_BACKGROUND
-IMPLEMENTATION
-INTERFACE-POOL
-TRANSFORMATION
-IDENTIFICATION
-ENDENHANCEMENT
-LINE-SELECTION
-INITIALIZATION
-LEFT-JUSTIFIED
-SELECT-OPTIONS
-SELECTION-SETS
-COMMUNICATION
-CORRESPONDING
-DECIMAL_SHIFT
-PRINT-CONTROL
-VALUE-REQUEST
-CHAIN-REQUEST
-FUNCTION-POOL
-FIELD-SYMBOLS
-FUNCTIONALITY
-INVERTED-DATE
-SELECTION-SET
-CLASS-METHODS
-OUTPUT-LENGTH
-CLASS-CODING
-COL_NEGATIVE
-ERRORMESSAGE
-FIELD-GROUPS
-HELP-REQUEST
-NO-EXTENSION
-NO-TOPOFPAGE
-REDEFINITION
-DISPLAY-MODE
-ENDINTERFACE
-EXIT-COMMAND
-FIELD-SYMBOL
-NO-SCROLLING
-SHORTDUMP-ID
-ACCESSPOLICY
-CLASS-EVENTS
-COL_POSITIVE
-DECLARATIONS
-ENHANCEMENTS
-FILTER-TABLE
-SWITCHSTATES
-SYNTAX-CHECK
-TRANSPORTING
-ASYNCHRONOUS
-SYNTAX-TRACE
-TOKENIZATION
-USER-COMMAND
-WITH-HEADING
-ABAP-SOURCE
-BREAK-POINT
-CHAIN-INPUT
-COMPRESSION
-FIXED-POINT
-NEW-SECTION
-NON-UNICODE
-OCCURRENCES
-RESPONSIBLE
-SYSTEM-CALL
-TRACE-TABLE
-ABBREVIATED
-CHAR-TO-HEX
-END-OF-FILE
-ENDFUNCTION
-ENVIRONMENT
-ASSOCIATION
-COL_HEADING
-EDITOR-CALL
-END-OF-PAGE
-ENGINEERING
-IMPLEMENTED
-INTENSIFIED
-RADIOBUTTON
-SYSTEM-EXIT
-TOP-OF-PAGE
-TRANSACTION
-APPLICATION
-CONCATENATE
-DESTINATION
-ENHANCEMENT
-IMMEDIATELY
-NO-GROUPING
-PRECOMPILED
-REPLACEMENT
-TITLE-LINES
-ACTIVATION
-BYTE-ORDER
-CLASS-POOL
-CONNECTION
-CONVERSION
-DEFINITION
-DEPARTMENT
-EXPIRATION
-INHERITING
-MESSAGE-ID
-NO-HEADING
-PERFORMING
-QUEUE-ONLY
-RIGHTSPACE
-SCIENTIFIC
-STATUSINFO
-STRUCTURES
-SYNCPOINTS
-WITH-TITLE
-ATTRIBUTES
-BOUNDARIES
-CLASS-DATA
-COL_NORMAL
-DD/MM/YYYY
-DESCENDING
-INTERFACES
-LINE-COUNT
-MM/DD/YYYY
-NON-UNIQUE
-PRESERVING
-SELECTIONS
-STATEMENTS
-SUBROUTINE
-TRUNCATION
-TYPE-POOLS
-ARITHMETIC
-BACKGROUND
-ENDPROVIDE
-EXCEPTIONS
-IDENTIFIER
-INDEX-LINE
-OBLIGATORY
-PARAMETERS
-PERCENTAGE
-PUSHBUTTON
-RESOLUTION
-COMPONENTS
-DEALLOCATE
-DISCONNECT
-DUPLICATES
-FIRST-LINE
-HEAD-LINES
-NO-DISPLAY
-OCCURRENCE
-RESPECTING
-RETURNCODE
-SUBMATCHES
-TRACE-FILE
-ASCENDING
-BYPASSING
-ENDMODULE
-EXCEPTION
-EXCLUDING
-EXPORTING
-INCREMENT
-MATCHCODE
-PARAMETER
-PARTIALLY
-PREFERRED
-REFERENCE
-REPLACING
-RETURNING
-SELECTION
-SEPARATED
-SPECIFIED
-STATEMENT
-TIMESTAMP
-TYPE-POOL
-ACCEPTING
-APPENDAGE
-ASSIGNING
-COL_GROUP
-COMPARING
-CONSTANTS
-DANGEROUS
-IMPORTING
-INSTANCES
-LEFTSPACE
-LOG-POINT
-QUICKINFO
-READ-ONLY
-SCROLLING
-SQLSCRIPT
-STEP-LOOP
-TOP-LINES
-TRANSLATE
-APPENDING
-AUTHORITY
-CHARACTER
-COMPONENT
-CONDITION
-DIRECTORY
-DUPLICATE
-MESSAGING
-RECEIVING
-SUBSCREEN
-ACCORDING
-COL_TOTAL
-END-LINES
-ENDMETHOD
-ENDSELECT
-EXPANDING
-EXTENSION
-INCLUDING
-INFOTYPES
-INTERFACE
-INTERVALS
-LINE-SIZE
-PF-STATUS
-PROCEDURE
-PROTECTED
-REQUESTED
-RESUMABLE
-RIGHTPLUS
-SAP-SPOOL
-SECONDARY
-STRUCTURE
-SUBSTRING
-TABLEVIEW
-NUMOFCHAR
-ADJACENT
-ANALYSIS
-ASSIGNED
-BACKWARD
-CHANNELS
-CHECKBOX
-CONTINUE
-CRITICAL
-DATAINFO
-DD/MM/YY
-DURATION
-ENCODING
-ENDCLASS
-FUNCTION
-LEFTPLUS
-LINEFEED
-MM/DD/YY
-OVERFLOW
-RECEIVED
-SKIPPING
-SORTABLE
-STANDARD
-SUBTRACT
-SUPPRESS
-TABSTRIP
-TITLEBAR
-TRUNCATE
-UNASSIGN
-WHENEVER
-ANALYZER
-COALESCE
-COMMENTS
-CONDENSE
-DECIMALS
-DEFERRED
-ENDWHILE
-EXPLICIT
-KEYWORDS
-MESSAGES
-POSITION
-PRIORITY
-RECEIVER
-RENAMING
-TIMEZONE
-TRAILING
-ALLOCATE
-CENTERED
-CIRCULAR
-CONTROLS
-CURRENCY
-DELETING
-DESCRIBE
-DISTANCE
-ENDCATCH
-EXPONENT
-EXTENDED
-GENERATE
-IGNORING
-INCLUDES
-INTERNAL
-MAJOR-ID
-MODIFIER
-NEW-LINE
-OPTIONAL
-PROPERTY
-ROLLBACK
-STARTING
-SUPPLIED
-ABSTRACT
-CHANGING
-CONTEXTS
-CREATING
-CUSTOMER
-DATABASE
-DAYLIGHT
-DEFINING
-DISTINCT
-DIVISION
-ENABLING
-ENDCHAIN
-ESCAPING
-HARMLESS
-IMPLICIT
-INACTIVE
-LANGUAGE
-MINOR-ID
-MULTIPLY
-NEW-PAGE
-NO-TITLE
-POS_HIGH
-SEPARATE
-TEXTPOOL
-TRANSFER
-SELECTOR
-DBMAXLEN
-ITERATOR
-SELECTOR
-ARCHIVE
-BIT-XOR
-BYTE-CO
-COLLECT
-COMMENT
-CURRENT
-DEFAULT
-DISPLAY
-ENDFORM
-EXTRACT
-LEADING
-LISTBOX
-LOCATOR
-MEMBERS
-METHODS
-NESTING
-POS_LOW
-PROCESS
-PROVIDE
-RAISING
-RESERVE
-SECONDS
-SUMMARY
-VISIBLE
-BETWEEN
-BIT-AND
-BYTE-CS
-CLEANUP
-COMPUTE
-CONTROL
-CONVERT
-DATASET
-ENDCASE
-FORWARD
-HEADERS
-HOTSPOT
-INCLUDE
-INVERSE
-KEEPING
-NO-ZERO
-OBJECTS
-OVERLAY
-PADDING
-PATTERN
-PROGRAM
-REFRESH
-SECTION
-SUMMING
-TESTING
-VERSION
-WINDOWS
-WITHOUT
-BIT-NOT
-BYTE-CA
-BYTE-NA
-CASTING
-CONTEXT
-COUNTRY
-DYNAMIC
-ENABLED
-ENDLOOP
-EXECUTE
-FRIENDS
-HANDLER
-HEADING
-INITIAL
- *-INPUT
-LOGFILE
-MAXIMUM
-MINIMUM
-NO-GAPS
-NO-SIGN
-PRAGMAS
-PRIMARY
-PRIVATE
-REDUCED
-REPLACE
-REQUEST
-RESULTS
-UNICODE
-WARNING
-ALIASES
-BYTE-CN
-BYTE-NS
-CALLING
-COL_KEY
-COLUMNS
-CONNECT
-ENDEXEC
-ENTRIES
-EXCLUDE
-FILTERS
-FURTHER
-HELP-ID
-LOGICAL
-MAPPING
-MESSAGE
-NAMETAB
-OPTIONS
-PACKAGE
-PERFORM
-RECEIVE
-STATICS
-VARYING
-BINDING
-CHARLEN
-GREATER
-XSTRLEN
-ACCEPT
-APPEND
-DETAIL
-ELSEIF
-ENDING
-ENDTRY
-FORMAT
-FRAMES
-GIVING
-HASHED
-HEADER
-IMPORT
-INSERT
-MARGIN
-MODULE
-NATIVE
-OBJECT
-OFFSET
-REMOTE
-RESUME
-SAVING
-SIMPLE
-SUBMIT
-TABBED
-TOKENS
-UNIQUE
-UNPACK
-UPDATE
-WINDOW
-YELLOW
-ACTUAL
-ASPECT
-CENTER
-CURSOR
-DELETE
-DIALOG
-DIVIDE
-DURING
-ERRORS
-EVENTS
-EXTEND
-FILTER
-HANDLE
-HAVING
-IGNORE
-LITTLE
-MEMORY
-NO-GAP
-OCCURS
-OPTION
-PERSON
-PLACES
-PUBLIC
-REDUCE
-REPORT
-RESULT
-SINGLE
-SORTED
-SWITCH
-SYNTAX
-TARGET
-VALUES
-WRITER
-ASSERT
-BLOCKS
-BOUNDS
-BUFFER
-CHANGE
-COLUMN
-COMMIT
-CONCAT
-COPIES
-CREATE
-DDMMYY
-DEFINE
-ENDIAN
-ESCAPE
-EXPAND
-KERNEL
-LAYOUT
-LEGACY
-LEVELS
-MMDDYY
-NUMBER
-OUTPUT
-RANGES
-READER
-RETURN
-SCREEN
-SEARCH
-SELECT
-SHARED
-SOURCE
-STABLE
-STATIC
-SUBKEY
-SUFFIX
-TABLES
-UNWIND
-YYMMDD
-ASSIGN
-BACKUP
-BEFORE
-BINARY
-BIT-OR
-BLANKS
-CLIENT
-CODING
-COMMON
-DEMAND
-DYNPRO
-EXCEPT
-EXISTS
-EXPORT
-FIELDS
-GLOBAL
-GROUPS
-LENGTH
-LOCALE
-MEDIUM
-METHOD
-MODIFY
-NESTED
-OTHERS
-REJECT
-SCROLL
-SUPPLY
-SYMBOL
-ENDFOR
-STRLEN
-ALIGN
-BEGIN
-BOUND
-ENDAT
-ENTRY
-EVENT
-FINAL
-FLUSH
-GRANT
-INNER
-SHORT
-USING
-WRITE
-AFTER
-BLACK
-BLOCK
-CLOCK
-COLOR
-COUNT
-DUMMY
-EMPTY
-ENDDO
-ENDON
-GREEN
-INDEX
-INOUT
-LEAVE
-LEVEL
-LINES
-MODIF
-ORDER
-OUTER
-RANGE
-RESET
-RETRY
-RIGHT
-SMART
-SPLIT
-STYLE
-TABLE
-THROW
-UNDER
-UNTIL
-UPPER
-UTF-8
-WHERE
-ALIAS
-BLANK
-CLEAR
-CLOSE
-EXACT
-FETCH
-FIRST
-FOUND
-GROUP
-LLANG
-LOCAL
-OTHER
-REGEX
-SPOOL
-TITLE
-TYPES
-VALID
-WHILE
-ALPHA
-BOXED
-CATCH
-CHAIN
-CHECK
-CLASS
-COVER
-ENDIF
-EQUIV
-FIELD
-FLOOR
-FRAME
-INPUT
-LOWER
-MATCH
-NODES
-PAGES
-PRINT
-RAISE
-ROUND
-SHIFT
-SPACE
-SPOTS
-STAMP
-STATE
-TASKS
-TIMES
-TRMAC
-ULINE
-UNION
-VALUE
-WIDTH
-EQUAL
-LOG10
-TRUNC
-BLOB
-CASE
-CEIL
-CLOB
-COND
-EXIT
-FILE
-GAPS
-HOLD
-INCL
-INTO
-KEEP
-KEYS
-LAST
-LINE
-LONG
-LPAD
-MAIL
-MODE
-OPEN
-PINK
-READ
-ROWS
-TEST
-THEN
-ZERO
-AREA
-BACK
-BADI
-BYTE
-CAST
-EDIT
-EXEC
-FAIL
-FIND
-FKEQ
-FONT
-FREE
-GKEQ
-HIDE
-INIT
-ITNO
-LATE
-LOOP
-MAIN
-MARK
-MOVE
-NEXT
-NULL
-RISK
-ROLE
-UNIT
-WAIT
-ZONE
-BASE
-CALL
-CODE
-DATA
-DATE
-FKGE
-GKGE
-HIGH
-KIND
-LEFT
-LIST
-MASK
-MESH
-NAME
-NODE
-PACK
-PAGE
-POOL
-SEND
-SIGN
-SIZE
-SOME
-STOP
-TASK
-TEXT
-TIME
-USER
-VARY
-WITH
-WORD
-BLUE
-CONV
-COPY
-DEEP
-ELSE
-FORM
-FROM
-HINT
-ICON
-JOIN
-LIKE
-LOAD
-ONLY
-PART
-SCAN
-SKIP
-SORT
-TYPE
-UNIX
-VIEW
-WHEN
-WORK
-ACOS
-ASIN
-ATAN
-COSH
-EACH
-FRAC
-LESS
-RTTI
-SINH
-SQRT
-TANH
-AVG
-BIT
-DIV
-ISO
-LET
-OUT
-PAD
-SQL
-ALL
-CI_
-CPI
-END
-LOB
-LPI
-MAX
-MIN
-NEW
-OLE
-RUN
-SET
-?TO
-YES
-ABS
-ADD
-AND
-BIG
-FOR
-HDB
-JOB
-LOW
-NOT
-SAP
-TRY
-VIA
-XML
-ANY
-GET
-IDS
-KEY
-MOD
-OFF
-PUT
-RAW
-RED
-REF
-SUM
-TAB
-XSD
-CNT
-COS
-EXP
-LOG
-SIN
-TAN
-XOR
-AT
-CO
-CP
-DO
-GT
-ID
-IF
-NS
-OR
-BT
-CA
-CS
-GE
-NA
-NB
-EQ
-IN
-LT
-NE
-NO
-OF
-ON
-PF
-TO
-AS
-BY
-CN
-IS
-LE
-NP
-UP
-E
-I
-M
-O
-Z
-C
-X
-
-----------------------------------------------------
-
-[
-	["keyword", "SCIENTIFIC_WITH_LEADING_ZERO"],
-	["keyword", "SCALE_PRESERVING_SCIENTIFIC"],
-	["keyword", "RMC_COMMUNICATION_FAILURE"],
-	["keyword", "END-ENHANCEMENT-SECTION"],
-	["keyword", "MULTIPLY-CORRESPONDING"],
-	["keyword", "SUBTRACT-CORRESPONDING"],
-	["keyword", "VERIFICATION-MESSAGE"],
-	["keyword", "DIVIDE-CORRESPONDING"],
-	["keyword", "ENHANCEMENT-SECTION"],
-	["keyword", "CURRENCY_CONVERSION"],
-	["keyword", "RMC_SYSTEM_FAILURE"],
-	["keyword", "START-OF-SELECTION"],
-	["keyword", "MOVE-CORRESPONDING"],
-	["keyword", "RMC_INVALID_STATUS"],
-	["keyword", "CUSTOMER-FUNCTION"],
-	["keyword", "END-OF-DEFINITION"],
-	["keyword", "ENHANCEMENT-POINT"],
-	["keyword", "SYSTEM-EXCEPTIONS"],
-	["keyword", "ADD-CORRESPONDING"],
-	["keyword", "SCALE_PRESERVING"],
-	["keyword", "SELECTION-SCREEN"],
-	["keyword", "CURSOR-SELECTION"],
-	["keyword", "END-OF-SELECTION"],
-	["keyword", "LOAD-OF-PROGRAM"],
-	["keyword", "SCROLL-BOUNDARY"],
-	["keyword", "SELECTION-TABLE"],
-	["keyword", "EXCEPTION-TABLE"],
-	["keyword", "IMPLEMENTATIONS"],
-	["keyword", "PARAMETER-TABLE"],
-	["keyword", "RIGHT-JUSTIFIED"],
-	["keyword", "UNIT_CONVERSION"],
-	["keyword", "AUTHORITY-CHECK"],
-	["keyword", "LIST-PROCESSING"],
-	["keyword", "SIGN_AS_POSTFIX"],
-	["keyword", "COL_BACKGROUND"],
-	["keyword", "IMPLEMENTATION"],
-	["keyword", "INTERFACE-POOL"],
-	["keyword", "TRANSFORMATION"],
-	["keyword", "IDENTIFICATION"],
-	["keyword", "ENDENHANCEMENT"],
-	["keyword", "LINE-SELECTION"],
-	["keyword", "INITIALIZATION"],
-	["keyword", "LEFT-JUSTIFIED"],
-	["keyword", "SELECT-OPTIONS"],
-	["keyword", "SELECTION-SETS"],
-	["keyword", "COMMUNICATION"],
-	["keyword", "CORRESPONDING"],
-	["keyword", "DECIMAL_SHIFT"],
-	["keyword", "PRINT-CONTROL"],
-	["keyword", "VALUE-REQUEST"],
-	["keyword", "CHAIN-REQUEST"],
-	["keyword", "FUNCTION-POOL"],
-	["keyword", "FIELD-SYMBOLS"],
-	["keyword", "FUNCTIONALITY"],
-	["keyword", "INVERTED-DATE"],
-	["keyword", "SELECTION-SET"],
-	["keyword", "CLASS-METHODS"],
-	["keyword", "OUTPUT-LENGTH"],
-	["keyword", "CLASS-CODING"],
-	["keyword", "COL_NEGATIVE"],
-	["keyword", "ERRORMESSAGE"],
-	["keyword", "FIELD-GROUPS"],
-	["keyword", "HELP-REQUEST"],
-	["keyword", "NO-EXTENSION"],
-	["keyword", "NO-TOPOFPAGE"],
-	["keyword", "REDEFINITION"],
-	["keyword", "DISPLAY-MODE"],
-	["keyword", "ENDINTERFACE"],
-	["keyword", "EXIT-COMMAND"],
-	["keyword", "FIELD-SYMBOL"],
-	["keyword", "NO-SCROLLING"],
-	["keyword", "SHORTDUMP-ID"],
-	["keyword", "ACCESSPOLICY"],
-	["keyword", "CLASS-EVENTS"],
-	["keyword", "COL_POSITIVE"],
-	["keyword", "DECLARATIONS"],
-	["keyword", "ENHANCEMENTS"],
-	["keyword", "FILTER-TABLE"],
-	["keyword", "SWITCHSTATES"],
-	["keyword", "SYNTAX-CHECK"],
-	["keyword", "TRANSPORTING"],
-	["keyword", "ASYNCHRONOUS"],
-	["keyword", "SYNTAX-TRACE"],
-	["keyword", "TOKENIZATION"],
-	["keyword", "USER-COMMAND"],
-	["keyword", "WITH-HEADING"],
-	["keyword", "ABAP-SOURCE"],
-	["keyword", "BREAK-POINT"],
-	["keyword", "CHAIN-INPUT"],
-	["keyword", "COMPRESSION"],
-	["keyword", "FIXED-POINT"],
-	["keyword", "NEW-SECTION"],
-	["keyword", "NON-UNICODE"],
-	["keyword", "OCCURRENCES"],
-	["keyword", "RESPONSIBLE"],
-	["keyword", "SYSTEM-CALL"],
-	["keyword", "TRACE-TABLE"],
-	["keyword", "ABBREVIATED"],
-	["keyword", "CHAR-TO-HEX"],
-	["keyword", "END-OF-FILE"],
-	["keyword", "ENDFUNCTION"],
-	["keyword", "ENVIRONMENT"],
-	["keyword", "ASSOCIATION"],
-	["keyword", "COL_HEADING"],
-	["keyword", "EDITOR-CALL"],
-	["keyword", "END-OF-PAGE"],
-	["keyword", "ENGINEERING"],
-	["keyword", "IMPLEMENTED"],
-	["keyword", "INTENSIFIED"],
-	["keyword", "RADIOBUTTON"],
-	["keyword", "SYSTEM-EXIT"],
-	["keyword", "TOP-OF-PAGE"],
-	["keyword", "TRANSACTION"],
-	["keyword", "APPLICATION"],
-	["keyword", "CONCATENATE"],
-	["keyword", "DESTINATION"],
-	["keyword", "ENHANCEMENT"],
-	["keyword", "IMMEDIATELY"],
-	["keyword", "NO-GROUPING"],
-	["keyword", "PRECOMPILED"],
-	["keyword", "REPLACEMENT"],
-	["keyword", "TITLE-LINES"],
-	["keyword", "ACTIVATION"],
-	["keyword", "BYTE-ORDER"],
-	["keyword", "CLASS-POOL"],
-	["keyword", "CONNECTION"],
-	["keyword", "CONVERSION"],
-	["keyword", "DEFINITION"],
-	["keyword", "DEPARTMENT"],
-	["keyword", "EXPIRATION"],
-	["keyword", "INHERITING"],
-	["keyword", "MESSAGE-ID"],
-	["keyword", "NO-HEADING"],
-	["keyword", "PERFORMING"],
-	["keyword", "QUEUE-ONLY"],
-	["keyword", "RIGHTSPACE"],
-	["keyword", "SCIENTIFIC"],
-	["keyword", "STATUSINFO"],
-	["keyword", "STRUCTURES"],
-	["keyword", "SYNCPOINTS"],
-	["keyword", "WITH-TITLE"],
-	["keyword", "ATTRIBUTES"],
-	["keyword", "BOUNDARIES"],
-	["keyword", "CLASS-DATA"],
-	["keyword", "COL_NORMAL"],
-	["keyword", "DD/MM/YYYY"],
-	["keyword", "DESCENDING"],
-	["keyword", "INTERFACES"],
-	["keyword", "LINE-COUNT"],
-	["keyword", "MM/DD/YYYY"],
-	["keyword", "NON-UNIQUE"],
-	["keyword", "PRESERVING"],
-	["keyword", "SELECTIONS"],
-	["keyword", "STATEMENTS"],
-	["keyword", "SUBROUTINE"],
-	["keyword", "TRUNCATION"],
-	["keyword", "TYPE-POOLS"],
-	["keyword", "ARITHMETIC"],
-	["keyword", "BACKGROUND"],
-	["keyword", "ENDPROVIDE"],
-	["keyword", "EXCEPTIONS"],
-	["keyword", "IDENTIFIER"],
-	["keyword", "INDEX-LINE"],
-	["keyword", "OBLIGATORY"],
-	["keyword", "PARAMETERS"],
-	["keyword", "PERCENTAGE"],
-	["keyword", "PUSHBUTTON"],
-	["keyword", "RESOLUTION"],
-	["keyword", "COMPONENTS"],
-	["keyword", "DEALLOCATE"],
-	["keyword", "DISCONNECT"],
-	["keyword", "DUPLICATES"],
-	["keyword", "FIRST-LINE"],
-	["keyword", "HEAD-LINES"],
-	["keyword", "NO-DISPLAY"],
-	["keyword", "OCCURRENCE"],
-	["keyword", "RESPECTING"],
-	["keyword", "RETURNCODE"],
-	["keyword", "SUBMATCHES"],
-	["keyword", "TRACE-FILE"],
-	["keyword", "ASCENDING"],
-	["keyword", "BYPASSING"],
-	["keyword", "ENDMODULE"],
-	["keyword", "EXCEPTION"],
-	["keyword", "EXCLUDING"],
-	["keyword", "EXPORTING"],
-	["keyword", "INCREMENT"],
-	["keyword", "MATCHCODE"],
-	["keyword", "PARAMETER"],
-	["keyword", "PARTIALLY"],
-	["keyword", "PREFERRED"],
-	["keyword", "REFERENCE"],
-	["keyword", "REPLACING"],
-	["keyword", "RETURNING"],
-	["keyword", "SELECTION"],
-	["keyword", "SEPARATED"],
-	["keyword", "SPECIFIED"],
-	["keyword", "STATEMENT"],
-	["keyword", "TIMESTAMP"],
-	["keyword", "TYPE-POOL"],
-	["keyword", "ACCEPTING"],
-	["keyword", "APPENDAGE"],
-	["keyword", "ASSIGNING"],
-	["keyword", "COL_GROUP"],
-	["keyword", "COMPARING"],
-	["keyword", "CONSTANTS"],
-	["keyword", "DANGEROUS"],
-	["keyword", "IMPORTING"],
-	["keyword", "INSTANCES"],
-	["keyword", "LEFTSPACE"],
-	["keyword", "LOG-POINT"],
-	["keyword", "QUICKINFO"],
-	["keyword", "READ-ONLY"],
-	["keyword", "SCROLLING"],
-	["keyword", "SQLSCRIPT"],
-	["keyword", "STEP-LOOP"],
-	["keyword", "TOP-LINES"],
-	["keyword", "TRANSLATE"],
-	["keyword", "APPENDING"],
-	["keyword", "AUTHORITY"],
-	["keyword", "CHARACTER"],
-	["keyword", "COMPONENT"],
-	["keyword", "CONDITION"],
-	["keyword", "DIRECTORY"],
-	["keyword", "DUPLICATE"],
-	["keyword", "MESSAGING"],
-	["keyword", "RECEIVING"],
-	["keyword", "SUBSCREEN"],
-	["keyword", "ACCORDING"],
-	["keyword", "COL_TOTAL"],
-	["keyword", "END-LINES"],
-	["keyword", "ENDMETHOD"],
-	["keyword", "ENDSELECT"],
-	["keyword", "EXPANDING"],
-	["keyword", "EXTENSION"],
-	["keyword", "INCLUDING"],
-	["keyword", "INFOTYPES"],
-	["keyword", "INTERFACE"],
-	["keyword", "INTERVALS"],
-	["keyword", "LINE-SIZE"],
-	["keyword", "PF-STATUS"],
-	["keyword", "PROCEDURE"],
-	["keyword", "PROTECTED"],
-	["keyword", "REQUESTED"],
-	["keyword", "RESUMABLE"],
-	["keyword", "RIGHTPLUS"],
-	["keyword", "SAP-SPOOL"],
-	["keyword", "SECONDARY"],
-	["keyword", "STRUCTURE"],
-	["keyword", "SUBSTRING"],
-	["keyword", "TABLEVIEW"],
-	["keyword", "NUMOFCHAR"],
-	["keyword", "ADJACENT"],
-	["keyword", "ANALYSIS"],
-	["keyword", "ASSIGNED"],
-	["keyword", "BACKWARD"],
-	["keyword", "CHANNELS"],
-	["keyword", "CHECKBOX"],
-	["keyword", "CONTINUE"],
-	["keyword", "CRITICAL"],
-	["keyword", "DATAINFO"],
-	["keyword", "DD/MM/YY"],
-	["keyword", "DURATION"],
-	["keyword", "ENCODING"],
-	["keyword", "ENDCLASS"],
-	["keyword", "FUNCTION"],
-	["keyword", "LEFTPLUS"],
-	["keyword", "LINEFEED"],
-	["keyword", "MM/DD/YY"],
-	["keyword", "OVERFLOW"],
-	["keyword", "RECEIVED"],
-	["keyword", "SKIPPING"],
-	["keyword", "SORTABLE"],
-	["keyword", "STANDARD"],
-	["keyword", "SUBTRACT"],
-	["keyword", "SUPPRESS"],
-	["keyword", "TABSTRIP"],
-	["keyword", "TITLEBAR"],
-	["keyword", "TRUNCATE"],
-	["keyword", "UNASSIGN"],
-	["keyword", "WHENEVER"],
-	["keyword", "ANALYZER"],
-	["keyword", "COALESCE"],
-	["keyword", "COMMENTS"],
-	["keyword", "CONDENSE"],
-	["keyword", "DECIMALS"],
-	["keyword", "DEFERRED"],
-	["keyword", "ENDWHILE"],
-	["keyword", "EXPLICIT"],
-	["keyword", "KEYWORDS"],
-	["keyword", "MESSAGES"],
-	["keyword", "POSITION"],
-	["keyword", "PRIORITY"],
-	["keyword", "RECEIVER"],
-	["keyword", "RENAMING"],
-	["keyword", "TIMEZONE"],
-	["keyword", "TRAILING"],
-	["keyword", "ALLOCATE"],
-	["keyword", "CENTERED"],
-	["keyword", "CIRCULAR"],
-	["keyword", "CONTROLS"],
-	["keyword", "CURRENCY"],
-	["keyword", "DELETING"],
-	["keyword", "DESCRIBE"],
-	["keyword", "DISTANCE"],
-	["keyword", "ENDCATCH"],
-	["keyword", "EXPONENT"],
-	["keyword", "EXTENDED"],
-	["keyword", "GENERATE"],
-	["keyword", "IGNORING"],
-	["keyword", "INCLUDES"],
-	["keyword", "INTERNAL"],
-	["keyword", "MAJOR-ID"],
-	["keyword", "MODIFIER"],
-	["keyword", "NEW-LINE"],
-	["keyword", "OPTIONAL"],
-	["keyword", "PROPERTY"],
-	["keyword", "ROLLBACK"],
-	["keyword", "STARTING"],
-	["keyword", "SUPPLIED"],
-	["keyword", "ABSTRACT"],
-	["keyword", "CHANGING"],
-	["keyword", "CONTEXTS"],
-	["keyword", "CREATING"],
-	["keyword", "CUSTOMER"],
-	["keyword", "DATABASE"],
-	["keyword", "DAYLIGHT"],
-	["keyword", "DEFINING"],
-	["keyword", "DISTINCT"],
-	["keyword", "DIVISION"],
-	["keyword", "ENABLING"],
-	["keyword", "ENDCHAIN"],
-	["keyword", "ESCAPING"],
-	["keyword", "HARMLESS"],
-	["keyword", "IMPLICIT"],
-	["keyword", "INACTIVE"],
-	["keyword", "LANGUAGE"],
-	["keyword", "MINOR-ID"],
-	["keyword", "MULTIPLY"],
-	["keyword", "NEW-PAGE"],
-	["keyword", "NO-TITLE"],
-	["keyword", "POS_HIGH"],
-	["keyword", "SEPARATE"],
-	["keyword", "TEXTPOOL"],
-	["keyword", "TRANSFER"],
-	["keyword", "SELECTOR"],
-	["keyword", "DBMAXLEN"],
-	["keyword", "ITERATOR"],
-	["keyword", "SELECTOR"],
-	["keyword", "ARCHIVE"],
-	["keyword", "BIT-XOR"],
-	["keyword", "BYTE-CO"],
-	["keyword", "COLLECT"],
-	["keyword", "COMMENT"],
-	["keyword", "CURRENT"],
-	["keyword", "DEFAULT"],
-	["keyword", "DISPLAY"],
-	["keyword", "ENDFORM"],
-	["keyword", "EXTRACT"],
-	["keyword", "LEADING"],
-	["keyword", "LISTBOX"],
-	["keyword", "LOCATOR"],
-	["keyword", "MEMBERS"],
-	["keyword", "METHODS"],
-	["keyword", "NESTING"],
-	["keyword", "POS_LOW"],
-	["keyword", "PROCESS"],
-	["keyword", "PROVIDE"],
-	["keyword", "RAISING"],
-	["keyword", "RESERVE"],
-	["keyword", "SECONDS"],
-	["keyword", "SUMMARY"],
-	["keyword", "VISIBLE"],
-	["keyword", "BETWEEN"],
-	["keyword", "BIT-AND"],
-	["keyword", "BYTE-CS"],
-	["keyword", "CLEANUP"],
-	["keyword", "COMPUTE"],
-	["keyword", "CONTROL"],
-	["keyword", "CONVERT"],
-	["keyword", "DATASET"],
-	["keyword", "ENDCASE"],
-	["keyword", "FORWARD"],
-	["keyword", "HEADERS"],
-	["keyword", "HOTSPOT"],
-	["keyword", "INCLUDE"],
-	["keyword", "INVERSE"],
-	["keyword", "KEEPING"],
-	["keyword", "NO-ZERO"],
-	["keyword", "OBJECTS"],
-	["keyword", "OVERLAY"],
-	["keyword", "PADDING"],
-	["keyword", "PATTERN"],
-	["keyword", "PROGRAM"],
-	["keyword", "REFRESH"],
-	["keyword", "SECTION"],
-	["keyword", "SUMMING"],
-	["keyword", "TESTING"],
-	["keyword", "VERSION"],
-	["keyword", "WINDOWS"],
-	["keyword", "WITHOUT"],
-	["keyword", "BIT-NOT"],
-	["keyword", "BYTE-CA"],
-	["keyword", "BYTE-NA"],
-	["keyword", "CASTING"],
-	["keyword", "CONTEXT"],
-	["keyword", "COUNTRY"],
-	["keyword", "DYNAMIC"],
-	["keyword", "ENABLED"],
-	["keyword", "ENDLOOP"],
-	["keyword", "EXECUTE"],
-	["keyword", "FRIENDS"],
-	["keyword", "HANDLER"],
-	["keyword", "HEADING"],
-	["keyword", "INITIAL"],
-	["keyword", "*-INPUT"],
-	["keyword", "LOGFILE"],
-	["keyword", "MAXIMUM"],
-	["keyword", "MINIMUM"],
-	["keyword", "NO-GAPS"],
-	["keyword", "NO-SIGN"],
-	["keyword", "PRAGMAS"],
-	["keyword", "PRIMARY"],
-	["keyword", "PRIVATE"],
-	["keyword", "REDUCED"],
-	["keyword", "REPLACE"],
-	["keyword", "REQUEST"],
-	["keyword", "RESULTS"],
-	["keyword", "UNICODE"],
-	["keyword", "WARNING"],
-	["keyword", "ALIASES"],
-	["keyword", "BYTE-CN"],
-	["keyword", "BYTE-NS"],
-	["keyword", "CALLING"],
-	["keyword", "COL_KEY"],
-	["keyword", "COLUMNS"],
-	["keyword", "CONNECT"],
-	["keyword", "ENDEXEC"],
-	["keyword", "ENTRIES"],
-	["keyword", "EXCLUDE"],
-	["keyword", "FILTERS"],
-	["keyword", "FURTHER"],
-	["keyword", "HELP-ID"],
-	["keyword", "LOGICAL"],
-	["keyword", "MAPPING"],
-	["keyword", "MESSAGE"],
-	["keyword", "NAMETAB"],
-	["keyword", "OPTIONS"],
-	["keyword", "PACKAGE"],
-	["keyword", "PERFORM"],
-	["keyword", "RECEIVE"],
-	["keyword", "STATICS"],
-	["keyword", "VARYING"],
-	["keyword", "BINDING"],
-	["keyword", "CHARLEN"],
-	["keyword", "GREATER"],
-	["keyword", "XSTRLEN"],
-	["keyword", "ACCEPT"],
-	["keyword", "APPEND"],
-	["keyword", "DETAIL"],
-	["keyword", "ELSEIF"],
-	["keyword", "ENDING"],
-	["keyword", "ENDTRY"],
-	["keyword", "FORMAT"],
-	["keyword", "FRAMES"],
-	["keyword", "GIVING"],
-	["keyword", "HASHED"],
-	["keyword", "HEADER"],
-	["keyword", "IMPORT"],
-	["keyword", "INSERT"],
-	["keyword", "MARGIN"],
-	["keyword", "MODULE"],
-	["keyword", "NATIVE"],
-	["keyword", "OBJECT"],
-	["keyword", "OFFSET"],
-	["keyword", "REMOTE"],
-	["keyword", "RESUME"],
-	["keyword", "SAVING"],
-	["keyword", "SIMPLE"],
-	["keyword", "SUBMIT"],
-	["keyword", "TABBED"],
-	["keyword", "TOKENS"],
-	["keyword", "UNIQUE"],
-	["keyword", "UNPACK"],
-	["keyword", "UPDATE"],
-	["keyword", "WINDOW"],
-	["keyword", "YELLOW"],
-	["keyword", "ACTUAL"],
-	["keyword", "ASPECT"],
-	["keyword", "CENTER"],
-	["keyword", "CURSOR"],
-	["keyword", "DELETE"],
-	["keyword", "DIALOG"],
-	["keyword", "DIVIDE"],
-	["keyword", "DURING"],
-	["keyword", "ERRORS"],
-	["keyword", "EVENTS"],
-	["keyword", "EXTEND"],
-	["keyword", "FILTER"],
-	["keyword", "HANDLE"],
-	["keyword", "HAVING"],
-	["keyword", "IGNORE"],
-	["keyword", "LITTLE"],
-	["keyword", "MEMORY"],
-	["keyword", "NO-GAP"],
-	["keyword", "OCCURS"],
-	["keyword", "OPTION"],
-	["keyword", "PERSON"],
-	["keyword", "PLACES"],
-	["keyword", "PUBLIC"],
-	["keyword", "REDUCE"],
-	["keyword", "REPORT"],
-	["keyword", "RESULT"],
-	["keyword", "SINGLE"],
-	["keyword", "SORTED"],
-	["keyword", "SWITCH"],
-	["keyword", "SYNTAX"],
-	["keyword", "TARGET"],
-	["keyword", "VALUES"],
-	["keyword", "WRITER"],
-	["keyword", "ASSERT"],
-	["keyword", "BLOCKS"],
-	["keyword", "BOUNDS"],
-	["keyword", "BUFFER"],
-	["keyword", "CHANGE"],
-	["keyword", "COLUMN"],
-	["keyword", "COMMIT"],
-	["keyword", "CONCAT"],
-	["keyword", "COPIES"],
-	["keyword", "CREATE"],
-	["keyword", "DDMMYY"],
-	["keyword", "DEFINE"],
-	["keyword", "ENDIAN"],
-	["keyword", "ESCAPE"],
-	["keyword", "EXPAND"],
-	["keyword", "KERNEL"],
-	["keyword", "LAYOUT"],
-	["keyword", "LEGACY"],
-	["keyword", "LEVELS"],
-	["keyword", "MMDDYY"],
-	["keyword", "NUMBER"],
-	["keyword", "OUTPUT"],
-	["keyword", "RANGES"],
-	["keyword", "READER"],
-	["keyword", "RETURN"],
-	["keyword", "SCREEN"],
-	["keyword", "SEARCH"],
-	["keyword", "SELECT"],
-	["keyword", "SHARED"],
-	["keyword", "SOURCE"],
-	["keyword", "STABLE"],
-	["keyword", "STATIC"],
-	["keyword", "SUBKEY"],
-	["keyword", "SUFFIX"],
-	["keyword", "TABLES"],
-	["keyword", "UNWIND"],
-	["keyword", "YYMMDD"],
-	["keyword", "ASSIGN"],
-	["keyword", "BACKUP"],
-	["keyword", "BEFORE"],
-	["keyword", "BINARY"],
-	["keyword", "BIT-OR"],
-	["keyword", "BLANKS"],
-	["keyword", "CLIENT"],
-	["keyword", "CODING"],
-	["keyword", "COMMON"],
-	["keyword", "DEMAND"],
-	["keyword", "DYNPRO"],
-	["keyword", "EXCEPT"],
-	["keyword", "EXISTS"],
-	["keyword", "EXPORT"],
-	["keyword", "FIELDS"],
-	["keyword", "GLOBAL"],
-	["keyword", "GROUPS"],
-	["keyword", "LENGTH"],
-	["keyword", "LOCALE"],
-	["keyword", "MEDIUM"],
-	["keyword", "METHOD"],
-	["keyword", "MODIFY"],
-	["keyword", "NESTED"],
-	["keyword", "OTHERS"],
-	["keyword", "REJECT"],
-	["keyword", "SCROLL"],
-	["keyword", "SUPPLY"],
-	["keyword", "SYMBOL"],
-	["keyword", "ENDFOR"],
-	["keyword", "STRLEN"],
-	["keyword", "ALIGN"],
-	["keyword", "BEGIN"],
-	["keyword", "BOUND"],
-	["keyword", "ENDAT"],
-	["keyword", "ENTRY"],
-	["keyword", "EVENT"],
-	["keyword", "FINAL"],
-	["keyword", "FLUSH"],
-	["keyword", "GRANT"],
-	["keyword", "INNER"],
-	["keyword", "SHORT"],
-	["keyword", "USING"],
-	["keyword", "WRITE"],
-	["keyword", "AFTER"],
-	["keyword", "BLACK"],
-	["keyword", "BLOCK"],
-	["keyword", "CLOCK"],
-	["keyword", "COLOR"],
-	["keyword", "COUNT"],
-	["keyword", "DUMMY"],
-	["keyword", "EMPTY"],
-	["keyword", "ENDDO"],
-	["keyword", "ENDON"],
-	["keyword", "GREEN"],
-	["keyword", "INDEX"],
-	["keyword", "INOUT"],
-	["keyword", "LEAVE"],
-	["keyword", "LEVEL"],
-	["keyword", "LINES"],
-	["keyword", "MODIF"],
-	["keyword", "ORDER"],
-	["keyword", "OUTER"],
-	["keyword", "RANGE"],
-	["keyword", "RESET"],
-	["keyword", "RETRY"],
-	["keyword", "RIGHT"],
-	["keyword", "SMART"],
-	["keyword", "SPLIT"],
-	["keyword", "STYLE"],
-	["keyword", "TABLE"],
-	["keyword", "THROW"],
-	["keyword", "UNDER"],
-	["keyword", "UNTIL"],
-	["keyword", "UPPER"],
-	["keyword", "UTF-8"],
-	["keyword", "WHERE"],
-	["keyword", "ALIAS"],
-	["keyword", "BLANK"],
-	["keyword", "CLEAR"],
-	["keyword", "CLOSE"],
-	["keyword", "EXACT"],
-	["keyword", "FETCH"],
-	["keyword", "FIRST"],
-	["keyword", "FOUND"],
-	["keyword", "GROUP"],
-	["keyword", "LLANG"],
-	["keyword", "LOCAL"],
-	["keyword", "OTHER"],
-	["keyword", "REGEX"],
-	["keyword", "SPOOL"],
-	["keyword", "TITLE"],
-	["keyword", "TYPES"],
-	["keyword", "VALID"],
-	["keyword", "WHILE"],
-	["keyword", "ALPHA"],
-	["keyword", "BOXED"],
-	["keyword", "CATCH"],
-	["keyword", "CHAIN"],
-	["keyword", "CHECK"],
-	["keyword", "CLASS"],
-	["keyword", "COVER"],
-	["keyword", "ENDIF"],
-	["keyword", "EQUIV"],
-	["keyword", "FIELD"],
-	["keyword", "FLOOR"],
-	["keyword", "FRAME"],
-	["keyword", "INPUT"],
-	["keyword", "LOWER"],
-	["keyword", "MATCH"],
-	["keyword", "NODES"],
-	["keyword", "PAGES"],
-	["keyword", "PRINT"],
-	["keyword", "RAISE"],
-	["keyword", "ROUND"],
-	["keyword", "SHIFT"],
-	["keyword", "SPACE"],
-	["keyword", "SPOTS"],
-	["keyword", "STAMP"],
-	["keyword", "STATE"],
-	["keyword", "TASKS"],
-	["keyword", "TIMES"],
-	["keyword", "TRMAC"],
-	["keyword", "ULINE"],
-	["keyword", "UNION"],
-	["keyword", "VALUE"],
-	["keyword", "WIDTH"],
-	["keyword", "EQUAL"],
-	["keyword", "LOG10"],
-	["keyword", "TRUNC"],
-	["keyword", "BLOB"],
-	["keyword", "CASE"],
-	["keyword", "CEIL"],
-	["keyword", "CLOB"],
-	["keyword", "COND"],
-	["keyword", "EXIT"],
-	["keyword", "FILE"],
-	["keyword", "GAPS"],
-	["keyword", "HOLD"],
-	["keyword", "INCL"],
-	["keyword", "INTO"],
-	["keyword", "KEEP"],
-	["keyword", "KEYS"],
-	["keyword", "LAST"],
-	["keyword", "LINE"],
-	["keyword", "LONG"],
-	["keyword", "LPAD"],
-	["keyword", "MAIL"],
-	["keyword", "MODE"],
-	["keyword", "OPEN"],
-	["keyword", "PINK"],
-	["keyword", "READ"],
-	["keyword", "ROWS"],
-	["keyword", "TEST"],
-	["keyword", "THEN"],
-	["keyword", "ZERO"],
-	["keyword", "AREA"],
-	["keyword", "BACK"],
-	["keyword", "BADI"],
-	["keyword", "BYTE"],
-	["keyword", "CAST"],
-	["keyword", "EDIT"],
-	["keyword", "EXEC"],
-	["keyword", "FAIL"],
-	["keyword", "FIND"],
-	["keyword", "FKEQ"],
-	["keyword", "FONT"],
-	["keyword", "FREE"],
-	["keyword", "GKEQ"],
-	["keyword", "HIDE"],
-	["keyword", "INIT"],
-	["keyword", "ITNO"],
-	["keyword", "LATE"],
-	["keyword", "LOOP"],
-	["keyword", "MAIN"],
-	["keyword", "MARK"],
-	["keyword", "MOVE"],
-	["keyword", "NEXT"],
-	["keyword", "NULL"],
-	["keyword", "RISK"],
-	["keyword", "ROLE"],
-	["keyword", "UNIT"],
-	["keyword", "WAIT"],
-	["keyword", "ZONE"],
-	["keyword", "BASE"],
-	["keyword", "CALL"],
-	["keyword", "CODE"],
-	["keyword", "DATA"],
-	["keyword", "DATE"],
-	["keyword", "FKGE"],
-	["keyword", "GKGE"],
-	["keyword", "HIGH"],
-	["keyword", "KIND"],
-	["keyword", "LEFT"],
-	["keyword", "LIST"],
-	["keyword", "MASK"],
-	["keyword", "MESH"],
-	["keyword", "NAME"],
-	["keyword", "NODE"],
-	["keyword", "PACK"],
-	["keyword", "PAGE"],
-	["keyword", "POOL"],
-	["keyword", "SEND"],
-	["keyword", "SIGN"],
-	["keyword", "SIZE"],
-	["keyword", "SOME"],
-	["keyword", "STOP"],
-	["keyword", "TASK"],
-	["keyword", "TEXT"],
-	["keyword", "TIME"],
-	["keyword", "USER"],
-	["keyword", "VARY"],
-	["keyword", "WITH"],
-	["keyword", "WORD"],
-	["keyword", "BLUE"],
-	["keyword", "CONV"],
-	["keyword", "COPY"],
-	["keyword", "DEEP"],
-	["keyword", "ELSE"],
-	["keyword", "FORM"],
-	["keyword", "FROM"],
-	["keyword", "HINT"],
-	["keyword", "ICON"],
-	["keyword", "JOIN"],
-	["keyword", "LIKE"],
-	["keyword", "LOAD"],
-	["keyword", "ONLY"],
-	["keyword", "PART"],
-	["keyword", "SCAN"],
-	["keyword", "SKIP"],
-	["keyword", "SORT"],
-	["keyword", "TYPE"],
-	["keyword", "UNIX"],
-	["keyword", "VIEW"],
-	["keyword", "WHEN"],
-	["keyword", "WORK"],
-	["keyword", "ACOS"],
-	["keyword", "ASIN"],
-	["keyword", "ATAN"],
-	["keyword", "COSH"],
-	["keyword", "EACH"],
-	["keyword", "FRAC"],
-	["keyword", "LESS"],
-	["keyword", "RTTI"],
-	["keyword", "SINH"],
-	["keyword", "SQRT"],
-	["keyword", "TANH"],
-	["keyword", "AVG"],
-	["keyword", "BIT"],
-	["keyword", "DIV"],
-	["keyword", "ISO"],
-	["keyword", "LET"],
-	["keyword", "OUT"],
-	["keyword", "PAD"],
-	["keyword", "SQL"],
-	["keyword", "ALL"],
-	["keyword", "CI_"],
-	["keyword", "CPI"],
-	["keyword", "END"],
-	["keyword", "LOB"],
-	["keyword", "LPI"],
-	["keyword", "MAX"],
-	["keyword", "MIN"],
-	["keyword", "NEW"],
-	["keyword", "OLE"],
-	["keyword", "RUN"],
-	["keyword", "SET"],
-	["keyword", "?TO"],
-	["keyword", "YES"],
-	["keyword", "ABS"],
-	["keyword", "ADD"],
-	["keyword", "AND"],
-	["keyword", "BIG"],
-	["keyword", "FOR"],
-	["keyword", "HDB"],
-	["keyword", "JOB"],
-	["keyword", "LOW"],
-	["keyword", "NOT"],
-	["keyword", "SAP"],
-	["keyword", "TRY"],
-	["keyword", "VIA"],
-	["keyword", "XML"],
-	["keyword", "ANY"],
-	["keyword", "GET"],
-	["keyword", "IDS"],
-	["keyword", "KEY"],
-	["keyword", "MOD"],
-	["keyword", "OFF"],
-	["keyword", "PUT"],
-	["keyword", "RAW"],
-	["keyword", "RED"],
-	["keyword", "REF"],
-	["keyword", "SUM"],
-	["keyword", "TAB"],
-	["keyword", "XSD"],
-	["keyword", "CNT"],
-	["keyword", "COS"],
-	["keyword", "EXP"],
-	["keyword", "LOG"],
-	["keyword", "SIN"],
-	["keyword", "TAN"],
-	["keyword", "XOR"],
-	["keyword", "AT"],
-	["keyword", "CO"],
-	["keyword", "CP"],
-	["keyword", "DO"],
-	["keyword", "GT"],
-	["keyword", "ID"],
-	["keyword", "IF"],
-	["keyword", "NS"],
-	["keyword", "OR"],
-	["keyword", "BT"],
-	["keyword", "CA"],
-	["keyword", "CS"],
-	["keyword", "GE"],
-	["keyword", "NA"],
-	["keyword", "NB"],
-	["keyword", "EQ"],
-	["keyword", "IN"],
-	["keyword", "LT"],
-	["keyword", "NE"],
-	["keyword", "NO"],
-	["keyword", "OF"],
-	["keyword", "ON"],
-	["keyword", "PF"],
-	["keyword", "TO"],
-	["keyword", "AS"],
-	["keyword", "BY"],
-	["keyword", "CN"],
-	["keyword", "IS"],
-	["keyword", "LE"],
-	["keyword", "NP"],
-	["keyword", "UP"],
-	["keyword", "E"],
-	["keyword", "I"],
-	["keyword", "M"],
-	["keyword", "O"],
-	["keyword", "Z"],
-	["keyword", "C"],
-	["keyword", "X"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/number_feature.test
deleted file mode 100644
index dd75db077e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/number_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-0
-42
-123456789
-
-----------------------------------------------------
-
-[
-	["number", "0"],
-	["number", "42"],
-	["number", "123456789"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/operator_feature.test
deleted file mode 100644
index e39a757bd6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/operator_feature.test
+++ /dev/null
@@ -1,38 +0,0 @@
-.
-+ -
-/ * **
-< > <= >=
-= ?= <>
-
-& &&
-
-a-b
-a~b
-a->b
-a=>b
-a|b
-a{b}c
-
-----------------------------------------------------
-
-[
-	["punctuation", "."],
-	["operator", "+"], ["operator", "-"],
-	["operator", "/"], ["operator", "*"], ["operator", "**"],
-	["operator", "<"], ["operator", ">"], ["operator", "<="], ["operator", ">="],
-	["operator", "="], ["operator", "?="], ["operator", "<>"],
-
-	["string-operator", "&"], ["string-operator", "&&"],
-
-	"\r\n\r\na", ["token-operator", "-"],
-	"b\r\na", ["token-operator", "~"],
-	"b\r\na", ["token-operator", "->"],
-	"b\r\na", ["token-operator", "=>"],
-	"b\r\na", ["token-operator", "|"],
-	"b\r\na", ["token-operator", "{"], "b", ["token-operator", "}"], "c"
-]
-
-----------------------------------------------------
-
-Checks for operators, string-operators and token-operators.
-The leading dot serves only because tests are trimmed.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/string-template_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/string-template_feature.test
deleted file mode 100644
index 09f897a153..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/string-template_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-|foobar|
-|foo\|b\{a}r|
-|foo { bar } baz|
-
-----------------------------------------------------
-
-[
-	["token-operator", "|"], ["string-template", "foobar"], ["token-operator", "|"],
-	["token-operator", "|"], ["string-template", "foo\\|b\\{a}r"], ["token-operator", "|"],
-	["token-operator", "|"], ["string-template", "foo "], ["token-operator", "{"],
-	" bar ",
-	["token-operator", "}"], ["string-template", " baz"], ["token-operator", "|"]
-]
-
-----------------------------------------------------
-
-Checks for string templates.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/abap/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/abap/string_feature.test
deleted file mode 100644
index 7ac6643ce4..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/abap/string_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-''
-'foo'
-'foo\'bar'
-``
-`foo`
-`foo\`bar`
-
-----------------------------------------------------
-
-[
-	["string", "''"],
-	["string", "'foo'"],
-	["string", "'foo\\'bar'"],
-	["string", "``"],
-	["string", "`foo`"],
-	["string", "`foo\\`bar`"]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/actionscript/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/actionscript/keyword_feature.test
deleted file mode 100644
index 760178a518..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/actionscript/keyword_feature.test
+++ /dev/null
@@ -1,71 +0,0 @@
-as; break; case; catch; class;
-const; default; delete; do; else;
-extends; finally; for; function; if;
-implements; import; in; instanceof; interface;
-internal; is; native; new; null;
-package; private; protected; public; return;
-super; switch; this; throw; try;
-typeof; use; var; void; while;
-with; dynamic; each; final; get;
-include; namespace; native; override; set;
-static;
-
-----------------------------------------------------
-
-[
-	["keyword", "as"], ["punctuation", ";"],
-	["keyword", "break"], ["punctuation", ";"],
-	["keyword", "case"], ["punctuation", ";"],
-	["keyword", "catch"], ["punctuation", ";"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"], ["punctuation", ";"],
-	["keyword", "default"], ["punctuation", ";"],
-	["keyword", "delete"], ["punctuation", ";"],
-	["keyword", "do"], ["punctuation", ";"],
-	["keyword", "else"], ["punctuation", ";"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "finally"], ["punctuation", ";"],
-	["keyword", "for"], ["punctuation", ";"],
-	["keyword", "function"], ["punctuation", ";"],
-	["keyword", "if"], ["punctuation", ";"],
-	["keyword", "implements"], ["punctuation", ";"],
-	["keyword", "import"], ["punctuation", ";"],
-	["keyword", "in"], ["punctuation", ";"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "internal"], ["punctuation", ";"],
-	["keyword", "is"], ["punctuation", ";"],
-	["keyword", "native"], ["punctuation", ";"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "null"], ["punctuation", ";"],
-	["keyword", "package"], ["punctuation", ";"],
-	["keyword", "private"], ["punctuation", ";"],
-	["keyword", "protected"], ["punctuation", ";"],
-	["keyword", "public"], ["punctuation", ";"],
-	["keyword", "return"], ["punctuation", ";"],
-	["keyword", "super"], ["punctuation", ";"],
-	["keyword", "switch"], ["punctuation", ";"],
-	["keyword", "this"], ["punctuation", ";"],
-	["keyword", "throw"], ["punctuation", ";"],
-	["keyword", "try"], ["punctuation", ";"],
-	["keyword", "typeof"], ["punctuation", ";"],
-	["keyword", "use"], ["punctuation", ";"],
-	["keyword", "var"], ["punctuation", ";"],
-	["keyword", "void"], ["punctuation", ";"],
-	["keyword", "while"], ["punctuation", ";"],
-	["keyword", "with"], ["punctuation", ";"],
-	["keyword", "dynamic"], ["punctuation", ";"],
-	["keyword", "each"], ["punctuation", ";"],
-	["keyword", "final"], ["punctuation", ";"],
-	["keyword", "get"], ["punctuation", ";"],
-	["keyword", "include"], ["punctuation", ";"],
-	["keyword", "namespace"], ["punctuation", ";"],
-	["keyword", "native"], ["punctuation", ";"],
-	["keyword", "override"], ["punctuation", ";"],
-	["keyword", "set"], ["punctuation", ";"],
-	["keyword", "static"], ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/actionscript/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/actionscript/operator_feature.test
deleted file mode 100644
index 3642d21d41..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/actionscript/operator_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-+ - * / % ^
-+= -= *= /= %= ^=
-& && | ||
-&= &&= |= ||=
-< << > >> >>>
-<= <<= >= >>= >>>=
-! != = ==
-!== ===
-~ ? @
-++ --
-
-----------------------------------------------------
-
-[
-	["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"], ["operator", "%"], ["operator", "^"],
-	["operator", "+="], ["operator", "-="], ["operator", "*="], ["operator", "/="], ["operator", "%="], ["operator", "^="],
-	["operator", "&"], ["operator", "&&"], ["operator", "|"], ["operator", "||"],
-	["operator", "&="], ["operator", "&&="], ["operator", "|="], ["operator", "||="],
-	["operator", "<"], ["operator", "<<"], ["operator", ">"], ["operator", ">>"], ["operator", ">>>"],
-	["operator", "<="], ["operator", "<<="], ["operator", ">="], ["operator", ">>="], ["operator", ">>>="],
-	["operator", "!"], ["operator", "!="], ["operator", "="], ["operator", "=="],
-	["operator", "!=="], ["operator", "==="],
-	["operator", "~"], ["operator", "?"], ["operator", "@"],
-	["operator", "++"], ["operator", "--"]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/comment_feature.test
deleted file mode 100644
index e0e74b4794..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/comment_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-#foo
-# bar
-# Redirect 301 /2006/oldfile.html http://subdomain.domain.tld/newfile.html
-
-----------------------------------------------------
-
-[
-	["comment", "#foo"],
-	["comment", "# bar"],
-	["comment", "# Redirect 301 /2006/oldfile.html http://subdomain.domain.tld/newfile.html"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-block_feature.test
deleted file mode 100644
index 8c31fe844d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-block_feature.test
+++ /dev/null
@@ -1,469 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-----------------------------------------------------
-
-[
-	["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"AuthnProviderAlias"
-		]],
-		["directive-block-parameter", [
-			" file file2"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-		["directive-block", [
-			["punctuation", ""]
-	]],
-
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", "<"],
-            "AuthzProviderAlias"
-        ]],
-        ["directive-block-parameter", [
-            " ldap-group ldap-group-alias1 ",
-            ["string", [
-                "\"cn=my-group,o=ctx\""
-            ]]
-        ]],
-        ["punctuation", ">"]
-    ]],
-    ["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Directory"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"/webpages/secure\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"DirectoryMatch"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"^/www/(.+/)?[0-9]{3}\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Else"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"ElseIf"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"-R '10.0.0.0/8'\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Files"
-		]],
-		["directive-block-parameter", [
-			" ~ ",
-			["string", [
-				"\"\\.(gif|jpe?g|png)$\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"FilesMatch"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\".+\\.(gif|jpe?g|png)$\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"If"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"-z req('Host')\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"IfDefine"
-		]],
-		["directive-block-parameter", [
-			" !MemCache"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"IfModule"
-		]],
-		["directive-block-parameter", [
-			" mod_rewrite.c"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"IfVersion"
-		]],
-		["directive-block-parameter", [
-			" 2.1.0"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Limit"
-		]],
-		["directive-block-parameter", [
-			" POST PUT DELETE"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"LimitExcept"
-		]],
-		["directive-block-parameter", [
-			" POST GET"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Location"
-		]],
-		["directive-block-parameter", [
-			" /private1"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"LocationMatch"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"/(extra|special)/data\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Macro"
-		]],
-		["directive-block-parameter", [
-			" LocalAccessPolicy"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"Proxy"
-		]],
-		["directive-block-parameter", [
-			["string", [
-				"\"*\""
-			]]
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"RequireAll"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"RequireAny"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"RequireNone"
-		]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]],
-
-    ["directive-block", [
-		["directive-block", [
-			["punctuation", "<"],
-			"VirtualHost"
-		]],
-		["directive-block-parameter", [
-			" [2001",
-            ["punctuation", ":"],
-            "db8",
-            ["punctuation", ":"],
-            ["punctuation", ":"],
-            "a00",
-            ["punctuation", ":"],
-            "20ff",
-            ["punctuation", ":"],
-            "fea7",
-            ["punctuation", ":"],
-            "ccea]",
-            ["punctuation", ":"],
-            "80"
-        ]],
-		["punctuation", ">"]
-	]],
-	["directive-block", [
-        ["directive-block", [
-            ["punctuation", ""]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for directive blocks.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-flags_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-flags_feature.test
deleted file mode 100644
index 892156b46a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-flags_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-[OR]
-[L,QSA]
-
-----------------------------------------------------
-
-[
-	["directive-flags", "[OR]"],
-	["directive-flags", "[L,QSA]"]
-]
-
-----------------------------------------------------
-
-Checks for directive flags.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-inline_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-inline_feature.test
deleted file mode 100644
index e6609672fe..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/directive-inline_feature.test
+++ /dev/null
@@ -1,1163 +0,0 @@
-AcceptFilter
-AcceptPathInfo
-AccessFileName
-Action
-AddAlt
-AddAltByEncoding
-AddAltByType
-AddCharset
-AddDefaultCharset
-AddDescription
-AddEncoding
-AddHandler
-AddIcon
-AddIconByEncoding
-AddIconByType
-AddInputFilter
-AddLanguage
-AddModuleInfo
-AddOutputFilter
-AddOutputFilterByType
-AddType
-Alias
-AliasMatch
-Allow
-AllowCONNECT
-AllowEncodedSlashes
-AllowMethods
-AllowOverride
-AllowOverrideList
-Anonymous
-Anonymous_LogEmail
-Anonymous_MustGiveEmail
-Anonymous_NoUserID
-Anonymous_VerifyEmail
-AsyncRequestWorkerFactor
-AuthBasicAuthoritative
-AuthBasicFake
-AuthBasicProvider
-AuthBasicUseDigestAlgorithm
-AuthDBDUserPWQuery
-AuthDBDUserRealmQuery
-AuthDBMGroupFile
-AuthDBMType
-AuthDBMUserFile
-AuthDigestAlgorithm
-AuthDigestDomain
-AuthDigestNonceLifetime
-AuthDigestProvider
-AuthDigestQop
-AuthDigestShmemSize
-AuthFormAuthoritative
-AuthFormBody
-AuthFormDisableNoStore
-AuthFormFakeBasicAuth
-AuthFormLocation
-AuthFormLoginRequiredLocation
-AuthFormLoginSuccessLocation
-AuthFormLogoutLocation
-AuthFormMethod
-AuthFormMimetype
-AuthFormPassword
-AuthFormProvider
-AuthFormSitePassphrase
-AuthFormSize
-AuthFormUsername
-AuthGroupFile
-AuthLDAPAuthorizePrefix
-AuthLDAPBindAuthoritative
-AuthLDAPBindDN
-AuthLDAPBindPassword
-AuthLDAPCharsetConfig
-AuthLDAPCompareAsUser
-AuthLDAPCompareDNOnServer
-AuthLDAPDereferenceAliases
-AuthLDAPGroupAttribute
-AuthLDAPGroupAttributeIsDN
-AuthLDAPInitialBindAsUser
-AuthLDAPInitialBindPattern
-AuthLDAPMaxSubGroupDepth
-AuthLDAPRemoteUserAttribute
-AuthLDAPRemoteUserIsDN
-AuthLDAPSearchAsUser
-AuthLDAPSubGroupAttribute
-AuthLDAPSubGroupClass
-AuthLDAPUrl
-AuthMerging
-AuthName
-AuthnCacheContext
-AuthnCacheEnable
-AuthnCacheProvideFor
-AuthnCacheSOCache
-AuthnCacheTimeout
-AuthnzFcgiCheckAuthnProvider
-AuthnzFcgiDefineProvider
-AuthType
-AuthUserFile
-AuthzDBDLoginToReferer
-AuthzDBDQuery
-AuthzDBDRedirectQuery
-AuthzDBMType
-AuthzSendForbiddenOnFailure
-BalancerGrowth
-BalancerInherit
-BalancerMember
-BalancerPersist
-BrowserMatch
-BrowserMatchNoCase
-BufferedLogs
-BufferSize
-CacheDefaultExpire
-CacheDetailHeader
-CacheDirLength
-CacheDirLevels
-CacheDisable
-CacheEnable
-CacheFile
-CacheHeader
-CacheIgnoreCacheControl
-CacheIgnoreHeaders
-CacheIgnoreNoLastMod
-CacheIgnoreQueryString
-CacheIgnoreURLSessionIdentifiers
-CacheKeyBaseURL
-CacheLastModifiedFactor
-CacheLock
-CacheLockMaxAge
-CacheLockPath
-CacheMaxExpire
-CacheMaxFileSize
-CacheMinExpire
-CacheMinFileSize
-CacheNegotiatedDocs
-CacheQuickHandler
-CacheReadSize
-CacheReadTime
-CacheRoot
-CacheSocache
-CacheSocacheMaxSize
-CacheSocacheMaxTime
-CacheSocacheMinTime
-CacheSocacheReadSize
-CacheSocacheReadTime
-CacheStaleOnError
-CacheStoreExpired
-CacheStoreNoStore
-CacheStorePrivate
-CGIDScriptTimeout
-CGIMapExtension
-CharsetDefault
-CharsetOptions
-CharsetSourceEnc
-CheckCaseOnly
-CheckSpelling
-ChrootDir
-ContentDigest
-CookieDomain
-CookieExpires
-CookieName
-CookieStyle
-CookieTracking
-CoreDumpDirectory
-CustomLog
-Dav
-DavDepthInfinity
-DavGenericLockDB
-DavLockDB
-DavMinTimeout
-DBDExptime
-DBDInitSQL
-DBDKeep
-DBDMax
-DBDMin
-DBDParams
-DBDPersist
-DBDPrepareSQL
-DBDriver
-DefaultIcon
-DefaultLanguage
-DefaultRuntimeDir
-DefaultType
-Define
-DeflateBufferSize
-DeflateCompressionLevel
-DeflateFilterNote
-DeflateInflateLimitRequestBody
-DeflateInflateRatioBurst
-DeflateInflateRatioLimit
-DeflateMemLevel
-DeflateWindowSize
-Deny
-DirectoryCheckHandler
-DirectoryIndex
-DirectoryIndexRedirect
-DirectorySlash
-DocumentRoot
-DTracePrivileges
-DumpIOInput
-DumpIOOutput
-EnableExceptionHook
-EnableMMAP
-EnableSendfile
-Error
-ErrorDocument
-ErrorLog
-ErrorLogFormat
-Example
-ExpiresActive
-ExpiresByType
-ExpiresDefault
-ExtendedStatus
-ExtFilterDefine
-ExtFilterOptions
-FallbackResource
-FileETag
-FilterChain
-FilterDeclare
-FilterProtocol
-FilterProvider
-FilterTrace
-ForceLanguagePriority
-ForceType
-ForensicLog
-GprofDir
-GracefulShutdownTimeout
-Group
-Header
-HeaderName
-HeartbeatAddress
-HeartbeatListen
-HeartbeatMaxServers
-HeartbeatStorage
-HeartbeatStorage
-HostnameLookups
-IdentityCheck
-IdentityCheckTimeout
-ImapBase
-ImapDefault
-ImapMenu
-Include
-IncludeOptional
-IndexHeadInsert
-IndexIgnore
-IndexIgnoreReset
-IndexOptions
-IndexOrderDefault
-IndexStyleSheet
-InputSed
-ISAPIAppendLogToErrors
-ISAPIAppendLogToQuery
-ISAPICacheFile
-ISAPIFakeAsync
-ISAPILogNotSupported
-ISAPIReadAheadBuffer
-KeepAlive
-KeepAliveTimeout
-KeptBodySize
-LanguagePriority
-LDAPCacheEntries
-LDAPCacheTTL
-LDAPConnectionPoolTTL
-LDAPConnectionTimeout
-LDAPLibraryDebug
-LDAPOpCacheEntries
-LDAPOpCacheTTL
-LDAPReferralHopLimit
-LDAPReferrals
-LDAPRetries
-LDAPRetryDelay
-LDAPSharedCacheFile
-LDAPSharedCacheSize
-LDAPTimeout
-LDAPTrustedClientCert
-LDAPTrustedGlobalCert
-LDAPTrustedMode
-LDAPVerifyServerCert
-LimitInternalRecursion
-LimitRequestBody
-LimitRequestFields
-LimitRequestFieldSize
-LimitRequestLine
-LimitXMLRequestBody
-Listen
-ListenBackLog
-LoadFile
-LoadModule
-LogFormat
-LogLevel
-LogMessage
-LuaAuthzProvider
-LuaCodeCache
-LuaHookAccessChecker
-LuaHookAuthChecker
-LuaHookCheckUserID
-LuaHookFixups
-LuaHookInsertFilter
-LuaHookLog
-LuaHookMapToStorage
-LuaHookTranslateName
-LuaHookTypeChecker
-LuaInherit
-LuaInputFilter
-LuaMapHandler
-LuaOutputFilter
-LuaPackageCPath
-LuaPackagePath
-LuaQuickHandler
-LuaRoot
-LuaScope
-MaxConnectionsPerChild
-MaxKeepAliveRequests
-MaxMemFree
-MaxRangeOverlaps
-MaxRangeReversals
-MaxRanges
-MaxRequestWorkers
-MaxSpareServers
-MaxSpareThreads
-MaxThreads
-MergeTrailers
-MetaDir
-MetaFiles
-MetaSuffix
-MimeMagicFile
-MinSpareServers
-MinSpareThreads
-MMapFile
-ModemStandard
-ModMimeUsePathInfo
-MultiviewsMatch
-Mutex
-NameVirtualHost
-NoProxy
-NWSSLTrustedCerts
-NWSSLUpgradeable
-Options
-Order
-OutputSed
-PassEnv
-PidFile
-PrivilegesMode
-Protocol
-ProtocolEcho
-ProxyAddHeaders
-ProxyBadHeader
-ProxyBlock
-ProxyDomain
-ProxyErrorOverride
-ProxyExpressDBMFile
-ProxyExpressDBMType
-ProxyExpressEnable
-ProxyFtpDirCharset
-ProxyFtpEscapeWildcards
-ProxyFtpListOnWildcard
-ProxyHTMLBufSize
-ProxyHTMLCharsetOut
-ProxyHTMLDocType
-ProxyHTMLEnable
-ProxyHTMLEvents
-ProxyHTMLExtended
-ProxyHTMLFixups
-ProxyHTMLInterp
-ProxyHTMLLinks
-ProxyHTMLMeta
-ProxyHTMLStripComments
-ProxyHTMLURLMap
-ProxyIOBufferSize
-ProxyMaxForwards
-ProxyPass
-ProxyPassInherit
-ProxyPassInterpolateEnv
-ProxyPassMatch
-ProxyPassReverse
-ProxyPassReverseCookieDomain
-ProxyPassReverseCookiePath
-ProxyPreserveHost
-ProxyReceiveBufferSize
-ProxyRemote
-ProxyRemoteMatch
-ProxyRequests
-ProxySCGIInternalRedirect
-ProxySCGISendfile
-ProxySet
-ProxySourceAddress
-ProxyStatus
-ProxyTimeout
-ProxyVia
-ReadmeName
-ReceiveBufferSize
-Redirect
-RedirectMatch
-RedirectPermanent
-RedirectTemp
-ReflectorHeader
-RemoteIPHeader
-RemoteIPInternalProxy
-RemoteIPInternalProxyList
-RemoteIPProxiesHeader
-RemoteIPTrustedProxy
-RemoteIPTrustedProxyList
-RemoveCharset
-RemoveEncoding
-RemoveHandler
-RemoveInputFilter
-RemoveLanguage
-RemoveOutputFilter
-RemoveType
-RequestHeader
-RequestReadTimeout
-Require
-RewriteBase
-RewriteCond
-RewriteEngine
-RewriteMap
-RewriteOptions
-RewriteRule
-RLimitCPU
-RLimitMEM
-RLimitNPROC
-Satisfy
-ScoreBoardFile
-Script
-ScriptAlias
-ScriptAliasMatch
-ScriptInterpreterSource
-ScriptLog
-ScriptLogBuffer
-ScriptLogLength
-ScriptSock
-SecureListen
-SeeRequestTail
-SendBufferSize
-ServerAdmin
-ServerAlias
-ServerLimit
-ServerName
-ServerPath
-ServerRoot
-ServerSignature
-ServerTokens
-Session
-SessionCookieName
-SessionCookieName2
-SessionCookieRemove
-SessionCryptoCipher
-SessionCryptoDriver
-SessionCryptoPassphrase
-SessionCryptoPassphraseFile
-SessionDBDCookieName
-SessionDBDCookieName2
-SessionDBDCookieRemove
-SessionDBDDeleteLabel
-SessionDBDInsertLabel
-SessionDBDPerUser
-SessionDBDSelectLabel
-SessionDBDUpdateLabel
-SessionEnv
-SessionExclude
-SessionHeader
-SessionInclude
-SessionMaxAge
-SetEnv
-SetEnvIf
-SetEnvIfExpr
-SetEnvIfNoCase
-SetHandler
-SetInputFilter
-SetOutputFilter
-SSIEndTag
-SSIErrorMsg
-SSIETag
-SSILastModified
-SSILegacyExprParser
-SSIStartTag
-SSITimeFormat
-SSIUndefinedEcho
-SSLCACertificateFile
-SSLCACertificatePath
-SSLCADNRequestFile
-SSLCADNRequestPath
-SSLCARevocationCheck
-SSLCARevocationFile
-SSLCARevocationPath
-SSLCertificateChainFile
-SSLCertificateFile
-SSLCertificateKeyFile
-SSLCipherSuite
-SSLCompression
-SSLCryptoDevice
-SSLEngine
-SSLFIPS
-SSLHonorCipherOrder
-SSLInsecureRenegotiation
-SSLOCSPDefaultResponder
-SSLOCSPEnable
-SSLOCSPOverrideResponder
-SSLOCSPResponderTimeout
-SSLOCSPResponseMaxAge
-SSLOCSPResponseTimeSkew
-SSLOCSPUseRequestNonce
-SSLOpenSSLConfCmd
-SSLOptions
-SSLPassPhraseDialog
-SSLProtocol
-SSLProxyCACertificateFile
-SSLProxyCACertificatePath
-SSLProxyCARevocationCheck
-SSLProxyCARevocationFile
-SSLProxyCARevocationPath
-SSLProxyCheckPeerCN
-SSLProxyCheckPeerExpire
-SSLProxyCheckPeerName
-SSLProxyCipherSuite
-SSLProxyEngine
-SSLProxyMachineCertificateChainFile
-SSLProxyMachineCertificateFile
-SSLProxyMachineCertificatePath
-SSLProxyProtocol
-SSLProxyVerify
-SSLProxyVerifyDepth
-SSLRandomSeed
-SSLRenegBufferSize
-SSLRequire
-SSLRequireSSL
-SSLSessionCache
-SSLSessionCacheTimeout
-SSLSessionTicketKeyFile
-SSLSRPUnknownUserSeed
-SSLSRPVerifierFile
-SSLStaplingCache
-SSLStaplingErrorCacheTimeout
-SSLStaplingFakeTryLater
-SSLStaplingForceURL
-SSLStaplingResponderTimeout
-SSLStaplingResponseMaxAge
-SSLStaplingResponseTimeSkew
-SSLStaplingReturnResponderErrors
-SSLStaplingStandardCacheTimeout
-SSLStrictSNIVHostCheck
-SSLUserName
-SSLUseStapling
-SSLVerifyClient
-SSLVerifyDepth
-StartServers
-StartThreads
-Substitute
-Suexec
-SuexecUserGroup
-ThreadLimit
-ThreadsPerChild
-ThreadStackSize
-TimeOut
-TraceEnable
-TransferLog
-TypesConfig
-UnDefine
-UndefMacro
-UnsetEnv
-Use
-UseCanonicalName
-UseCanonicalPhysicalPort
-User
-UserDir
-VHostCGIMode
-VHostCGIPrivs
-VHostGroup
-VHostPrivs
-VHostSecure
-VHostUser
-VirtualDocumentRoot
-VirtualDocumentRootIP
-VirtualScriptAlias
-VirtualScriptAliasIP
-WatchdogInterval
-XBitHack
-xml2EncAlias
-xml2EncDefault
-xml2StartParse
-
-----------------------------------------------------
-
-[
-	["directive-inline", "AcceptFilter"],
-	["directive-inline", "AcceptPathInfo"],
-	["directive-inline", "AccessFileName"],
-	["directive-inline", "Action"],
-	["directive-inline", "AddAlt"],
-	["directive-inline", "AddAltByEncoding"],
-	["directive-inline", "AddAltByType"],
-	["directive-inline", "AddCharset"],
-	["directive-inline", "AddDefaultCharset"],
-	["directive-inline", "AddDescription"],
-	["directive-inline", "AddEncoding"],
-	["directive-inline", "AddHandler"],
-	["directive-inline", "AddIcon"],
-	["directive-inline", "AddIconByEncoding"],
-	["directive-inline", "AddIconByType"],
-	["directive-inline", "AddInputFilter"],
-	["directive-inline", "AddLanguage"],
-	["directive-inline", "AddModuleInfo"],
-	["directive-inline", "AddOutputFilter"],
-	["directive-inline", "AddOutputFilterByType"],
-	["directive-inline", "AddType"],
-	["directive-inline", "Alias"],
-	["directive-inline", "AliasMatch"],
-	["directive-inline", "Allow"],
-	["directive-inline", "AllowCONNECT"],
-	["directive-inline", "AllowEncodedSlashes"],
-	["directive-inline", "AllowMethods"],
-	["directive-inline", "AllowOverride"],
-	["directive-inline", "AllowOverrideList"],
-	["directive-inline", "Anonymous"],
-	["directive-inline", "Anonymous_LogEmail"],
-	["directive-inline", "Anonymous_MustGiveEmail"],
-	["directive-inline", "Anonymous_NoUserID"],
-	["directive-inline", "Anonymous_VerifyEmail"],
-	["directive-inline", "AsyncRequestWorkerFactor"],
-	["directive-inline", "AuthBasicAuthoritative"],
-	["directive-inline", "AuthBasicFake"],
-	["directive-inline", "AuthBasicProvider"],
-	["directive-inline", "AuthBasicUseDigestAlgorithm"],
-	["directive-inline", "AuthDBDUserPWQuery"],
-	["directive-inline", "AuthDBDUserRealmQuery"],
-	["directive-inline", "AuthDBMGroupFile"],
-	["directive-inline", "AuthDBMType"],
-	["directive-inline", "AuthDBMUserFile"],
-	["directive-inline", "AuthDigestAlgorithm"],
-	["directive-inline", "AuthDigestDomain"],
-	["directive-inline", "AuthDigestNonceLifetime"],
-	["directive-inline", "AuthDigestProvider"],
-	["directive-inline", "AuthDigestQop"],
-	["directive-inline", "AuthDigestShmemSize"],
-	["directive-inline", "AuthFormAuthoritative"],
-	["directive-inline", "AuthFormBody"],
-	["directive-inline", "AuthFormDisableNoStore"],
-	["directive-inline", "AuthFormFakeBasicAuth"],
-	["directive-inline", "AuthFormLocation"],
-	["directive-inline", "AuthFormLoginRequiredLocation"],
-	["directive-inline", "AuthFormLoginSuccessLocation"],
-	["directive-inline", "AuthFormLogoutLocation"],
-	["directive-inline", "AuthFormMethod"],
-	["directive-inline", "AuthFormMimetype"],
-	["directive-inline", "AuthFormPassword"],
-	["directive-inline", "AuthFormProvider"],
-	["directive-inline", "AuthFormSitePassphrase"],
-	["directive-inline", "AuthFormSize"],
-	["directive-inline", "AuthFormUsername"],
-	["directive-inline", "AuthGroupFile"],
-	["directive-inline", "AuthLDAPAuthorizePrefix"],
-	["directive-inline", "AuthLDAPBindAuthoritative"],
-	["directive-inline", "AuthLDAPBindDN"],
-	["directive-inline", "AuthLDAPBindPassword"],
-	["directive-inline", "AuthLDAPCharsetConfig"],
-	["directive-inline", "AuthLDAPCompareAsUser"],
-	["directive-inline", "AuthLDAPCompareDNOnServer"],
-	["directive-inline", "AuthLDAPDereferenceAliases"],
-	["directive-inline", "AuthLDAPGroupAttribute"],
-	["directive-inline", "AuthLDAPGroupAttributeIsDN"],
-	["directive-inline", "AuthLDAPInitialBindAsUser"],
-	["directive-inline", "AuthLDAPInitialBindPattern"],
-	["directive-inline", "AuthLDAPMaxSubGroupDepth"],
-	["directive-inline", "AuthLDAPRemoteUserAttribute"],
-	["directive-inline", "AuthLDAPRemoteUserIsDN"],
-	["directive-inline", "AuthLDAPSearchAsUser"],
-	["directive-inline", "AuthLDAPSubGroupAttribute"],
-	["directive-inline", "AuthLDAPSubGroupClass"],
-	["directive-inline", "AuthLDAPUrl"],
-	["directive-inline", "AuthMerging"],
-	["directive-inline", "AuthName"],
-	["directive-inline", "AuthnCacheContext"],
-	["directive-inline", "AuthnCacheEnable"],
-	["directive-inline", "AuthnCacheProvideFor"],
-	["directive-inline", "AuthnCacheSOCache"],
-	["directive-inline", "AuthnCacheTimeout"],
-	["directive-inline", "AuthnzFcgiCheckAuthnProvider"],
-	["directive-inline", "AuthnzFcgiDefineProvider"],
-	["directive-inline", "AuthType"],
-	["directive-inline", "AuthUserFile"],
-	["directive-inline", "AuthzDBDLoginToReferer"],
-	["directive-inline", "AuthzDBDQuery"],
-	["directive-inline", "AuthzDBDRedirectQuery"],
-	["directive-inline", "AuthzDBMType"],
-	["directive-inline", "AuthzSendForbiddenOnFailure"],
-	["directive-inline", "BalancerGrowth"],
-	["directive-inline", "BalancerInherit"],
-	["directive-inline", "BalancerMember"],
-	["directive-inline", "BalancerPersist"],
-	["directive-inline", "BrowserMatch"],
-	["directive-inline", "BrowserMatchNoCase"],
-	["directive-inline", "BufferedLogs"],
-	["directive-inline", "BufferSize"],
-	["directive-inline", "CacheDefaultExpire"],
-	["directive-inline", "CacheDetailHeader"],
-	["directive-inline", "CacheDirLength"],
-	["directive-inline", "CacheDirLevels"],
-	["directive-inline", "CacheDisable"],
-	["directive-inline", "CacheEnable"],
-	["directive-inline", "CacheFile"],
-	["directive-inline", "CacheHeader"],
-	["directive-inline", "CacheIgnoreCacheControl"],
-	["directive-inline", "CacheIgnoreHeaders"],
-	["directive-inline", "CacheIgnoreNoLastMod"],
-	["directive-inline", "CacheIgnoreQueryString"],
-	["directive-inline", "CacheIgnoreURLSessionIdentifiers"],
-	["directive-inline", "CacheKeyBaseURL"],
-	["directive-inline", "CacheLastModifiedFactor"],
-	["directive-inline", "CacheLock"],
-	["directive-inline", "CacheLockMaxAge"],
-	["directive-inline", "CacheLockPath"],
-	["directive-inline", "CacheMaxExpire"],
-	["directive-inline", "CacheMaxFileSize"],
-	["directive-inline", "CacheMinExpire"],
-	["directive-inline", "CacheMinFileSize"],
-	["directive-inline", "CacheNegotiatedDocs"],
-	["directive-inline", "CacheQuickHandler"],
-	["directive-inline", "CacheReadSize"],
-	["directive-inline", "CacheReadTime"],
-	["directive-inline", "CacheRoot"],
-	["directive-inline", "CacheSocache"],
-	["directive-inline", "CacheSocacheMaxSize"],
-	["directive-inline", "CacheSocacheMaxTime"],
-	["directive-inline", "CacheSocacheMinTime"],
-	["directive-inline", "CacheSocacheReadSize"],
-	["directive-inline", "CacheSocacheReadTime"],
-	["directive-inline", "CacheStaleOnError"],
-	["directive-inline", "CacheStoreExpired"],
-	["directive-inline", "CacheStoreNoStore"],
-	["directive-inline", "CacheStorePrivate"],
-	["directive-inline", "CGIDScriptTimeout"],
-	["directive-inline", "CGIMapExtension"],
-	["directive-inline", "CharsetDefault"],
-	["directive-inline", "CharsetOptions"],
-	["directive-inline", "CharsetSourceEnc"],
-	["directive-inline", "CheckCaseOnly"],
-	["directive-inline", "CheckSpelling"],
-	["directive-inline", "ChrootDir"],
-	["directive-inline", "ContentDigest"],
-	["directive-inline", "CookieDomain"],
-	["directive-inline", "CookieExpires"],
-	["directive-inline", "CookieName"],
-	["directive-inline", "CookieStyle"],
-	["directive-inline", "CookieTracking"],
-	["directive-inline", "CoreDumpDirectory"],
-	["directive-inline", "CustomLog"],
-	["directive-inline", "Dav"],
-	["directive-inline", "DavDepthInfinity"],
-	["directive-inline", "DavGenericLockDB"],
-	["directive-inline", "DavLockDB"],
-	["directive-inline", "DavMinTimeout"],
-	["directive-inline", "DBDExptime"],
-	["directive-inline", "DBDInitSQL"],
-	["directive-inline", "DBDKeep"],
-	["directive-inline", "DBDMax"],
-	["directive-inline", "DBDMin"],
-	["directive-inline", "DBDParams"],
-	["directive-inline", "DBDPersist"],
-	["directive-inline", "DBDPrepareSQL"],
-	["directive-inline", "DBDriver"],
-	["directive-inline", "DefaultIcon"],
-	["directive-inline", "DefaultLanguage"],
-	["directive-inline", "DefaultRuntimeDir"],
-	["directive-inline", "DefaultType"],
-	["directive-inline", "Define"],
-	["directive-inline", "DeflateBufferSize"],
-	["directive-inline", "DeflateCompressionLevel"],
-	["directive-inline", "DeflateFilterNote"],
-	["directive-inline", "DeflateInflateLimitRequestBody"],
-	["directive-inline", "DeflateInflateRatioBurst"],
-	["directive-inline", "DeflateInflateRatioLimit"],
-	["directive-inline", "DeflateMemLevel"],
-	["directive-inline", "DeflateWindowSize"],
-	["directive-inline", "Deny"],
-	["directive-inline", "DirectoryCheckHandler"],
-	["directive-inline", "DirectoryIndex"],
-	["directive-inline", "DirectoryIndexRedirect"],
-	["directive-inline", "DirectorySlash"],
-	["directive-inline", "DocumentRoot"],
-	["directive-inline", "DTracePrivileges"],
-	["directive-inline", "DumpIOInput"],
-	["directive-inline", "DumpIOOutput"],
-	["directive-inline", "EnableExceptionHook"],
-	["directive-inline", "EnableMMAP"],
-	["directive-inline", "EnableSendfile"],
-	["directive-inline", "Error"],
-	["directive-inline", "ErrorDocument"],
-	["directive-inline", "ErrorLog"],
-	["directive-inline", "ErrorLogFormat"],
-	["directive-inline", "Example"],
-	["directive-inline", "ExpiresActive"],
-	["directive-inline", "ExpiresByType"],
-	["directive-inline", "ExpiresDefault"],
-	["directive-inline", "ExtendedStatus"],
-	["directive-inline", "ExtFilterDefine"],
-	["directive-inline", "ExtFilterOptions"],
-	["directive-inline", "FallbackResource"],
-	["directive-inline", "FileETag"],
-	["directive-inline", "FilterChain"],
-	["directive-inline", "FilterDeclare"],
-	["directive-inline", "FilterProtocol"],
-	["directive-inline", "FilterProvider"],
-	["directive-inline", "FilterTrace"],
-	["directive-inline", "ForceLanguagePriority"],
-	["directive-inline", "ForceType"],
-	["directive-inline", "ForensicLog"],
-	["directive-inline", "GprofDir"],
-	["directive-inline", "GracefulShutdownTimeout"],
-	["directive-inline", "Group"],
-	["directive-inline", "Header"],
-	["directive-inline", "HeaderName"],
-	["directive-inline", "HeartbeatAddress"],
-	["directive-inline", "HeartbeatListen"],
-	["directive-inline", "HeartbeatMaxServers"],
-	["directive-inline", "HeartbeatStorage"],
-	["directive-inline", "HeartbeatStorage"],
-	["directive-inline", "HostnameLookups"],
-	["directive-inline", "IdentityCheck"],
-	["directive-inline", "IdentityCheckTimeout"],
-	["directive-inline", "ImapBase"],
-	["directive-inline", "ImapDefault"],
-	["directive-inline", "ImapMenu"],
-	["directive-inline", "Include"],
-	["directive-inline", "IncludeOptional"],
-	["directive-inline", "IndexHeadInsert"],
-	["directive-inline", "IndexIgnore"],
-	["directive-inline", "IndexIgnoreReset"],
-	["directive-inline", "IndexOptions"],
-	["directive-inline", "IndexOrderDefault"],
-	["directive-inline", "IndexStyleSheet"],
-	["directive-inline", "InputSed"],
-	["directive-inline", "ISAPIAppendLogToErrors"],
-	["directive-inline", "ISAPIAppendLogToQuery"],
-	["directive-inline", "ISAPICacheFile"],
-	["directive-inline", "ISAPIFakeAsync"],
-	["directive-inline", "ISAPILogNotSupported"],
-	["directive-inline", "ISAPIReadAheadBuffer"],
-	["directive-inline", "KeepAlive"],
-	["directive-inline", "KeepAliveTimeout"],
-	["directive-inline", "KeptBodySize"],
-	["directive-inline", "LanguagePriority"],
-	["directive-inline", "LDAPCacheEntries"],
-	["directive-inline", "LDAPCacheTTL"],
-	["directive-inline", "LDAPConnectionPoolTTL"],
-	["directive-inline", "LDAPConnectionTimeout"],
-	["directive-inline", "LDAPLibraryDebug"],
-	["directive-inline", "LDAPOpCacheEntries"],
-	["directive-inline", "LDAPOpCacheTTL"],
-	["directive-inline", "LDAPReferralHopLimit"],
-	["directive-inline", "LDAPReferrals"],
-	["directive-inline", "LDAPRetries"],
-	["directive-inline", "LDAPRetryDelay"],
-	["directive-inline", "LDAPSharedCacheFile"],
-	["directive-inline", "LDAPSharedCacheSize"],
-	["directive-inline", "LDAPTimeout"],
-	["directive-inline", "LDAPTrustedClientCert"],
-	["directive-inline", "LDAPTrustedGlobalCert"],
-	["directive-inline", "LDAPTrustedMode"],
-	["directive-inline", "LDAPVerifyServerCert"],
-	["directive-inline", "LimitInternalRecursion"],
-	["directive-inline", "LimitRequestBody"],
-	["directive-inline", "LimitRequestFields"],
-	["directive-inline", "LimitRequestFieldSize"],
-	["directive-inline", "LimitRequestLine"],
-	["directive-inline", "LimitXMLRequestBody"],
-	["directive-inline", "Listen"],
-	["directive-inline", "ListenBackLog"],
-	["directive-inline", "LoadFile"],
-	["directive-inline", "LoadModule"],
-	["directive-inline", "LogFormat"],
-	["directive-inline", "LogLevel"],
-	["directive-inline", "LogMessage"],
-	["directive-inline", "LuaAuthzProvider"],
-	["directive-inline", "LuaCodeCache"],
-	["directive-inline", "LuaHookAccessChecker"],
-	["directive-inline", "LuaHookAuthChecker"],
-	["directive-inline", "LuaHookCheckUserID"],
-	["directive-inline", "LuaHookFixups"],
-	["directive-inline", "LuaHookInsertFilter"],
-	["directive-inline", "LuaHookLog"],
-	["directive-inline", "LuaHookMapToStorage"],
-	["directive-inline", "LuaHookTranslateName"],
-	["directive-inline", "LuaHookTypeChecker"],
-	["directive-inline", "LuaInherit"],
-	["directive-inline", "LuaInputFilter"],
-	["directive-inline", "LuaMapHandler"],
-	["directive-inline", "LuaOutputFilter"],
-	["directive-inline", "LuaPackageCPath"],
-	["directive-inline", "LuaPackagePath"],
-	["directive-inline", "LuaQuickHandler"],
-	["directive-inline", "LuaRoot"],
-	["directive-inline", "LuaScope"],
-	["directive-inline", "MaxConnectionsPerChild"],
-	["directive-inline", "MaxKeepAliveRequests"],
-	["directive-inline", "MaxMemFree"],
-	["directive-inline", "MaxRangeOverlaps"],
-	["directive-inline", "MaxRangeReversals"],
-	["directive-inline", "MaxRanges"],
-	["directive-inline", "MaxRequestWorkers"],
-	["directive-inline", "MaxSpareServers"],
-	["directive-inline", "MaxSpareThreads"],
-	["directive-inline", "MaxThreads"],
-	["directive-inline", "MergeTrailers"],
-	["directive-inline", "MetaDir"],
-	["directive-inline", "MetaFiles"],
-	["directive-inline", "MetaSuffix"],
-	["directive-inline", "MimeMagicFile"],
-	["directive-inline", "MinSpareServers"],
-	["directive-inline", "MinSpareThreads"],
-	["directive-inline", "MMapFile"],
-	["directive-inline", "ModemStandard"],
-	["directive-inline", "ModMimeUsePathInfo"],
-	["directive-inline", "MultiviewsMatch"],
-	["directive-inline", "Mutex"],
-	["directive-inline", "NameVirtualHost"],
-	["directive-inline", "NoProxy"],
-	["directive-inline", "NWSSLTrustedCerts"],
-	["directive-inline", "NWSSLUpgradeable"],
-	["directive-inline", "Options"],
-	["directive-inline", "Order"],
-	["directive-inline", "OutputSed"],
-	["directive-inline", "PassEnv"],
-	["directive-inline", "PidFile"],
-	["directive-inline", "PrivilegesMode"],
-	["directive-inline", "Protocol"],
-	["directive-inline", "ProtocolEcho"],
-	["directive-inline", "ProxyAddHeaders"],
-	["directive-inline", "ProxyBadHeader"],
-	["directive-inline", "ProxyBlock"],
-	["directive-inline", "ProxyDomain"],
-	["directive-inline", "ProxyErrorOverride"],
-	["directive-inline", "ProxyExpressDBMFile"],
-	["directive-inline", "ProxyExpressDBMType"],
-	["directive-inline", "ProxyExpressEnable"],
-	["directive-inline", "ProxyFtpDirCharset"],
-	["directive-inline", "ProxyFtpEscapeWildcards"],
-	["directive-inline", "ProxyFtpListOnWildcard"],
-	["directive-inline", "ProxyHTMLBufSize"],
-	["directive-inline", "ProxyHTMLCharsetOut"],
-	["directive-inline", "ProxyHTMLDocType"],
-	["directive-inline", "ProxyHTMLEnable"],
-	["directive-inline", "ProxyHTMLEvents"],
-	["directive-inline", "ProxyHTMLExtended"],
-	["directive-inline", "ProxyHTMLFixups"],
-	["directive-inline", "ProxyHTMLInterp"],
-	["directive-inline", "ProxyHTMLLinks"],
-	["directive-inline", "ProxyHTMLMeta"],
-	["directive-inline", "ProxyHTMLStripComments"],
-	["directive-inline", "ProxyHTMLURLMap"],
-	["directive-inline", "ProxyIOBufferSize"],
-	["directive-inline", "ProxyMaxForwards"],
-	["directive-inline", "ProxyPass"],
-	["directive-inline", "ProxyPassInherit"],
-	["directive-inline", "ProxyPassInterpolateEnv"],
-	["directive-inline", "ProxyPassMatch"],
-	["directive-inline", "ProxyPassReverse"],
-	["directive-inline", "ProxyPassReverseCookieDomain"],
-	["directive-inline", "ProxyPassReverseCookiePath"],
-	["directive-inline", "ProxyPreserveHost"],
-	["directive-inline", "ProxyReceiveBufferSize"],
-	["directive-inline", "ProxyRemote"],
-	["directive-inline", "ProxyRemoteMatch"],
-	["directive-inline", "ProxyRequests"],
-	["directive-inline", "ProxySCGIInternalRedirect"],
-	["directive-inline", "ProxySCGISendfile"],
-	["directive-inline", "ProxySet"],
-	["directive-inline", "ProxySourceAddress"],
-	["directive-inline", "ProxyStatus"],
-	["directive-inline", "ProxyTimeout"],
-	["directive-inline", "ProxyVia"],
-	["directive-inline", "ReadmeName"],
-	["directive-inline", "ReceiveBufferSize"],
-	["directive-inline", "Redirect"],
-	["directive-inline", "RedirectMatch"],
-	["directive-inline", "RedirectPermanent"],
-	["directive-inline", "RedirectTemp"],
-	["directive-inline", "ReflectorHeader"],
-	["directive-inline", "RemoteIPHeader"],
-	["directive-inline", "RemoteIPInternalProxy"],
-	["directive-inline", "RemoteIPInternalProxyList"],
-	["directive-inline", "RemoteIPProxiesHeader"],
-	["directive-inline", "RemoteIPTrustedProxy"],
-	["directive-inline", "RemoteIPTrustedProxyList"],
-	["directive-inline", "RemoveCharset"],
-	["directive-inline", "RemoveEncoding"],
-	["directive-inline", "RemoveHandler"],
-	["directive-inline", "RemoveInputFilter"],
-	["directive-inline", "RemoveLanguage"],
-	["directive-inline", "RemoveOutputFilter"],
-	["directive-inline", "RemoveType"],
-	["directive-inline", "RequestHeader"],
-	["directive-inline", "RequestReadTimeout"],
-	["directive-inline", "Require"],
-	["directive-inline", "RewriteBase"],
-	["directive-inline", "RewriteCond"],
-	["directive-inline", "RewriteEngine"],
-	["directive-inline", "RewriteMap"],
-	["directive-inline", "RewriteOptions"],
-	["directive-inline", "RewriteRule"],
-	["directive-inline", "RLimitCPU"],
-	["directive-inline", "RLimitMEM"],
-	["directive-inline", "RLimitNPROC"],
-	["directive-inline", "Satisfy"],
-	["directive-inline", "ScoreBoardFile"],
-	["directive-inline", "Script"],
-	["directive-inline", "ScriptAlias"],
-	["directive-inline", "ScriptAliasMatch"],
-	["directive-inline", "ScriptInterpreterSource"],
-	["directive-inline", "ScriptLog"],
-	["directive-inline", "ScriptLogBuffer"],
-	["directive-inline", "ScriptLogLength"],
-	["directive-inline", "ScriptSock"],
-	["directive-inline", "SecureListen"],
-	["directive-inline", "SeeRequestTail"],
-	["directive-inline", "SendBufferSize"],
-	["directive-inline", "ServerAdmin"],
-	["directive-inline", "ServerAlias"],
-	["directive-inline", "ServerLimit"],
-	["directive-inline", "ServerName"],
-	["directive-inline", "ServerPath"],
-	["directive-inline", "ServerRoot"],
-	["directive-inline", "ServerSignature"],
-	["directive-inline", "ServerTokens"],
-	["directive-inline", "Session"],
-	["directive-inline", "SessionCookieName"],
-	["directive-inline", "SessionCookieName2"],
-	["directive-inline", "SessionCookieRemove"],
-	["directive-inline", "SessionCryptoCipher"],
-	["directive-inline", "SessionCryptoDriver"],
-	["directive-inline", "SessionCryptoPassphrase"],
-	["directive-inline", "SessionCryptoPassphraseFile"],
-	["directive-inline", "SessionDBDCookieName"],
-	["directive-inline", "SessionDBDCookieName2"],
-	["directive-inline", "SessionDBDCookieRemove"],
-	["directive-inline", "SessionDBDDeleteLabel"],
-	["directive-inline", "SessionDBDInsertLabel"],
-	["directive-inline", "SessionDBDPerUser"],
-	["directive-inline", "SessionDBDSelectLabel"],
-	["directive-inline", "SessionDBDUpdateLabel"],
-	["directive-inline", "SessionEnv"],
-	["directive-inline", "SessionExclude"],
-	["directive-inline", "SessionHeader"],
-	["directive-inline", "SessionInclude"],
-	["directive-inline", "SessionMaxAge"],
-	["directive-inline", "SetEnv"],
-	["directive-inline", "SetEnvIf"],
-	["directive-inline", "SetEnvIfExpr"],
-	["directive-inline", "SetEnvIfNoCase"],
-	["directive-inline", "SetHandler"],
-	["directive-inline", "SetInputFilter"],
-	["directive-inline", "SetOutputFilter"],
-	["directive-inline", "SSIEndTag"],
-	["directive-inline", "SSIErrorMsg"],
-	["directive-inline", "SSIETag"],
-	["directive-inline", "SSILastModified"],
-	["directive-inline", "SSILegacyExprParser"],
-	["directive-inline", "SSIStartTag"],
-	["directive-inline", "SSITimeFormat"],
-	["directive-inline", "SSIUndefinedEcho"],
-	["directive-inline", "SSLCACertificateFile"],
-	["directive-inline", "SSLCACertificatePath"],
-	["directive-inline", "SSLCADNRequestFile"],
-	["directive-inline", "SSLCADNRequestPath"],
-	["directive-inline", "SSLCARevocationCheck"],
-	["directive-inline", "SSLCARevocationFile"],
-	["directive-inline", "SSLCARevocationPath"],
-	["directive-inline", "SSLCertificateChainFile"],
-	["directive-inline", "SSLCertificateFile"],
-	["directive-inline", "SSLCertificateKeyFile"],
-	["directive-inline", "SSLCipherSuite"],
-	["directive-inline", "SSLCompression"],
-	["directive-inline", "SSLCryptoDevice"],
-	["directive-inline", "SSLEngine"],
-	["directive-inline", "SSLFIPS"],
-	["directive-inline", "SSLHonorCipherOrder"],
-	["directive-inline", "SSLInsecureRenegotiation"],
-	["directive-inline", "SSLOCSPDefaultResponder"],
-	["directive-inline", "SSLOCSPEnable"],
-	["directive-inline", "SSLOCSPOverrideResponder"],
-	["directive-inline", "SSLOCSPResponderTimeout"],
-	["directive-inline", "SSLOCSPResponseMaxAge"],
-	["directive-inline", "SSLOCSPResponseTimeSkew"],
-	["directive-inline", "SSLOCSPUseRequestNonce"],
-	["directive-inline", "SSLOpenSSLConfCmd"],
-	["directive-inline", "SSLOptions"],
-	["directive-inline", "SSLPassPhraseDialog"],
-	["directive-inline", "SSLProtocol"],
-	["directive-inline", "SSLProxyCACertificateFile"],
-	["directive-inline", "SSLProxyCACertificatePath"],
-	["directive-inline", "SSLProxyCARevocationCheck"],
-	["directive-inline", "SSLProxyCARevocationFile"],
-	["directive-inline", "SSLProxyCARevocationPath"],
-	["directive-inline", "SSLProxyCheckPeerCN"],
-	["directive-inline", "SSLProxyCheckPeerExpire"],
-	["directive-inline", "SSLProxyCheckPeerName"],
-	["directive-inline", "SSLProxyCipherSuite"],
-	["directive-inline", "SSLProxyEngine"],
-	["directive-inline", "SSLProxyMachineCertificateChainFile"],
-	["directive-inline", "SSLProxyMachineCertificateFile"],
-	["directive-inline", "SSLProxyMachineCertificatePath"],
-	["directive-inline", "SSLProxyProtocol"],
-	["directive-inline", "SSLProxyVerify"],
-	["directive-inline", "SSLProxyVerifyDepth"],
-	["directive-inline", "SSLRandomSeed"],
-	["directive-inline", "SSLRenegBufferSize"],
-	["directive-inline", "SSLRequire"],
-	["directive-inline", "SSLRequireSSL"],
-	["directive-inline", "SSLSessionCache"],
-	["directive-inline", "SSLSessionCacheTimeout"],
-	["directive-inline", "SSLSessionTicketKeyFile"],
-	["directive-inline", "SSLSRPUnknownUserSeed"],
-	["directive-inline", "SSLSRPVerifierFile"],
-	["directive-inline", "SSLStaplingCache"],
-	["directive-inline", "SSLStaplingErrorCacheTimeout"],
-	["directive-inline", "SSLStaplingFakeTryLater"],
-	["directive-inline", "SSLStaplingForceURL"],
-	["directive-inline", "SSLStaplingResponderTimeout"],
-	["directive-inline", "SSLStaplingResponseMaxAge"],
-	["directive-inline", "SSLStaplingResponseTimeSkew"],
-	["directive-inline", "SSLStaplingReturnResponderErrors"],
-	["directive-inline", "SSLStaplingStandardCacheTimeout"],
-	["directive-inline", "SSLStrictSNIVHostCheck"],
-	["directive-inline", "SSLUserName"],
-	["directive-inline", "SSLUseStapling"],
-	["directive-inline", "SSLVerifyClient"],
-	["directive-inline", "SSLVerifyDepth"],
-	["directive-inline", "StartServers"],
-	["directive-inline", "StartThreads"],
-	["directive-inline", "Substitute"],
-	["directive-inline", "Suexec"],
-	["directive-inline", "SuexecUserGroup"],
-	["directive-inline", "ThreadLimit"],
-	["directive-inline", "ThreadsPerChild"],
-	["directive-inline", "ThreadStackSize"],
-	["directive-inline", "TimeOut"],
-	["directive-inline", "TraceEnable"],
-	["directive-inline", "TransferLog"],
-	["directive-inline", "TypesConfig"],
-	["directive-inline", "UnDefine"],
-	["directive-inline", "UndefMacro"],
-	["directive-inline", "UnsetEnv"],
-	["directive-inline", "Use"],
-	["directive-inline", "UseCanonicalName"],
-	["directive-inline", "UseCanonicalPhysicalPort"],
-	["directive-inline", "User"],
-	["directive-inline", "UserDir"],
-	["directive-inline", "VHostCGIMode"],
-	["directive-inline", "VHostCGIPrivs"],
-	["directive-inline", "VHostGroup"],
-	["directive-inline", "VHostPrivs"],
-	["directive-inline", "VHostSecure"],
-	["directive-inline", "VHostUser"],
-	["directive-inline", "VirtualDocumentRoot"],
-	["directive-inline", "VirtualDocumentRootIP"],
-	["directive-inline", "VirtualScriptAlias"],
-	["directive-inline", "VirtualScriptAliasIP"],
-	["directive-inline", "WatchdogInterval"],
-	["directive-inline", "XBitHack"],
-	["directive-inline", "xml2EncAlias"],
-	["directive-inline", "xml2EncDefault"],
-	["directive-inline", "xml2StartParse"]
-]
-
-----------------------------------------------------
-
-Checks for all inline directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/regex_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/regex_feature.test
deleted file mode 100644
index ce842e73aa..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/regex_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-^(.*)$
-^foo
-bar$
-
-----------------------------------------------------
-
-[
-	["regex", "^(.*)$"],
-	["regex", "^foo"],
-	["regex", "bar$"]
-]
-
-----------------------------------------------------
-
-Checks for regex.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/string_feature.test
deleted file mode 100644
index beb2cf1036..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/string_feature.test
+++ /dev/null
@@ -1,24 +0,0 @@
-"foo bar"
-'foo bar'
-"%{REMOTE_HOST}"
-
-----------------------------------------------------
-
-[
-	["string", [
-		"\"foo bar\""
-	]],
-	["string", [
-		"'foo bar'"
-	]],
-	["string", [
-		"\"",
-		["variable", "%{REMOTE_HOST}"],
-		"\""
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings.
-Also checks for variables inside strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apacheconf/variable_feature.test
deleted file mode 100644
index 311952c487..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apacheconf/variable_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-$port
-${docroot}
-%{REMOTE_HOST}
-
-----------------------------------------------------
-
-[
-	["variable", "$port"],
-	["variable", "${docroot}"],
-	["variable", "%{REMOTE_HOST}"]
-]
-
-----------------------------------------------------
-
-Checks for variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/assignment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/assignment_feature.test
deleted file mode 100644
index b2c26af728..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/assignment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-a←1 2 3
-
-----------------------------------------------------
-
-[
-	"a",
-	["assignment", "←"],
-	["number", "1"], ["number", "2"], ["number", "3"]
-]
-
-----------------------------------------------------
-
-Checks for assignment.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/comment_feature.test
deleted file mode 100644
index bee88b69ff..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/comment_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-⍝
-⍝ Foobar
-#!/usr/bin/env runapl
-
-----------------------------------------------------
-
-[
-	["comment", "⍝"],
-	["comment", "⍝ Foobar"],
-	["comment", "#!/usr/bin/env runapl"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/constant_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/constant_feature.test
deleted file mode 100644
index 2a8a4badc6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/constant_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-⍬
-⌾
-#
-⎕
-⍞
-
-----------------------------------------------------
-
-[
-	["constant", "⍬"],
-	["constant", "⌾"],
-	["constant", "#"],
-	["constant", "⎕"],
-	["constant", "⍞"]
-]
-
-----------------------------------------------------
-
-Checks for constants.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/dfn_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/dfn_feature.test
deleted file mode 100644
index 233c50d4b9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/dfn_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-{0=⍴⍴⍺:'hello' ⋄ ∇¨⍵}
-
-----------------------------------------------------
-
-[
-	["dfn", "{"],
-	["number", "0"],
-	["function", "="],
-	["function", "⍴"],
-	["function", "⍴"],
-	["dfn", "⍺"],
-	["dfn", ":"],
-	["string", "'hello'"],
-	["punctuation", "⋄"],
-	["dfn", "∇"],
-	["monadic-operator", "¨"],
-	["dfn", "⍵"],
-	["dfn", "}"]
-]
-
-----------------------------------------------------
-
-Checks for Dfns.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/dyadic-operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/dyadic-operator_feature.test
deleted file mode 100644
index 3face7ce6e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/dyadic-operator_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-. ⍣ ⍠
-⍤ ∘ ⌸
-
-----------------------------------------------------
-
-[
-	["dyadic-operator", "."], ["dyadic-operator", "⍣"], ["dyadic-operator", "⍠"],
-	["dyadic-operator", "⍤"], ["dyadic-operator", "∘"], ["dyadic-operator", "⌸"]
-]
-
-----------------------------------------------------
-
-Checks for dyadic operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/function_feature.test
deleted file mode 100644
index 71017ca194..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/function_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-- + × ÷
-⌈ ⌊ ∣ |
-⍳ ? *
-⍟ ○ ! ⌹
-< ≤ = >
-≥ ≠ ≡ ≢
-∊ ⍷ ∪ ∩
-~ ∨ ∧ ⍱
-⍲ ⍴ , ⍪
-⌽ ⊖ ⍉
-↑ ↓ ⊂ ⊃
-⌷ ⍋ ⍒
-⊤ ⊥ ⍕ ⍎
-⊣ ⊢ ⍁ ⍂
-≈ ⍯
-↗ ¤ →
-
-----------------------------------------------------
-
-[
-	["function", "-"], ["function", "+"], ["function", "×"], ["function", "÷"],
-	["function", "⌈"], ["function", "⌊"], ["function", "∣"], ["function", "|"],
-	["function", "⍳"], ["function", "?"], ["function", "*"],
-	["function", "⍟"], ["function", "○"], ["function", "!"], ["function", "⌹"],
-	["function", "<"], ["function", "≤"], ["function", "="], ["function", ">"],
-	["function", "≥"], ["function", "≠"], ["function", "≡"], ["function", "≢"],
-	["function", "∊"], ["function", "⍷"], ["function", "∪"], ["function", "∩"],
-	["function", "~"], ["function", "∨"], ["function", "∧"], ["function", "⍱"],
-	["function", "⍲"], ["function", "⍴"], ["function", ","], ["function", "⍪"],
-	["function", "⌽"], ["function", "⊖"], ["function", "⍉"],
-	["function", "↑"], ["function", "↓"], ["function", "⊂"], ["function", "⊃"],
-	["function", "⌷"], ["function", "⍋"], ["function", "⍒"],
-	["function", "⊤"], ["function", "⊥"], ["function", "⍕"], ["function", "⍎"],
-	["function", "⊣"], ["function", "⊢"], ["function", "⍁"], ["function", "⍂"],
-	["function", "≈"], ["function", "⍯"],
-	["function", "↗"], ["function", "¤"], ["function", "→"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/monadic-operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/monadic-operator_feature.test
deleted file mode 100644
index 1327487500..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/monadic-operator_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-\ / ⌿ ⍀
-¨ ⍨ ⌶
-& ∥
-
-----------------------------------------------------
-
-[
-	["monadic-operator", "\\"], ["monadic-operator", "/"], ["monadic-operator", "⌿"], ["monadic-operator", "⍀"],
-	["monadic-operator", "¨"], ["monadic-operator", "⍨"], ["monadic-operator", "⌶"],
-	["monadic-operator", "&"], ["monadic-operator", "∥"]
-]
-
-----------------------------------------------------
-
-Checks for monadic operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/number_feature.test
deleted file mode 100644
index 35060a2929..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/number_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-42
-3.14159
-¯2
-∞
-3E12
-2.8e¯4
-0.1e+7
-2j3
-¯4.3e2J1.9e¯4
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "¯2"],
-	["number", "∞"],
-	["number", "3E12"],
-	["number", "2.8e¯4"],
-	["number", "0.1e+7"],
-	["number", "2j3"],
-	["number", "¯4.3e2J1.9e¯4"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/statement_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/statement_feature.test
deleted file mode 100644
index 002824244c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/statement_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-:Ab
-:FooBar
-
-----------------------------------------------------
-
-[
-	["statement", ":Ab"],
-	["statement", ":FooBar"]
-]
-
-----------------------------------------------------
-
-Checks for statements.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/string_feature.test
deleted file mode 100644
index 6be578dcda..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/string_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-''
-'foobar'
-'fo''obar'
-
-----------------------------------------------------
-
-[
-	["string", "''"],
-	["string", "'foobar'"],
-	["string", "'fo''obar'"]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/apl/system-function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/apl/system-function_feature.test
deleted file mode 100644
index 9255f679ea..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/apl/system-function_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-⎕IO
-⎕WA
-⎕CR
-⎕TCNL
-
-----------------------------------------------------
-
-[
-	["system-function", "⎕IO"],
-	["system-function", "⎕WA"],
-	["system-function", "⎕CR"],
-	["system-function", "⎕TCNL"]
-]
-
-----------------------------------------------------
-
-Checks for system functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/class_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/class_feature.test
deleted file mode 100644
index abfa228ea1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/class_feature.test
+++ /dev/null
@@ -1,39 +0,0 @@
-alias application boolean class constant
-date file integer list number
-POSIX file
-real record reference
-RGB color
-script text centimetres centimeters feet
-inches kilometres kilometers metres meters
-miles yards
-square feet square kilometres square kilometers square metres
-square meters square miles square yards
-cubic centimetres cubic centimeters cubic feet cubic inches
-cubic metres cubic meters cubic yards
-gallons litres liters quarts grams
-kilograms ounces pounds
-degrees Celsius degrees Fahrenheit degrees Kelvin
-
-----------------------------------------------------
-
-[
-	["class", "alias"], ["class", "application"], ["class", "boolean"], ["class", "class"], ["class", "constant"],
-	["class", "date"], ["class", "file"], ["class", "integer"], ["class", "list"], ["class", "number"],
-	["class", "POSIX file"],
-	["class", "real"], ["class", "record"], ["class", "reference"],
-	["class", "RGB color"],
-	["class", "script"], ["class", "text"], ["class", "centimetres"], ["class", "centimeters"], ["class", "feet"],
-	["class", "inches"], ["class", "kilometres"], ["class", "kilometers"], ["class", "metres"], ["class", "meters"],
-	["class", "miles"], ["class", "yards"],
-	["class", "square feet"], ["class", "square kilometres"], ["class", "square kilometers"], ["class", "square metres"],
-	["class", "square meters"], ["class", "square miles"], ["class", "square yards"],
-	["class", "cubic centimetres"], ["class", "cubic centimeters"], ["class", "cubic feet"], ["class", "cubic inches"],
-	["class", "cubic metres"], ["class", "cubic meters"], ["class", "cubic yards"],
-	["class", "gallons"], ["class", "litres"], ["class", "liters"], ["class", "quarts"], ["class", "grams"],
-	["class", "kilograms"], ["class", "ounces"], ["class", "pounds"],
-	["class", "degrees Celsius"], ["class", "degrees Fahrenheit"], ["class", "degrees Kelvin"]
-]
-
-----------------------------------------------------
-
-Checks for all classes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/comment_feature.test
deleted file mode 100644
index 487e5339ba..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/comment_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
--- foo bar
-# foo bar
-(* foo
-bar *)
-(* foo
-(* bar *)
-*)
-
-----------------------------------------------------
-
-[
-	["comment", "-- foo bar"],
-	["comment", "# foo bar"],
-	["comment", "(* foo\r\nbar *)"],
-	["comment", "(* foo\r\n(* bar *)\r\n*)"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line comments.
-Also checks for one level of nesting.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/keyword_feature.test
deleted file mode 100644
index bc160cdd43..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/keyword_feature.test
+++ /dev/null
@@ -1,59 +0,0 @@
-about above after against
-apart from
-around
-aside from
-at back before beginning behind below
-beneath beside between but by
-considering continue copy
-does eighth else end
-equal error every exit
-false fifth first for fourth
-from front get given global
-if ignoring in
-instead of
-into is it its last
-local me middle my
-ninth of on onto
-out of
-over prop property put
-repeat return returning
-second set seventh since sixth
-some tell tenth that the
-then third through thru timeout
-times to transaction true try
-until where while whose with
-without
-
-----------------------------------------------------
-
-[
-	["keyword", "about"], ["keyword", "above"], ["keyword", "after"], ["keyword", "against"],
-	["keyword", "apart from"],
-	["keyword", "around"],
-	["keyword", "aside from"],
-	["keyword", "at"], ["keyword", "back"], ["keyword", "before"], ["keyword", "beginning"], ["keyword", "behind"], ["keyword", "below"],
-	["keyword", "beneath"], ["keyword", "beside"], ["keyword", "between"], ["keyword", "but"], ["keyword", "by"],
-	["keyword", "considering"], ["keyword", "continue"], ["keyword", "copy"],
-	["keyword", "does"], ["keyword", "eighth"], ["keyword", "else"], ["keyword", "end"],
-	["keyword", "equal"], ["keyword", "error"], ["keyword", "every"], ["keyword", "exit"],
-	["keyword", "false"], ["keyword", "fifth"], ["keyword", "first"], ["keyword", "for"], ["keyword", "fourth"],
-	["keyword", "from"], ["keyword", "front"], ["keyword", "get"], ["keyword", "given"], ["keyword", "global"],
-	["keyword", "if"], ["keyword", "ignoring"], ["keyword", "in"],
-	["keyword", "instead of"],
-	["keyword", "into"], ["keyword", "is"], ["keyword", "it"], ["keyword", "its"], ["keyword", "last"],
-	["keyword", "local"], ["keyword", "me"], ["keyword", "middle"], ["keyword", "my"],
-	["keyword", "ninth"], ["keyword", "of"], ["keyword", "on"], ["keyword", "onto"],
-	["keyword", "out of"],
-	["keyword", "over"], ["keyword", "prop"], ["keyword", "property"], ["keyword", "put"],
-	["keyword", "repeat"], ["keyword", "return"], ["keyword", "returning"],
-	["keyword", "second"], ["keyword", "set"], ["keyword", "seventh"], ["keyword", "since"], ["keyword", "sixth"],
-	["keyword", "some"], ["keyword", "tell"], ["keyword", "tenth"], ["keyword", "that"], ["keyword", "the"],
-	["keyword", "then"], ["keyword", "third"], ["keyword", "through"], ["keyword", "thru"], ["keyword", "timeout"],
-	["keyword", "times"], ["keyword", "to"], ["keyword", "transaction"], ["keyword", "true"], ["keyword", "try"],
-	["keyword", "until"], ["keyword", "where"], ["keyword", "while"], ["keyword", "whose"], ["keyword", "with"],
-	["keyword", "without"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/number_feature.test
deleted file mode 100644
index e564d09459..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/number_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-42
-3.14159
-3e10
-4.2E-5
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "3e10"],
-	["number", "4.2E-5"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/operator_feature.test
deleted file mode 100644
index 71195da48d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/operator_feature.test
+++ /dev/null
@@ -1,48 +0,0 @@
-& = ≠ ≤ ≥
-* + - / ÷ ^
-< <= > >=
-
-start with begin with end with
-starts with begins with ends with
-does not contain doesn't contain
-contain contains
-is in isn't in is not in
-is contained by isn't contained by is not contained by
-greater than greater than or equal greater than or equal to
-less than less than or equal less than or equal to
-does not come before doesn't come before comes before
-does not come after doesn't come after comes after
-is equal isn't equal is not equal
-is equal to isn't equal to is not equal to
-does not equal doesn't equal equals
-isn't is not
-ref a ref to a reference to
-and or div mod as not
-
-----------------------------------------------------
-
-[
-	["operator", "&"], ["operator", "="], ["operator", "≠"], ["operator", "≤"], ["operator", "≥"],
-	["operator", "*"], ["operator", "+"], ["operator", "-"], ["operator", "/"], ["operator", "÷"], ["operator", "^"],
-	["operator", "<"], ["operator", "<="], ["operator", ">"], ["operator", ">="],
-	["operator", "start with"], ["operator", "begin with"], ["operator", "end with"],
-	["operator", "starts with"], ["operator", "begins with"], ["operator", "ends with"],
-	["operator", "does not contain"], ["operator", "doesn't contain"],
-	["operator", "contain"], ["operator", "contains"],
-	["operator", "is in"], ["operator", "isn't in"], ["operator", "is not in"],
-	["operator", "is contained by"], ["operator", "isn't contained by"], ["operator", "is not contained by"],
-	["operator", "greater than"], ["operator", "greater than or equal"], ["operator", "greater than or equal to"],
-	["operator", "less than"], ["operator", "less than or equal"], ["operator", "less than or equal to"],
-	["operator", "does not come before"], ["operator", "doesn't come before"], ["operator", "comes before"],
-	["operator", "does not come after"], ["operator", "doesn't come after"], ["operator", "comes after"],
-	["operator", "is equal"], ["operator", "isn't equal"], ["operator", "is not equal"],
-	["operator", "is equal to"], ["operator", "isn't equal to"], ["operator", "is not equal to"],
-	["operator", "does not equal"], ["operator", "doesn't equal"], ["operator", "equals"],
-	["operator", "isn't"], ["operator", "is not"],
-	["operator", "ref"], ["operator", "a ref to"], ["operator", "a reference to"],
-	["operator", "and"], ["operator", "or"], ["operator", "div"], ["operator", "mod"], ["operator", "as"], ["operator", "not"]
-]
-
-----------------------------------------------------
-
-Checks for most of the operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/applescript/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/applescript/string_feature.test
deleted file mode 100644
index 7ba6963a3a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/applescript/string_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-""
-"foo bar"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"foo bar\""]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/admonition_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/admonition_feature.test
deleted file mode 100644
index 9beafb6a69..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/admonition_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-TIP: Foobar
-NOTE: Foo bar baz
-IMPORTANT: Foobar
-WARNING: Foo bar baz
-CAUTION: Foobar
-
-----------------------------------------------------
-
-[
-	["admonition", "TIP:"], " Foobar\r\n",
-	["admonition", "NOTE:"], " Foo bar baz\r\n",
-	["admonition", "IMPORTANT:"], " Foobar\r\n",
-	["admonition", "WARNING:"], " Foo bar baz\r\n",
-	["admonition", "CAUTION:"], " Foobar"
-]
-
-----------------------------------------------------
-
-Checks for admonitions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attribute-entry_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attribute-entry_feature.test
deleted file mode 100644
index e53784dc3a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attribute-entry_feature.test
+++ /dev/null
@@ -1,58 +0,0 @@
-:Foo bar: baz
-
-:Foobar: Foo +
-bar +
-baz
-
-:Foo bar!:
-:Foobar!:
-
-=====
-:Foo bar: baz
-
-:Foobar: Foo +
-bar +
-baz
-
-:Foo bar!:
-:Foobar!:
-=====
-
-|=====
-|
-:Foo bar: baz
-
-:Foobar: Foo +
-bar +
-baz
-|=====
-
-----------------------------------------------------
-
-[
-	["attribute-entry", ":Foo bar: baz"],
-	["attribute-entry", ":Foobar: Foo +\r\nbar +\r\nbaz"],
-	["attribute-entry", ":Foo bar!:"],
-	["attribute-entry", ":Foobar!:"],
-
-	["other-block", [
-		["punctuation", "====="],
-		["attribute-entry", ":Foo bar: baz"],
-		["attribute-entry", ":Foobar: Foo +\r\nbar +\r\nbaz"],
-		["attribute-entry", ":Foo bar!:"],
-		["attribute-entry", ":Foobar!:"],
-		["punctuation", "====="]
-	]],
-
-	["table", [
-		["punctuation", "|====="],
-		["punctuation", "|"],
-		["attribute-entry", ":Foo bar: baz"],
-		["attribute-entry", ":Foobar: Foo +\r\nbar +\r\nbaz"],
-		["punctuation", "|====="]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for attribute entries.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attributes_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attributes_feature.test
deleted file mode 100644
index 1ea9c61f08..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/attributes_feature.test
+++ /dev/null
@@ -1,403 +0,0 @@
-Foo [big red yellow-background]#obvious#
-
-[float]
-[quote,'http://en.wikipedia.org/wiki/Samuel_Johnson[Samuel Johnson]']
-[quote,'"with *an* image" image:foo.png[] (TM)']
-
-[NOTE]
-[icon="./images/icons/wink.png"]
-[icons=None, caption="My Special Note"]
-[start=7]
-
-[cols="e,m,^,>s",width="25%"]
-
-=====
-Foo [big red yellow-background]#obvious#
-
-[float]
-[quote,'http://en.wikipedia.org/wiki/Samuel_Johnson[Samuel Johnson]']
-[quote,'"with *an* image" image:foo.png[] (TM)']
-
-[NOTE]
-[icon="./images/icons/wink.png"]
-[icons=None, caption="My Special Note"]
-[start=7]
-
-[cols="e,m,^,>s",width="25%"]
-=====
-
-|=====
-|
-Foo [big red yellow-background]#obvious#
-
-[float]
-[quote,'http://en.wikipedia.org/wiki/Samuel_Johnson[Samuel Johnson]']
-[quote,'"with *an* image" image:foo.png[] (TM)']
-
-[NOTE]
-[icon="./images/icons/wink.png"]
-[icons=None, caption="My Special Note"]
-[start=7]
-
-[cols="e,m,^,>s",width="25%"]
-|=====
-
-
-latexmath:[$C = \alpha + \beta Y^{\gamma} + \epsilon$]
-asciimath:[`x/x={(1,if x!=0),(text{undefined},if x=0):}`]
-latexmath:[$\sum_{n=1}^\infty \frac{1}{2^n}$]
-
-----------------------------------------------------
-
-[
-	"Foo ",
-	["inline", [
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "big red yellow-background"],
-			["punctuation", "]"]
-		]],
-		["punctuation", "#"], "obvious", ["punctuation", "#"]
-	]],
-
-	["attributes", [
-		["punctuation", "["], ["attr-value", "float"], ["punctuation", "]"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["attr-value", "quote"], ["punctuation", ","],
-		["interpreted", [
-			["punctuation", "'"],
-			["macro", [
-				["function", "http"], ["punctuation", ":"],
-				"//en.wikipedia.org/wiki/Samuel_Johnson",
-				["attributes", [
-					["punctuation", "["],
-					["attr-value", "Samuel Johnson"],
-					["punctuation", "]"]
-				]]
-			]],
-			["punctuation", "'"]
-		]],
-		["punctuation", "]"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["attr-value", "quote"], ["punctuation", ","],
-		["interpreted", [
-			["punctuation", "'"],
-			["entity", """],
-			"with ",
-			["inline", [
-				["bold", [
-					["punctuation", "*"], "an", ["punctuation", "*"]
-				]]
-			]],
-			" image",
-			["entity", """],
-			["macro", [
-				["function", "image"], ["punctuation", ":"],
-				"foo.png",
-				["attributes", [
-					["punctuation", "["], ["punctuation", "]"]
-				]]
-			]],
-			["replacement", "(TM)"],
-			["punctuation", "'"]
-		]],
-		["punctuation", "]"]
-	]],
-
-	["attributes", [
-		["punctuation", "["], ["attr-value", "NOTE"], ["punctuation", "]"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["variable", "icon"],
-		["operator", "="],
-		["string", "\"./images/icons/wink.png\""],
-		["punctuation", "]"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["variable", "icons"],
-		["operator", "="],
-		["attr-value", "None"],
-		["punctuation", ","],
-		["variable", "caption"],
-		["operator", "="],
-		["string", "\"My Special Note\""],
-		["punctuation", "]"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["variable", "start"],
-		["operator", "="],
-		["attr-value", "7"],
-		["punctuation", "]"]
-	]],
-
-	["attributes", [
-		["punctuation", "["],
-		["variable", "cols"],
-		["operator", "="],
-		["string", "\"e,m,^,>s\""],
-		["punctuation", ","],
-		["variable", "width"],
-		["operator", "="],
-		["string", "\"25%\""],
-		["punctuation", "]"]
-	]],
-
-	["other-block", [
-		["punctuation", "====="],
-
-		"\r\nFoo ",
-		["inline", [
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "big red yellow-background"],
-				["punctuation", "]"]
-			]],
-			["punctuation", "#"], "obvious", ["punctuation", "#"]
-		]],
-
-		["attributes", [
-			["punctuation", "["], ["attr-value", "float"], ["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "quote"], ["punctuation", ","],
-			["interpreted", [
-				["punctuation", "'"],
-				["macro", [
-					["function", "http"], ["punctuation", ":"],
-					"//en.wikipedia.org/wiki/Samuel_Johnson",
-					["attributes", [
-						["punctuation", "["],
-						["attr-value", "Samuel Johnson"],
-						["punctuation", "]"]
-					]]
-				]],
-				["punctuation", "'"]
-			]],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "quote"], ["punctuation", ","],
-			["interpreted", [
-				["punctuation", "'"],
-				["entity", """],
-				"with ",
-				["inline", [
-					["bold", [
-						["punctuation", "*"], "an", ["punctuation", "*"]
-					]]
-				]],
-				" image",
-				["entity", """],
-				["macro", [
-					["function", "image"], ["punctuation", ":"],
-					"foo.png",
-					["attributes", [
-						["punctuation", "["], ["punctuation", "]"]
-					]]
-				]],
-				["replacement", "(TM)"],
-				["punctuation", "'"]
-			]],
-			["punctuation", "]"]
-		]],
-
-		["attributes", [
-			["punctuation", "["], ["attr-value", "NOTE"], ["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "icon"],
-			["operator", "="],
-			["string", "\"./images/icons/wink.png\""],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "icons"],
-			["operator", "="],
-			["attr-value", "None"],
-			["punctuation", ","],
-			["variable", "caption"],
-			["operator", "="],
-			["string", "\"My Special Note\""],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "start"],
-			["operator", "="],
-			["attr-value", "7"],
-			["punctuation", "]"]
-		]],
-
-		["attributes", [
-			["punctuation", "["],
-			["variable", "cols"],
-			["operator", "="],
-			["string", "\"e,m,^,>s\""],
-			["punctuation", ","],
-			["variable", "width"],
-			["operator", "="],
-			["string", "\"25%\""],
-			["punctuation", "]"]
-		]],
-
-		["punctuation", "====="]
-	]],
-
-	["table", [
-		["punctuation", "|====="],
-		["punctuation", "|"],
-
-		"\r\nFoo ",
-		["inline", [
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "big red yellow-background"],
-				["punctuation", "]"]
-			]],
-			["punctuation", "#"], "obvious", ["punctuation", "#"]
-		]],
-
-		["attributes", [
-			["punctuation", "["], ["attr-value", "float"], ["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "quote"], ["punctuation", ","],
-			["interpreted", [
-				["punctuation", "'"],
-				["macro", [
-					["function", "http"], ["punctuation", ":"],
-					"//en.wikipedia.org/wiki/Samuel_Johnson",
-					["attributes", [
-						["punctuation", "["],
-						["attr-value", "Samuel Johnson"],
-						["punctuation", "]"]
-					]]
-				]],
-				["punctuation", "'"]
-			]],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "quote"], ["punctuation", ","],
-			["interpreted", [
-				["punctuation", "'"],
-				["entity", """],
-				"with ",
-				["inline", [
-					["bold", [
-						["punctuation", "*"], "an", ["punctuation", "*"]
-					]]
-				]],
-				" image",
-				["entity", """],
-				["macro", [
-					["function", "image"], ["punctuation", ":"],
-					"foo.png",
-					["attributes", [
-						["punctuation", "["], ["punctuation", "]"]
-					]]
-				]],
-				["replacement", "(TM)"],
-				["punctuation", "'"]
-			]],
-			["punctuation", "]"]
-		]],
-
-		["attributes", [
-			["punctuation", "["], ["attr-value", "NOTE"], ["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "icon"],
-			["operator", "="],
-			["string", "\"./images/icons/wink.png\""],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "icons"],
-			["operator", "="],
-			["attr-value", "None"],
-			["punctuation", ","],
-			["variable", "caption"],
-			["operator", "="],
-			["string", "\"My Special Note\""],
-			["punctuation", "]"]
-		]],
-		["attributes", [
-			["punctuation", "["],
-			["variable", "start"],
-			["operator", "="],
-			["attr-value", "7"],
-			["punctuation", "]"]
-		]],
-
-		["attributes", [
-			["punctuation", "["],
-			["variable", "cols"],
-			["operator", "="],
-			["string", "\"e,m,^,>s\""],
-			["punctuation", ","],
-			["variable", "width"],
-			["operator", "="],
-			["string", "\"25%\""],
-			["punctuation", "]"]
-		]],
-
-		["punctuation", "|====="]
-	]],
-
-	["macro", [
-		["function", "latexmath"], ["punctuation", ":"],
-		["attributes", [
-			["punctuation", "["],
-			["quoted", [
-				["punctuation", "$"],
-				"C = \\alpha + \\beta Y^{\\gamma} + \\epsilon",
-				["punctuation", "$"]
-			]],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "asciimath"], ["punctuation", ":"],
-		["attributes", [
-			["punctuation", "["],
-			["quoted", [
-				["punctuation", "`"],
-				"x/x={(1,if x!=0),(text{undefined},if x=0):}",
-				["punctuation", "`"]
-			]],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "latexmath"], ["punctuation", ":"],
-		["attributes", [
-			["punctuation", "["],
-			["quoted", [
-				["punctuation", "$"],
-				"\\sum_{n=1}^\\infty \\frac{1}{2^n}",
-				["punctuation", "$"]
-			]],
-			["punctuation", "]"]
-		]]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for attributes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/callout_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/callout_feature.test
deleted file mode 100644
index acbed41922..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/callout_feature.test
+++ /dev/null
@@ -1,34 +0,0 @@
-Foobar <1>
-<1> Foo
-1> Bar
-> Baz
-
-|====
-| Foobar <1>
-<1> Foo
-1> Bar
-> Baz
-|====
-
-----------------------------------------------------
-
-[
-	"Foobar ", ["callout", "<1>"],
-	["callout", "<1>"], " Foo\r\n",
-	["callout", "1>"], " Bar\r\n",
-	["callout", ">"], " Baz\r\n\r\n",
-
-	["table", [
-		["punctuation", "|===="],
-		["punctuation", "|"],
-		" Foobar ", ["callout", "<1>"],
-		["callout", "<1>"], " Foo\r\n",
-		["callout", "1>"], " Bar\r\n",
-		["callout", ">"], " Baz\r\n",
-		["punctuation", "|===="]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for callouts.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment-block_feature.test
deleted file mode 100644
index 3db97e2f1b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment-block_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-////
-////
-
-////
-Foobar
-
-Baz
-////
-
-----------------------------------------------------
-
-[
-	["comment-block", "////\r\n////"],
-	["comment-block", "////\r\nFoobar\r\n\r\nBaz\r\n////"]
-]
-
-----------------------------------------------------
-
-Checks for comment blocks.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment_feature.test
deleted file mode 100644
index de451194bb..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/comment_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-//
-// Foobar
-
-******
-//
-// Foobar
-******
-
-|======
-|
-//
-|
-// Foobar
-|======
-
-----------------------------------------------------
-
-[
-	["comment", "//"],
-	["comment", "// Foobar"],
-
-	["other-block", [
-		["punctuation", "******"],
-		["comment", "//"],
-		["comment", "// Foobar"],
-		["punctuation", "******"]
-	]],
-
-	["table", [
-		["punctuation", "|======"],
-		["punctuation", "|"],
-		["comment", "//"],
-		["punctuation", "|"],
-		["comment", "// Foobar"],
-		["punctuation", "|======"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/entity_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/entity_feature.test
deleted file mode 100644
index a23a33b73b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/entity_feature.test
+++ /dev/null
@@ -1,48 +0,0 @@
-➊ ¶
-
-➊ ¶
-============
-
-['➊ ¶']
-
---
-➊ ¶
---
-
-|======
-| ➊ ¶
-|======
-
-----------------------------------------------------
-
-[
-	["entity", "➊"], ["entity", "¶"],
-	["title", [
-		["entity", "➊"], ["entity", "¶"],
-		["punctuation", "============"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["interpreted", [
-			["punctuation", "'"],
-			["entity", "➊"], ["entity", "¶"],
-			["punctuation", "'"]
-		]],
-		["punctuation", "]"]
-	]],
-	["other-block", [
-		["punctuation", "--"],
-		["entity", "➊"], ["entity", "¶"],
-		["punctuation", "--"]
-	]],
-	["table", [
-		["punctuation", "|======"],
-		["punctuation", "|"],
-		["entity", "➊"], ["entity", "¶"],
-		["punctuation", "|======"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for entities.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/hr_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/hr_feature.test
deleted file mode 100644
index 667280642d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/hr_feature.test
+++ /dev/null
@@ -1,14 +0,0 @@
-'''
-
-''''''''''
-
-----------------------------------------------------
-
-[
-	["hr", "'''"],
-	["hr", "''''''''''"]
-]
-
-----------------------------------------------------
-
-Checks for hr.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/indented-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/indented-block_feature.test
deleted file mode 100644
index b2f5c0c338..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/indented-block_feature.test
+++ /dev/null
@@ -1,28 +0,0 @@
-.
-
-	(TM) __foobar__
-	:bar: baz
-
- Foo *bar* baz
- // Foobar
- == Foobar ==
-
-    Title
-    ~~~~~
-    .....
-    .....
-
-----------------------------------------------------
-
-[
-	".\r\n\r\n",
-	["indented-block", "\t(TM) __foobar__\r\n\t:bar: baz"],
-	["indented-block", " Foo *bar* baz\r\n // Foobar\r\n == Foobar =="],
-	["indented-block", "    Title\r\n    ~~~~~\r\n    .....\r\n    ....."]
-]
-
-----------------------------------------------------
-
-Checks for indented blocks.
-Also checks that nothing gets highlighted inside.
-The initial dot is required because tests are trimmed.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/inline_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/inline_feature.test
deleted file mode 100644
index 94c22e1ca9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/inline_feature.test
+++ /dev/null
@@ -1,521 +0,0 @@
-_emphasis_
-``double quotes''
-`single quotes'
-`monospace`
-'emphasis'
-*strong*
-+monospace+
-#unquoted#
-
-_foo _ bar baz_
-`foo ' bar baz'
-`foo ` bar baz`
-'foo ' bar baz'
-*foo * bar baz*
-+foo + bar baz+
-#foo # bar baz#
-
-_foo
-bar_
-``foo
-bar''
-`foo
-bar'
-`foo
-bar`
-'foo
-bar'
-*foo
-bar*
-+foo
-bar+
-#foo
-bar#
-
-foo__emphasis__bar
-foo**strong**bar
-foo++monospace++bar
-foo+++passthrough+++bar
-foo##unquoted##bar
-foo$$passthrough$$bar
-foo~subscript~bar
-foo^superscript^bar
-foo{attribute-reference}bar
-foo[[anchor]]bar
-foo[[[bibliography anchor]]]bar
-foo<>bar
-foo(((indexes)))bar
-foo((indexes))bar
-
-====
-_emphasis_
-``double quotes''
-`single quotes'
-`monospace`
-'emphasis'
-*strong*
-+monospace+
-#unquoted#
-__emphasis__
-**strong**
-++monospace++
-+++passthrough+++
-##unquoted##
-$$passthrough$$
-~subscript~
-^superscript^
-{attribute-reference}
-[[anchor]]
-[[[bibliography anchor]]]
-<>
-(((indexes)))
-((indexes))
-====
-
-|====
-|
-_emphasis_
-``double quotes''
-`single quotes'
-`monospace`
-'emphasis'
-*strong*
-+monospace+
-#unquoted#
-__emphasis__
-**strong**
-++monospace++
-+++passthrough+++
-##unquoted##
-$$passthrough$$
-~subscript~
-^superscript^
-{attribute-reference}
-[[anchor]]
-[[[bibliography anchor]]]
-<>
-(((indexes)))
-((indexes))
-|====
-
-['foo *bar* baz']
-
-== foo *bar* baz ==
-
-{names=value}
-{names?value}
-{names!value}
-{names#value}
-{names%value}
-{names@regexp:value1:value2}
-{names$regexp:value1:value2}
-{names$regexp::value}
-{foo,bar=foobar}
-{foo+bar=foobar}
-{counter:attrname}
-
-----------------------------------------------------
-
-[
-	["inline", [
-		["italic", [["punctuation", "_"], "emphasis", ["punctuation", "_"]]]
-	]],
-	["inline", [
-		["punctuation", "``"], "double quotes", ["punctuation", "''"]
-	]],
-	["inline", [
-		["punctuation", "`"], "single quotes", ["punctuation", "'"]
-	]],
-	["inline", [
-		["punctuation", "`"], "monospace", ["punctuation", "`"]
-	]],
-	["inline", [
-		["italic", [["punctuation", "'"], "emphasis", ["punctuation", "'"]]]
-	]],
-	["inline", [
-		["bold", [["punctuation", "*"], "strong", ["punctuation", "*"]]]
-	]],
-	["inline", [
-		["punctuation", "+"], "monospace", ["punctuation", "+"]
-	]],
-	["inline", [
-		["punctuation", "#"], "unquoted", ["punctuation", "#"]
-	]],
-
-	["inline", [
-		["italic", [["punctuation", "_"], "foo _ bar baz", ["punctuation", "_"]]]
-	]],
-	["inline", [
-		["punctuation", "`"], "foo ' bar baz", ["punctuation", "'"]
-	]],
-	["inline", [
-		["punctuation", "`"], "foo ` bar baz", ["punctuation", "`"]
-	]],
-	["inline", [
-		["italic", [["punctuation", "'"], "foo ' bar baz", ["punctuation", "'"]]]
-	]],
-	["inline", [
-		["bold", [["punctuation", "*"], "foo * bar baz", ["punctuation", "*"]]]
-	]],
-	["inline", [
-		["punctuation", "+"], "foo + bar baz", ["punctuation", "+"]
-	]],
-	["inline", [
-		["punctuation", "#"], "foo # bar baz", ["punctuation", "#"]
-	]],
-
-	["inline", [
-		["italic", [["punctuation", "_"], "foo\r\nbar", ["punctuation", "_"]]]
-	]],
-	["inline", [
-		["punctuation", "``"], "foo\r\nbar", ["punctuation", "''"]
-	]],
-	["inline", [
-		["punctuation", "`"], "foo\r\nbar", ["punctuation", "'"]
-	]],
-	["inline", [
-		["punctuation", "`"], "foo\r\nbar", ["punctuation", "`"]
-	]],
-	["inline", [
-		["italic", [["punctuation", "'"], "foo\r\nbar", ["punctuation", "'"]]]
-	]],
-	["inline", [
-		["bold", [["punctuation", "*"], "foo\r\nbar", ["punctuation", "*"]]]
-	]],
-	["inline", [
-		["punctuation", "+"], "foo\r\nbar", ["punctuation", "+"]
-	]],
-	["inline", [
-		["punctuation", "#"], "foo\r\nbar", ["punctuation", "#"]
-	]],
-
-	"\r\n\r\nfoo",
-	["inline", [
-		["italic", [["punctuation", "__"], "emphasis", ["punctuation", "__"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["bold", [["punctuation", "**"], "strong", ["punctuation", "**"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "++"], "monospace", ["punctuation", "++"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "+++"], "passthrough", ["punctuation", "+++"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "##"], "unquoted", ["punctuation", "##"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "$$"], "passthrough", ["punctuation", "$$"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "~"], "subscript", ["punctuation", "~"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "^"], "superscript", ["punctuation", "^"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["attribute-ref", [["punctuation", "{"], ["variable", "attribute-reference"], ["punctuation", "}"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["url", [["punctuation", "[["], "anchor", ["punctuation", "]]"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["url", [["punctuation", "[[["], "bibliography anchor", ["punctuation", "]]]"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["url", [["punctuation", "<<"], "xref", ["punctuation", ">>"]]]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "((("], "indexes", ["punctuation", ")))"]
-	]],
-	"bar\r\nfoo",
-	["inline", [
-		["punctuation", "(("], "indexes", ["punctuation", "))"]
-	]],
-	"bar\r\n\r\n",
-
-	["other-block", [
-		["punctuation", "===="],
-
-		["inline", [
-			["italic", [["punctuation", "_"], "emphasis", ["punctuation", "_"]]]
-		]],
-		["inline", [
-			["punctuation", "``"], "double quotes", ["punctuation", "''"]
-		]],
-		["inline", [
-			["punctuation", "`"], "single quotes", ["punctuation", "'"]
-		]],
-		["inline", [
-			["punctuation", "`"], "monospace", ["punctuation", "`"]
-		]],
-		["inline", [
-			["italic", [["punctuation", "'"], "emphasis", ["punctuation", "'"]]]
-		]],
-		["inline", [
-			["bold", [["punctuation", "*"], "strong", ["punctuation", "*"]]]
-		]],
-		["inline", [
-			["punctuation", "+"], "monospace", ["punctuation", "+"]
-		]],
-		["inline", [
-			["punctuation", "#"], "unquoted", ["punctuation", "#"]
-		]],
-		["inline", [
-			["italic", [["punctuation", "__"], "emphasis", ["punctuation", "__"]]]
-		]],
-		["inline", [
-			["bold", [["punctuation", "**"], "strong", ["punctuation", "**"]]]
-		]],
-		["inline", [
-			["punctuation", "++"], "monospace", ["punctuation", "++"]
-		]],
-		["inline", [
-			["punctuation", "+++"], "passthrough", ["punctuation", "+++"]
-		]],
-		["inline", [
-			["punctuation", "##"], "unquoted", ["punctuation", "##"]
-		]],
-		["inline", [
-			["punctuation", "$$"], "passthrough", ["punctuation", "$$"]
-		]],
-		["inline", [
-			["punctuation", "~"], "subscript", ["punctuation", "~"]
-		]],
-		["inline", [
-			["punctuation", "^"], "superscript", ["punctuation", "^"]
-		]],
-		["inline", [
-			["attribute-ref", [["punctuation", "{"], ["variable", "attribute-reference"], ["punctuation", "}"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "[["], "anchor", ["punctuation", "]]"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "[[["], "bibliography anchor", ["punctuation", "]]]"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "<<"], "xref", ["punctuation", ">>"]]]
-		]],
-		["inline", [
-			["punctuation", "((("], "indexes", ["punctuation", ")))"]
-		]],
-		["inline", [
-			["punctuation", "(("], "indexes", ["punctuation", "))"]
-		]],
-
-		["punctuation", "===="]
-	]],
-
-	["table", [
-		["punctuation", "|===="],
-		["punctuation", "|"],
-
-		["inline", [
-			["italic", [["punctuation", "_"], "emphasis", ["punctuation", "_"]]]
-		]],
-		["inline", [
-			["punctuation", "``"], "double quotes", ["punctuation", "''"]
-		]],
-		["inline", [
-			["punctuation", "`"], "single quotes", ["punctuation", "'"]
-		]],
-		["inline", [
-			["punctuation", "`"], "monospace", ["punctuation", "`"]
-		]],
-		["inline", [
-			["italic", [["punctuation", "'"], "emphasis", ["punctuation", "'"]]]
-		]],
-		["inline", [
-			["bold", [["punctuation", "*"], "strong", ["punctuation", "*"]]]
-		]],
-		["inline", [
-			["punctuation", "+"], "monospace", ["punctuation", "+"]
-		]],
-		["inline", [
-			["punctuation", "#"], "unquoted", ["punctuation", "#"]
-		]],
-		["inline", [
-			["italic", [["punctuation", "__"], "emphasis", ["punctuation", "__"]]]
-		]],
-		["inline", [
-			["bold", [["punctuation", "**"], "strong", ["punctuation", "**"]]]
-		]],
-		["inline", [
-			["punctuation", "++"], "monospace", ["punctuation", "++"]
-		]],
-		["inline", [
-			["punctuation", "+++"], "passthrough", ["punctuation", "+++"]
-		]],
-		["inline", [
-			["punctuation", "##"], "unquoted", ["punctuation", "##"]
-		]],
-		["inline", [
-			["punctuation", "$$"], "passthrough", ["punctuation", "$$"]
-		]],
-		["inline", [
-			["punctuation", "~"], "subscript", ["punctuation", "~"]
-		]],
-		["inline", [
-			["punctuation", "^"], "superscript", ["punctuation", "^"]
-		]],
-		["inline", [
-			["attribute-ref", [["punctuation", "{"], ["variable", "attribute-reference"], ["punctuation", "}"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "[["], "anchor", ["punctuation", "]]"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "[[["], "bibliography anchor", ["punctuation", "]]]"]]]
-		]],
-		["inline", [
-			["url", [["punctuation", "<<"], "xref", ["punctuation", ">>"]]]
-		]],
-		["inline", [
-			["punctuation", "((("], "indexes", ["punctuation", ")))"]
-		]],
-		["inline", [
-			["punctuation", "(("], "indexes", ["punctuation", "))"]
-		]],
-
-		["punctuation", "|===="]
-	]],
-
-	["attributes", [
-		["punctuation", "["],
-		["interpreted", [
-			["punctuation", "'"],
-			"foo ", ["inline", [["bold", [["punctuation", "*"], "bar", ["punctuation", "*"]]]]], " baz",
-			["punctuation", "'"]
-		]],
-		["punctuation", "]"]
-	]],
-
-	["title", [
-		["punctuation", "=="],
-		" foo ", ["inline", [["bold", [["punctuation", "*"], "bar", ["punctuation", "*"]]]]], " baz ",
-		["punctuation", "=="]
-	]],
-
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "="],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "?"],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "!"],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "#"],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "%"],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "@"],
-			"regexp", ["punctuation", ":"],
-			"value1", ["punctuation", ":"],
-			"value2",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "$"],
-			"regexp", ["punctuation", ":"],
-			"value1", ["punctuation", ":"],
-			"value2",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "names"],
-			["operator", "$"],
-			"regexp", ["punctuation", "::"],
-			"value",
-			["punctuation", "}"]
-		]]
-	]],
-    ["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "foo,bar"],
-			["operator", "="],
-			"foobar",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "foo+bar"],
-			["operator", "="],
-			"foobar",
-			["punctuation", "}"]
-		]]
-	]],
-	["inline", [
-		["attribute-ref", [
-			["punctuation", "{"],
-			["variable", "counter"],
-			["punctuation", ":"],
-			"attrname",
-			["punctuation", "}"]
-		]]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for all kinds of inline quoted text.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/line-continuation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/line-continuation_feature.test
deleted file mode 100644
index 591c9b5f70..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/line-continuation_feature.test
+++ /dev/null
@@ -1,18 +0,0 @@
-Foo +
-bar
-
-* Foo
-+
-bar
-
-----------------------------------------------------
-
-[
-	"Foo ", ["line-continuation", "+"], "\r\nbar\r\n\r\n",
-	["list-punctuation", "*"], " Foo\r\n",
-	["line-continuation", "+"], "\r\nbar"
-]
-
-----------------------------------------------------
-
-Checks for line continuations.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-label_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-label_feature.test
deleted file mode 100644
index a66d19b595..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-label_feature.test
+++ /dev/null
@@ -1,73 +0,0 @@
-In::
-Lorem::
-  Foo bar baz
-Dolor:::
-  Ipsum::::
-    Donec;;
-      Foobar
-
-____
-In::
-Lorem::
-  Foo bar baz
-Dolor:::
-  Ipsum::::
-    Donec;;
-      Foobar
-____
-
-|========
-|
-In::
-Lorem::
-  Foo bar baz
-Dolor:::
-  Ipsum::::
-    Donec;;
-      Foobar
-|========
-
-----------------------------------------------------
-
-[
-	["list-label", "In::"],
-	["list-label", "Lorem::"],
-	"\r\n  Foo bar baz\r\n",
-	["list-label", "Dolor:::"],
-	["list-label", "Ipsum::::"],
-	["list-label", "Donec;;"],
-	"\r\n      Foobar\r\n\r\n",
-
-	["other-block", [
-		["punctuation", "____"],
-
-		["list-label", "In::"],
-		["list-label", "Lorem::"],
-		"\r\n  Foo bar baz\r\n",
-		["list-label", "Dolor:::"],
-		["list-label", "Ipsum::::"],
-		["list-label", "Donec;;"],
-		"\r\n      Foobar\r\n",
-
-		["punctuation", "____"]
-	]],
-
-	["table", [
-		["punctuation", "|========"],
-		["punctuation", "|"],
-
-		["list-label", "In::"],
-		["list-label", "Lorem::"],
-		"\r\n  Foo bar baz\r\n",
-		["list-label", "Dolor:::"],
-		["list-label", "Ipsum::::"],
-		["list-label", "Donec;;"],
-		"\r\n      Foobar\r\n",
-
-		["punctuation", "|========"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for list labels.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-punctuation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-punctuation_feature.test
deleted file mode 100644
index 4a8d599000..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/list-punctuation_feature.test
+++ /dev/null
@@ -1,77 +0,0 @@
-- Foo
-* Foo
-** Foo bar
-*** Foo
-	1. Foo
-	2. Foo bar
-	42. Foo
-**** Foo
-***** Foo bar
-
-. Foo
-.. Foo
-    a. Foo
-    b. Foo
-    z. Foo
-... Foo bar
-.... Foo
-	i) Foo
-	vi) Bar
-	xxvii) Baz
-..... Foo
-
-____
-. 1
-.. 2
-____
-
-|===
-|
-xi) a
-xii) b
-|===
-
-----------------------------------------------------
-
-[
-	["list-punctuation", "-"], " Foo\r\n",
-	["list-punctuation", "*"], " Foo\r\n",
-	["list-punctuation", "**"], " Foo bar\r\n",
-	["list-punctuation", "***"], " Foo\r\n\t",
-	["list-punctuation", "1."], " Foo\r\n\t",
-	["list-punctuation", "2."], " Foo bar\r\n\t",
-	["list-punctuation", "42."], " Foo\r\n",
-	["list-punctuation", "****"], " Foo\r\n",
-	["list-punctuation", "*****"], " Foo bar\r\n\r\n",
-
-	["list-punctuation", "."], " Foo\r\n",
-	["list-punctuation", ".."], " Foo\r\n    ",
-	["list-punctuation", "a."], " Foo\r\n    ",
-	["list-punctuation", "b."], " Foo\r\n    ",
-	["list-punctuation", "z."], " Foo\r\n",
-	["list-punctuation", "..."], " Foo bar\r\n",
-	["list-punctuation", "...."], " Foo\r\n\t",
-	["list-punctuation", "i)"], " Foo\r\n\t",
-	["list-punctuation", "vi)"], " Bar\r\n\t",
-	["list-punctuation", "xxvii)"], " Baz\r\n",
-	["list-punctuation", "....."], " Foo\r\n\r\n",
-
-	["other-block", [
-		["punctuation", "____"],
-		["list-punctuation", "."], " 1\r\n",
-		["list-punctuation", ".."], " 2\r\n",
-		["punctuation", "____"]
-	]],
-
-	["table", [
-		["punctuation", "|==="],
-		["punctuation", "|"],
-		["list-punctuation", "xi)"], " a\r\n",
-		["list-punctuation", "xii)"], " b\r\n",
-		["punctuation", "|==="]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for list punctuation.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/literal-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/literal-block_feature.test
deleted file mode 100644
index a82bd2d84d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/literal-block_feature.test
+++ /dev/null
@@ -1,46 +0,0 @@
-----
-== Foobar ==
-Bar _baz_ (TM) <1>
-* Foo <2>
-<1> Foobar
-2> Baz
-----
-
-.......
-.Foo
-. Foobar <1>
-include::addendum.txt <2>
-> Foo
-> Bar
-__Foo__**bar**{baz}
-.......
-
-----------------------------------------------------
-
-[
-	["literal-block", [
-		["punctuation", "----"],
-		"\r\n== Foobar ==\r\nBar _baz_ (TM) ",
-		["callout", "<1>"],
-		"\r\n* Foo ",
-		["callout", "<2>"],
-		["callout", "<1>"], " Foobar\r\n",
-		["callout", "2>"], " Baz\r\n",
-		["punctuation", "----"]
-	]],
-	["literal-block", [
-		["punctuation", "......."],
-		"\r\n.Foo\r\n. Foobar ",
-		["callout", "<1>"],
-		"\r\ninclude::addendum.txt ",
-		["callout", "<2>"],
-		["callout", ">"], " Foo\r\n",
-		["callout", ">"], " Bar\r\n__Foo__**bar**{baz}\r\n",
-		["punctuation", "......."]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for literal blocks and listing blocks.
-Also checks that nothing gets highlighted inside expect callouts.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/macro_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/macro_feature.test
deleted file mode 100644
index 7f508804f3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/macro_feature.test
+++ /dev/null
@@ -1,250 +0,0 @@
-footnote:[An example footnote.]
-indexterm:[Tigers,Big cats]
-
-http://www.docbook.org/[DocBook.org]
-include::chapt1.txt[tabsize=2]
-mailto:srackham@gmail.com[]
-
-image:screen-thumbnail.png[height=32,link="screen.png"]
-
-== Foo image:foo.jpg[] ==
-
---
-footnote:[An example footnote.]
-indexterm:[Tigers,Big cats]
-
-http://www.docbook.org/[DocBook.org]
-include::chapt1.txt[tabsize=2]
-mailto:srackham@gmail.com[]
-
-image:screen-thumbnail.png[height=32,link="screen.png"]
---
-
-|====
-|
-footnote:[An example footnote.]
-indexterm:[Tigers,Big cats]
-
-http://www.docbook.org/[DocBook.org]
-include::chapt1.txt[tabsize=2]
-mailto:srackham@gmail.com[]
-
-image:screen-thumbnail.png[height=32,link="screen.png"]
-|====
-
-----------------------------------------------------
-
-[
-	["macro", [
-		["function", "footnote"], ["punctuation", ":"],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "An example footnote."],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "indexterm"], ["punctuation", ":"],
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "Tigers"],
-			["punctuation", ","],
-			["attr-value", "Big cats"],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "http"], ["punctuation", ":"],
-		"//www.docbook.org/",
-		["attributes", [
-			["punctuation", "["],
-			["attr-value", "DocBook.org"],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "include"], ["punctuation", "::"],
-		"chapt1.txt",
-		["attributes", [
-			["punctuation", "["],
-			["variable", "tabsize"],
-			["operator", "="],
-			["attr-value", "2"],
-			["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "mailto"], ["punctuation", ":"],
-		"srackham@gmail.com",
-		["attributes", [
-			["punctuation", "["], ["punctuation", "]"]
-		]]
-	]],
-	["macro", [
-		["function", "image"], ["punctuation", ":"],
-		"screen-thumbnail.png",
-		["attributes", [
-			["punctuation", "["],
-			["variable", "height"],
-			["operator", "="],
-			["attr-value", "32"],
-			["punctuation", ","],
-			["variable", "link"],
-			["operator", "="],
-			["string", "\"screen.png\""],
-			["punctuation", "]"]
-		]]
-	]],
-
-	["title", [
-		["punctuation", "=="],
-		" Foo ",
-		["macro", [
-			["function", "image"], ["punctuation", ":"],
-			"foo.jpg",
-			["attributes", [
-				["punctuation", "["], ["punctuation", "]"]
-			]]
-		]],
-		["punctuation", "=="]
-	]],
-
-	["other-block", [
-		["punctuation", "--"],
-
-		["macro", [
-			["function", "footnote"], ["punctuation", ":"],
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "An example footnote."],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "indexterm"], ["punctuation", ":"],
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "Tigers"],
-				["punctuation", ","],
-				["attr-value", "Big cats"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "http"], ["punctuation", ":"],
-			"//www.docbook.org/",
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "DocBook.org"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "include"], ["punctuation", "::"],
-			"chapt1.txt",
-			["attributes", [
-				["punctuation", "["],
-				["variable", "tabsize"],
-				["operator", "="],
-				["attr-value", "2"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "mailto"], ["punctuation", ":"],
-			"srackham@gmail.com",
-			["attributes", [
-				["punctuation", "["], ["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "image"], ["punctuation", ":"],
-			"screen-thumbnail.png",
-			["attributes", [
-				["punctuation", "["],
-				["variable", "height"],
-				["operator", "="],
-				["attr-value", "32"],
-				["punctuation", ","],
-				["variable", "link"],
-				["operator", "="],
-				["string", "\"screen.png\""],
-				["punctuation", "]"]
-			]]
-		]],
-
-		["punctuation", "--"]
-	]],
-
-	["table", [
-		["punctuation", "|===="],
-		["punctuation", "|"],
-
-		["macro", [
-			["function", "footnote"], ["punctuation", ":"],
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "An example footnote."],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "indexterm"], ["punctuation", ":"],
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "Tigers"],
-				["punctuation", ","],
-				["attr-value", "Big cats"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "http"], ["punctuation", ":"],
-			"//www.docbook.org/",
-			["attributes", [
-				["punctuation", "["],
-				["attr-value", "DocBook.org"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "include"], ["punctuation", "::"],
-			"chapt1.txt",
-			["attributes", [
-				["punctuation", "["],
-				["variable", "tabsize"],
-				["operator", "="],
-				["attr-value", "2"],
-				["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "mailto"], ["punctuation", ":"],
-			"srackham@gmail.com",
-			["attributes", [
-				["punctuation", "["], ["punctuation", "]"]
-			]]
-		]],
-		["macro", [
-			["function", "image"], ["punctuation", ":"],
-			"screen-thumbnail.png",
-			["attributes", [
-				["punctuation", "["],
-				["variable", "height"],
-				["operator", "="],
-				["attr-value", "32"],
-				["punctuation", ","],
-				["variable", "link"],
-				["operator", "="],
-				["string", "\"screen.png\""],
-				["punctuation", "]"]
-			]]
-		]],
-
-		["punctuation", "|===="]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for macros.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/other-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/other-block_feature.test
deleted file mode 100644
index 1a686c3447..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/other-block_feature.test
+++ /dev/null
@@ -1,45 +0,0 @@
-****
-Sidebar block <1>
-****
-
-______
-Quote block <2>
-______
-
-========
-Example block <3>
-========
-
---
-Open block <4>
---
-
-----------------------------------------------------
-
-[
-	["other-block", [
-		["punctuation", "****"],
-		"\r\nSidebar block <1>\r\n",
-		["punctuation", "****"]
-	]],
-	["other-block", [
-		["punctuation", "______"],
-		"\r\nQuote block <2>\r\n",
-		["punctuation", "______"]
-	]],
-	["other-block", [
-		["punctuation", "========"],
-		"\r\nExample block <3>\r\n",
-		["punctuation", "========"]
-	]],
-	["other-block", [
-		["punctuation", "--"],
-		"\r\nOpen block <4>\r\n",
-		["punctuation", "--"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for sidebar blocks, quote blocks, example blocks and open blocks.
-Also checks that callouts are not highlighted.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/page-break_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/page-break_feature.test
deleted file mode 100644
index b1bd8ecff4..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/page-break_feature.test
+++ /dev/null
@@ -1,14 +0,0 @@
-<<<
-
-<<<<<<<<<<<<<
-
-----------------------------------------------------
-
-[
-	["page-break", "<<<"],
-	["page-break", "<<<<<<<<<<<<<"]
-]
-
-----------------------------------------------------
-
-Checks for page breaks.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/passthrough-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/passthrough-block_feature.test
deleted file mode 100644
index cc56be7bfe..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/passthrough-block_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-++++
-.Fo__o__bar *baz*
-Fo(((o)))bar baz
-* Foobar baz
-include::addendum.txt[]
-++++
-
-----------------------------------------------------
-
-[
-	["passthrough-block", [
-		["punctuation", "++++"],
-		"\r\n.Fo__o__bar *baz*\r\nFo(((o)))bar baz\r\n* Foobar baz\r\n",
-		["macro", [
-			["function", "include"],
-			["punctuation", "::"],
-			"addendum.txt",
-			["attributes", [
-				["punctuation", "["], ["punctuation", "]"]
-			]]
-		]],
-		["punctuation", "++++"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for passthrough blocks.
-Also checks that nothing gets highlighted inside expect macros.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/replacement_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/replacement_feature.test
deleted file mode 100644
index 59538719fb..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/replacement_feature.test
+++ /dev/null
@@ -1,48 +0,0 @@
-(C) (TM) (R)
-
-(C) (TM) (R)
-============
-
-['(C) (TM) (R)']
-
---
-(C) (TM) (R)
---
-
-|======
-| (C) (TM) (R)
-|======
-
-----------------------------------------------------
-
-[
-	["replacement", "(C)"], ["replacement", "(TM)"], ["replacement", "(R)"],
-	["title", [
-		["replacement", "(C)"], ["replacement", "(TM)"], ["replacement", "(R)"],
-		["punctuation", "============"]
-	]],
-	["attributes", [
-		["punctuation", "["],
-		["interpreted", [
-			["punctuation", "'"],
-			["replacement", "(C)"], ["replacement", "(TM)"], ["replacement", "(R)"],
-			["punctuation", "'"]
-		]],
-		["punctuation", "]"]
-	]],
-	["other-block", [
-		["punctuation", "--"],
-		["replacement", "(C)"], ["replacement", "(TM)"], ["replacement", "(R)"],
-		["punctuation", "--"]
-	]],
-	["table", [
-		["punctuation", "|======"],
-		["punctuation", "|"],
-		["replacement", "(C)"], ["replacement", "(TM)"], ["replacement", "(R)"],
-		["punctuation", "|======"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for replacements.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/table_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/table_feature.test
deleted file mode 100644
index 67c035e673..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/table_feature.test
+++ /dev/null
@@ -1,61 +0,0 @@
-|===
-|1
-|===
-
-|============================
-|1 >s|2 |3 |4
-^|5 2.2+^.^|6 .3+<.>m|7
-2*^|8
-|9 2+>|10
-|============================
-
-|==============================================
-|Normal cell
-
-|Cell with nested table
-
-!==============================================
-!Nested table cell 1 !Nested table cell 2
-!==============================================
-
-|==============================================
-
-----------------------------------------------------
-
-[
-	["table", [
-		["punctuation", "|==="],
-		["punctuation", "|"], "1\r\n",
-		["punctuation", "|==="]
-	]],
-
-	["table", [
-		["punctuation", "|============================"],
-		["punctuation", "|"], "1 ",
-		["specifiers", ">s"], ["punctuation", "|"], "2 ",
-		["punctuation", "|"], "3 ",
-		["punctuation", "|"], "4\r\n",
-		["specifiers", "^"], ["punctuation", "|"], "5 ",
-		["specifiers", "2.2+^.^"], ["punctuation", "|"], "6 ",
-		["specifiers", ".3+<.>m"], ["punctuation", "|"], "7\r\n",
-		["specifiers", "2*^"], ["punctuation", "|"], "8\r\n",
-		["punctuation", "|"], "9 ",
-		["specifiers", "2+>"], ["punctuation", "|"], "10\r\n",
-		["punctuation", "|============================"]
-	]],
-
-	["table", [
-		["punctuation", "|=============================================="],
-		["punctuation", "|"], "Normal cell\r\n\r\n",
-		["punctuation", "|"], "Cell with nested table\r\n\r\n",
-		["punctuation", "!=============================================="],
-		["punctuation", "!"], "Nested table cell 1 ",
-		["punctuation", "!"], "Nested table cell 2\r\n",
-		["punctuation", "!=============================================="],
-		["punctuation", "|=============================================="]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for tables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/title_feature.test b/dashboard-ui/bower_components/prism/tests/languages/asciidoc/title_feature.test
deleted file mode 100644
index 40dd587404..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/asciidoc/title_feature.test
+++ /dev/null
@@ -1,80 +0,0 @@
-Foobar
-======
-
-Foobar
-------
-
-Foobar
-~~~~~~
-
-Foobar
-^^^^^^
-
-Foo
-+++
-
-= Foo bar baz =
-== Foo bar baz
-=== Foo bar baz ===
-==== Foo bar baz
-===== Foo bar baz =====
-
-.Foo bar baz
-
-----------------------------------------------------
-
-[
-	["title", [
-		"Foobar\r\n",
-		["punctuation", "======"]
-	]],
-	["title", [
-		"Foobar\r\n",
-		["punctuation", "------"]
-	]],
-	["title", [
-		"Foobar\r\n",
-		["punctuation", "~~~~~~"]
-	]],
-	["title", [
-		"Foobar\r\n",
-		["punctuation", "^^^^^^"]
-	]],
-	["title", [
-		"Foo\r\n",
-		["punctuation", "+++"]
-	]],
-
-	["title", [
-		["punctuation", "="],
-		" Foo bar baz ",
-		["punctuation", "="]
-	]],
-	["title", [
-		["punctuation", "=="],
-		" Foo bar baz"
-	]],
-	["title", [
-		["punctuation", "==="],
-		" Foo bar baz ",
-		["punctuation", "==="]
-	]],
-	["title", [
-		["punctuation", "===="],
-		" Foo bar baz"
-	]],
-	["title", [
-		["punctuation", "====="],
-		" Foo bar baz ",
-		["punctuation", "====="]
-	]],
-
-	["title", [
-		["punctuation", "."],
-		"Foo bar baz"
-	]]
-]
-
-----------------------------------------------------
-
-Checks for titles.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/aspnet/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/aspnet/comment_feature.test
deleted file mode 100644
index 27a5e7780a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/aspnet/comment_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-<%----%>
-<%--foo--%>
-<%-- foo
-bar --%>
-
-----------------------------------------------------
-
-[
-	["asp comment", "<%----%>"],
-	["asp comment", "<%--foo--%>"],
-	["asp comment", "<%-- foo\r\nbar --%>"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/aspnet/page-directive_feature.test b/dashboard-ui/bower_components/prism/tests/languages/aspnet/page-directive_feature.test
deleted file mode 100644
index dcd2664bc2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/aspnet/page-directive_feature.test
+++ /dev/null
@@ -1,92 +0,0 @@
-<%@Assembly foo="bar"%>
-<% @Control foo="bar" %>
-<%@ Implements%>
-<%@Import%>
-<%@Master%>
-<%@MasterType%>
-<%@OutputCache%>
-<%@Page%>
-<%@PreviousPageType%>
-<%@Reference%>
-<%@Register%>
-
-----------------------------------------------------
-
-[
-	["page-directive tag", [
-		["page-directive tag", "<%@Assembly"],
-		["attr-name", [
-			"foo"
-		]],
-		["attr-value", [
-			["punctuation", "="],
-			["punctuation", "\""],
-			"bar",
-			["punctuation", "\""]
-		]],
-		["page-directive tag", "%>"]
-	]],
-
-	["page-directive tag", [
-        ["page-directive tag", "<% @Control"],
-        ["attr-name", [
-            "foo"
-        ]],
-        ["attr-value", [
-            ["punctuation", "="],
-            ["punctuation", "\""],
-            "bar",
-            ["punctuation", "\""]
-        ]],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@ Implements"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@Import"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@Master"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@MasterType"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@OutputCache"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@Page"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@PreviousPageType"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@Reference"],
-        ["page-directive tag", "%>"]
-    ]],
-
-    ["page-directive tag", [
-        ["page-directive tag", "<%@Register"],
-        ["page-directive tag", "%>"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for all page directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/boolean_feature.test
deleted file mode 100644
index d7f1f0257e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-true
-false
-
-----------------------------------------------------
-
-[
-	["boolean", "true"],
-	["boolean", "false"]
-]
-
-----------------------------------------------------
-
-Checks for booleans
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/builtin_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/builtin_feature.test
deleted file mode 100644
index bb17f9f1cd..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/builtin_feature.test
+++ /dev/null
@@ -1,147 +0,0 @@
-abs
-acos
-asc
-asin
-atan
-ceil
-chr
-class
-cos
-dllcall
-exp
-fileexist
-Fileopen
-floor
-il_add
-il_create
-il_destroy
-instr
-substr
-isfunc
-islabel
-IsObject
-ln
-log
-lv_add
-lv_delete
-lv_deletecol
-lv_getcount
-lv_getnext
-lv_gettext
-lv_insert
-lv_insertcol
-lv_modify
-lv_modifycol
-lv_setimagelist
-mod
-onmessage
-numget
-numput
-registercallback
-regexmatch
-regexreplace
-round
-sin
-tan
-sqrt
-strlen
-sb_seticon
-sb_setparts
-sb_settext
-strsplit
-tv_add
-tv_delete
-tv_getchild
-tv_getcount
-tv_getnext
-tv_get
-tv_getparent
-tv_getprev
-tv_getselection
-tv_gettext
-tv_modify
-varsetcapacity
-winactive
-winexist
-__New
-__Call
-__Get
-__Set
-
-----------------------------------------------------
-
-[
-	["builtin", "abs"],
-	["builtin", "acos"],
-	["builtin", "asc"],
-	["builtin", "asin"],
-	["builtin", "atan"],
-	["builtin", "ceil"],
-	["builtin", "chr"],
-	["builtin", "class"],
-	["builtin", "cos"],
-	["builtin", "dllcall"],
-	["builtin", "exp"],
-	["builtin", "fileexist"],
-	["builtin", "Fileopen"],
-	["builtin", "floor"],
-	["builtin", "il_add"],
-	["builtin", "il_create"],
-	["builtin", "il_destroy"],
-	["builtin", "instr"],
-	["builtin", "substr"],
-	["builtin", "isfunc"],
-	["builtin", "islabel"],
-	["builtin", "IsObject"],
-	["builtin", "ln"],
-	["builtin", "log"],
-	["builtin", "lv_add"],
-	["builtin", "lv_delete"],
-	["builtin", "lv_deletecol"],
-	["builtin", "lv_getcount"],
-	["builtin", "lv_getnext"],
-	["builtin", "lv_gettext"],
-	["builtin", "lv_insert"],
-	["builtin", "lv_insertcol"],
-	["builtin", "lv_modify"],
-	["builtin", "lv_modifycol"],
-	["builtin", "lv_setimagelist"],
-	["builtin", "mod"],
-	["builtin", "onmessage"],
-	["builtin", "numget"],
-	["builtin", "numput"],
-	["builtin", "registercallback"],
-	["builtin", "regexmatch"],
-	["builtin", "regexreplace"],
-	["builtin", "round"],
-	["builtin", "sin"],
-	["builtin", "tan"],
-	["builtin", "sqrt"],
-	["builtin", "strlen"],
-	["builtin", "sb_seticon"],
-	["builtin", "sb_setparts"],
-	["builtin", "sb_settext"],
-	["builtin", "strsplit"],
-	["builtin", "tv_add"],
-	["builtin", "tv_delete"],
-	["builtin", "tv_getchild"],
-	["builtin", "tv_getcount"],
-	["builtin", "tv_getnext"],
-	["builtin", "tv_get"],
-	["builtin", "tv_getparent"],
-	["builtin", "tv_getprev"],
-	["builtin", "tv_getselection"],
-	["builtin", "tv_gettext"],
-	["builtin", "tv_modify"],
-	["builtin", "varsetcapacity"],
-	["builtin", "winactive"],
-	["builtin", "winexist"],
-	["builtin", "__New"],
-	["builtin", "__Call"],
-	["builtin", "__Get"],
-	["builtin", "__Set"]
-]
-
-----------------------------------------------------
-
-Checks for all builtins.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/comment_feature.test
deleted file mode 100644
index d0011d47bc..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-;foo
-; bar
-
-----------------------------------------------------
-
-[
-	["comment", ";foo"],
-	["comment", "; bar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/constant_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/constant_feature.test
deleted file mode 100644
index fe373fef8c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/constant_feature.test
+++ /dev/null
@@ -1,275 +0,0 @@
-a_ahkpath
-a_ahkversion
-a_appdata
-a_appdatacommon
-a_autotrim
-a_batchlines
-a_caretx
-a_carety
-a_computername
-a_controldelay
-a_cursor
-a_dd
-a_ddd
-a_dddd
-a_defaultmousespeed
-a_desktop
-a_desktopcommon
-a_detecthiddentext
-a_detecthiddenwindows
-a_endchar
-a_eventinfo
-a_exitreason
-a_formatfloat
-a_formatinteger
-a_gui
-a_guievent
-a_guicontrol
-a_guicontrolevent
-a_guiheight
-a_guiwidth
-a_guix
-a_guiy
-a_hour
-a_iconfile
-a_iconhidden
-a_iconnumber
-a_icontip
-a_index
-a_ipaddress1
-a_ipaddress2
-a_ipaddress3
-a_ipaddress4
-a_isadmin
-a_iscompiled
-a_iscritical
-a_ispaused
-a_issuspended
-a_isunicode
-a_keydelay
-a_language
-a_lasterror
-a_linefile
-a_linenumber
-a_loopfield
-a_loopfileattrib
-a_loopfiledir
-a_loopfileext
-a_loopfilefullpath
-a_loopfilelongpath
-a_loopfilename
-a_loopfileshortname
-a_loopfileshortpath
-a_loopfilesize
-a_loopfilesizekb
-a_loopfilesizemb
-a_loopfiletimeaccessed
-a_loopfiletimecreated
-a_loopfiletimemodified
-a_loopreadline
-a_loopregkey
-a_loopregname
-a_loopregsubkey
-a_loopregtimemodified
-a_loopregtype
-a_mday
-a_min
-a_mm
-a_mmm
-a_mmmm
-a_mon
-a_mousedelay
-a_msec
-a_mydocuments
-a_now
-a_nowutc
-a_numbatchlines
-a_ostype
-a_osversion
-a_priorhotkey
-programfiles
-a_programfiles
-a_programs
-a_programscommon
-a_screenheight
-a_screenwidth
-a_scriptdir
-a_scriptfullpath
-a_scriptname
-a_sec
-a_space
-a_startmenu
-a_startmenucommon
-a_startup
-a_startupcommon
-a_stringcasesense
-a_tab
-a_temp
-a_thisfunc
-a_thishotkey
-a_thislabel
-a_thismenu
-a_thismenuitem
-a_thismenuitempos
-a_tickcount
-a_timeidle
-a_timeidlephysical
-a_timesincepriorhotkey
-a_timesincethishotkey
-a_titlematchmode
-a_titlematchmodespeed
-a_username
-a_wday
-a_windelay
-a_windir
-a_workingdir
-a_yday
-a_year
-a_yweek
-a_yyyy
-clipboard
-clipboardall
-comspec
-errorlevel
-
-----------------------------------------------------
-
-[
-	["constant", "a_ahkpath"],
-	["constant", "a_ahkversion"],
-	["constant", "a_appdata"],
-	["constant", "a_appdatacommon"],
-	["constant", "a_autotrim"],
-	["constant", "a_batchlines"],
-	["constant", "a_caretx"],
-	["constant", "a_carety"],
-	["constant", "a_computername"],
-	["constant", "a_controldelay"],
-	["constant", "a_cursor"],
-	["constant", "a_dd"],
-	["constant", "a_ddd"],
-	["constant", "a_dddd"],
-	["constant", "a_defaultmousespeed"],
-	["constant", "a_desktop"],
-	["constant", "a_desktopcommon"],
-	["constant", "a_detecthiddentext"],
-	["constant", "a_detecthiddenwindows"],
-	["constant", "a_endchar"],
-	["constant", "a_eventinfo"],
-	["constant", "a_exitreason"],
-	["constant", "a_formatfloat"],
-	["constant", "a_formatinteger"],
-	["constant", "a_gui"],
-	["constant", "a_guievent"],
-	["constant", "a_guicontrol"],
-	["constant", "a_guicontrolevent"],
-	["constant", "a_guiheight"],
-	["constant", "a_guiwidth"],
-	["constant", "a_guix"],
-	["constant", "a_guiy"],
-	["constant", "a_hour"],
-	["constant", "a_iconfile"],
-	["constant", "a_iconhidden"],
-	["constant", "a_iconnumber"],
-	["constant", "a_icontip"],
-	["constant", "a_index"],
-	["constant", "a_ipaddress1"],
-	["constant", "a_ipaddress2"],
-	["constant", "a_ipaddress3"],
-	["constant", "a_ipaddress4"],
-	["constant", "a_isadmin"],
-	["constant", "a_iscompiled"],
-	["constant", "a_iscritical"],
-	["constant", "a_ispaused"],
-	["constant", "a_issuspended"],
-	["constant", "a_isunicode"],
-	["constant", "a_keydelay"],
-	["constant", "a_language"],
-	["constant", "a_lasterror"],
-	["constant", "a_linefile"],
-	["constant", "a_linenumber"],
-	["constant", "a_loopfield"],
-	["constant", "a_loopfileattrib"],
-	["constant", "a_loopfiledir"],
-	["constant", "a_loopfileext"],
-	["constant", "a_loopfilefullpath"],
-	["constant", "a_loopfilelongpath"],
-	["constant", "a_loopfilename"],
-	["constant", "a_loopfileshortname"],
-	["constant", "a_loopfileshortpath"],
-	["constant", "a_loopfilesize"],
-	["constant", "a_loopfilesizekb"],
-	["constant", "a_loopfilesizemb"],
-	["constant", "a_loopfiletimeaccessed"],
-	["constant", "a_loopfiletimecreated"],
-	["constant", "a_loopfiletimemodified"],
-	["constant", "a_loopreadline"],
-	["constant", "a_loopregkey"],
-	["constant", "a_loopregname"],
-	["constant", "a_loopregsubkey"],
-	["constant", "a_loopregtimemodified"],
-	["constant", "a_loopregtype"],
-	["constant", "a_mday"],
-	["constant", "a_min"],
-	["constant", "a_mm"],
-	["constant", "a_mmm"],
-	["constant", "a_mmmm"],
-	["constant", "a_mon"],
-	["constant", "a_mousedelay"],
-	["constant", "a_msec"],
-	["constant", "a_mydocuments"],
-	["constant", "a_now"],
-	["constant", "a_nowutc"],
-	["constant", "a_numbatchlines"],
-	["constant", "a_ostype"],
-	["constant", "a_osversion"],
-	["constant", "a_priorhotkey"],
-	["constant", "programfiles"],
-	["constant", "a_programfiles"],
-	["constant", "a_programs"],
-	["constant", "a_programscommon"],
-	["constant", "a_screenheight"],
-	["constant", "a_screenwidth"],
-	["constant", "a_scriptdir"],
-	["constant", "a_scriptfullpath"],
-	["constant", "a_scriptname"],
-	["constant", "a_sec"],
-	["constant", "a_space"],
-	["constant", "a_startmenu"],
-	["constant", "a_startmenucommon"],
-	["constant", "a_startup"],
-	["constant", "a_startupcommon"],
-	["constant", "a_stringcasesense"],
-	["constant", "a_tab"],
-	["constant", "a_temp"],
-	["constant", "a_thisfunc"],
-	["constant", "a_thishotkey"],
-	["constant", "a_thislabel"],
-	["constant", "a_thismenu"],
-	["constant", "a_thismenuitem"],
-	["constant", "a_thismenuitempos"],
-	["constant", "a_tickcount"],
-	["constant", "a_timeidle"],
-	["constant", "a_timeidlephysical"],
-	["constant", "a_timesincepriorhotkey"],
-	["constant", "a_timesincethishotkey"],
-	["constant", "a_titlematchmode"],
-	["constant", "a_titlematchmodespeed"],
-	["constant", "a_username"],
-	["constant", "a_wday"],
-	["constant", "a_windelay"],
-	["constant", "a_windir"],
-	["constant", "a_workingdir"],
-	["constant", "a_yday"],
-	["constant", "a_year"],
-	["constant", "a_yweek"],
-	["constant", "a_yyyy"],
-	["constant", "clipboard"],
-	["constant", "clipboardall"],
-	["constant", "comspec"],
-	["constant", "errorlevel"]
-]
-
-----------------------------------------------------
-
-Checks for all constants.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/function_feature.test
deleted file mode 100644
index 067fb2f124..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/function_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo(
-foo_bar(
-
-----------------------------------------------------
-
-[
-	["function", "foo"],
-	["punctuation", "("],
-	["function", "foo_bar"],
-	["punctuation", "("]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/important_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/important_feature.test
deleted file mode 100644
index 823e51b054..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/important_feature.test
+++ /dev/null
@@ -1,67 +0,0 @@
-#AllowSameLineComments
-#ClipboardTimeout
-#CommentFlag
-#ErrorStdOut
-#EscapeChar
-#HotkeyInterval
-#HotkeyModifierTimeout
-#Hotstring
-#IfWinActive
-#IfWinExist
-#IfWinNotActive
-#IfWinNotExist
-#Include
-#IncludeAgain
-#InstallKeybdHook
-#InstallMouseHook
-#KeyHistory
-#LTrim
-#MaxHotkeysPerInterval
-#MaxMem
-#MaxThreads
-#MaxThreadsBuffer
-#MaxThreadsPerHotkey
-#NoEnv
-#NoTrayIcon
-#Persistent
-#SingleInstance
-#UseHook
-#WinActivateForce
-
-----------------------------------------------------
-
-[
-	["important", "#AllowSameLineComments"],
-	["important", "#ClipboardTimeout"],
-	["important", "#CommentFlag"],
-	["important", "#ErrorStdOut"],
-	["important", "#EscapeChar"],
-	["important", "#HotkeyInterval"],
-	["important", "#HotkeyModifierTimeout"],
-	["important", "#Hotstring"],
-	["important", "#IfWinActive"],
-	["important", "#IfWinExist"],
-	["important", "#IfWinNotActive"],
-	["important", "#IfWinNotExist"],
-	["important", "#Include"],
-	["important", "#IncludeAgain"],
-	["important", "#InstallKeybdHook"],
-	["important", "#InstallMouseHook"],
-	["important", "#KeyHistory"],
-	["important", "#LTrim"],
-	["important", "#MaxHotkeysPerInterval"],
-	["important", "#MaxMem"],
-	["important", "#MaxThreads"],
-	["important", "#MaxThreadsBuffer"],
-	["important", "#MaxThreadsPerHotkey"],
-	["important", "#NoEnv"],
-	["important", "#NoTrayIcon"],
-	["important", "#Persistent"],
-	["important", "#SingleInstance"],
-	["important", "#UseHook"],
-	["important", "#WinActivateForce"]
-]
-
-----------------------------------------------------
-
-Checks for all important keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/keyword_feature.test
deleted file mode 100644
index 0542c4ec35..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/keyword_feature.test
+++ /dev/null
@@ -1,537 +0,0 @@
-Abort
-AboveNormal
-Add
-ahk_class
-ahk_group
-ahk_id
-ahk_pid
-All
-Alnum
-Alpha
-AltSubmit
-AltTab
-AltTabAndMenu
-AltTabMenu
-AltTabMenuDismiss
-AlwaysOnTop
-AutoSize
-Background
-BackgroundTrans
-BelowNormal
-between
-BitAnd
-BitNot
-BitOr
-BitShiftLeft
-BitShiftRight
-BitXOr
-Bold
-Border
-Button
-ByRef
-Checkbox
-Checked
-CheckedGray
-Choose
-ChooseString
-Close
-Color
-ComboBox
-Contains
-ControlList
-Count
-Date
-DateTime
-Days
-DDL
-Default
-DeleteAll
-Delimiter
-Deref
-Destroy
-Digit
-Disable
-Disabled
-DropDownList
-Edit
-Eject
-Else
-Enable
-Enabled
-Error
-Exist
-Expand
-ExStyle
-FileSystem
-First
-Flash
-Float
-FloatFast
-Focus
-Font
-for
-global
-Grid
-Group
-GroupBox
-GuiClose
-GuiContextMenu
-GuiDropFiles
-GuiEscape
-GuiSize
-Hdr
-Hidden
-Hide
-High
-HKCC
-HKCR
-HKCU
-HKEY_CLASSES_ROOT
-HKEY_CURRENT_CONFIG
-HKEY_CURRENT_USER
-HKEY_LOCAL_MACHINE
-HKEY_USERS
-HKLM
-HKU
-Hours
-HScroll
-Icon
-IconSmall
-ID
-IDLast
-If
-IfEqual
-IfExist
-IfGreater
-IfGreaterOrEqual
-IfInString
-IfLess
-IfLessOrEqual
-IfMsgBox
-IfNotEqual
-IfNotExist
-IfNotInString
-IfWinActive
-IfWinExist
-IfWinNotActive
-IfWinNotExist
-Ignore
-ImageList
-in
-Integer
-IntegerFast
-Interrupt
-is
-italic
-Join
-Label
-LastFound
-LastFoundExist
-Limit
-Lines
-List
-ListBox
-ListView
-local
-Lock
-Logoff
-Low
-Lower
-Lowercase
-MainWindow
-Margin
-Maximize
-MaximizeBox
-MaxSize
-Minimize
-MinimizeBox
-MinMax
-MinSize
-Minutes
-MonthCal
-Mouse
-Move
-Multi
-NA
-No
-NoActivate
-NoDefault
-NoHide
-NoIcon
-NoMainWindow
-norm
-Normal
-NoSort
-NoSortHdr
-NoStandard
-Not
-NoTab
-NoTimers
-Number
-Off
-Ok
-On
-OwnDialogs
-Owner
-Parse
-Password
-Picture
-Pixel
-Pos
-Pow
-Priority
-ProcessName
-Radio
-Range
-Read
-ReadOnly
-Realtime
-Redraw
-REG_BINARY
-REG_DWORD
-REG_EXPAND_SZ
-REG_MULTI_SZ
-REG_SZ
-Region
-Relative
-Rename
-Report
-Resize
-Restore
-Retry
-RGB
-Screen
-Seconds
-Section
-Serial
-SetLabel
-ShiftAltTab
-Show
-Single
-Slider
-SortDesc
-Standard
-static
-Status
-StatusBar
-StatusCD
-strike
-Style
-Submit
-SysMenu
-Tab2
-TabStop
-Text
-Theme
-Tile
-ToggleCheck
-ToggleEnable
-ToolWindow
-Top
-Topmost
-TransColor
-Transparent
-Tray
-TreeView
-TryAgain
-Type
-UnCheck
-underline
-Unicode
-Unlock
-UpDown
-Upper
-Uppercase
-UseErrorLevel
-Vis
-VisFirst
-Visible
-VScroll
-Wait
-WaitClose
-WantCtrlA
-WantF2
-WantReturn
-While
-Wrap
-Xdigit
-xm
-xp
-xs
-Yes
-ym
-yp
-ys
-
-----------------------------------------------------
-
-[
-	["keyword", "Abort"],
-	["keyword", "AboveNormal"],
-	["keyword", "Add"],
-	["keyword", "ahk_class"],
-	["keyword", "ahk_group"],
-	["keyword", "ahk_id"],
-	["keyword", "ahk_pid"],
-	["keyword", "All"],
-	["keyword", "Alnum"],
-	["keyword", "Alpha"],
-	["keyword", "AltSubmit"],
-	["keyword", "AltTab"],
-	["keyword", "AltTabAndMenu"],
-	["keyword", "AltTabMenu"],
-	["keyword", "AltTabMenuDismiss"],
-	["keyword", "AlwaysOnTop"],
-	["keyword", "AutoSize"],
-	["keyword", "Background"],
-	["keyword", "BackgroundTrans"],
-	["keyword", "BelowNormal"],
-	["keyword", "between"],
-	["keyword", "BitAnd"],
-	["keyword", "BitNot"],
-	["keyword", "BitOr"],
-	["keyword", "BitShiftLeft"],
-	["keyword", "BitShiftRight"],
-	["keyword", "BitXOr"],
-	["keyword", "Bold"],
-	["keyword", "Border"],
-	["keyword", "Button"],
-	["keyword", "ByRef"],
-	["keyword", "Checkbox"],
-	["keyword", "Checked"],
-	["keyword", "CheckedGray"],
-	["keyword", "Choose"],
-	["keyword", "ChooseString"],
-	["keyword", "Close"],
-	["keyword", "Color"],
-	["keyword", "ComboBox"],
-	["keyword", "Contains"],
-	["keyword", "ControlList"],
-	["keyword", "Count"],
-	["keyword", "Date"],
-	["keyword", "DateTime"],
-	["keyword", "Days"],
-	["keyword", "DDL"],
-	["keyword", "Default"],
-	["keyword", "DeleteAll"],
-	["keyword", "Delimiter"],
-	["keyword", "Deref"],
-	["keyword", "Destroy"],
-	["keyword", "Digit"],
-	["keyword", "Disable"],
-	["keyword", "Disabled"],
-	["keyword", "DropDownList"],
-	["keyword", "Edit"],
-	["keyword", "Eject"],
-	["keyword", "Else"],
-	["keyword", "Enable"],
-	["keyword", "Enabled"],
-	["keyword", "Error"],
-	["keyword", "Exist"],
-	["keyword", "Expand"],
-	["keyword", "ExStyle"],
-	["keyword", "FileSystem"],
-	["keyword", "First"],
-	["keyword", "Flash"],
-	["keyword", "Float"],
-	["keyword", "FloatFast"],
-	["keyword", "Focus"],
-	["keyword", "Font"],
-	["keyword", "for"],
-	["keyword", "global"],
-	["keyword", "Grid"],
-	["keyword", "Group"],
-	["keyword", "GroupBox"],
-	["keyword", "GuiClose"],
-	["keyword", "GuiContextMenu"],
-	["keyword", "GuiDropFiles"],
-	["keyword", "GuiEscape"],
-	["keyword", "GuiSize"],
-	["keyword", "Hdr"],
-	["keyword", "Hidden"],
-	["keyword", "Hide"],
-	["keyword", "High"],
-	["keyword", "HKCC"],
-	["keyword", "HKCR"],
-	["keyword", "HKCU"],
-	["keyword", "HKEY_CLASSES_ROOT"],
-	["keyword", "HKEY_CURRENT_CONFIG"],
-	["keyword", "HKEY_CURRENT_USER"],
-	["keyword", "HKEY_LOCAL_MACHINE"],
-	["keyword", "HKEY_USERS"],
-	["keyword", "HKLM"],
-	["keyword", "HKU"],
-	["keyword", "Hours"],
-	["keyword", "HScroll"],
-	["keyword", "Icon"],
-	["keyword", "IconSmall"],
-	["keyword", "ID"],
-	["keyword", "IDLast"],
-	["keyword", "If"],
-	["keyword", "IfEqual"],
-	["keyword", "IfExist"],
-	["keyword", "IfGreater"],
-	["keyword", "IfGreaterOrEqual"],
-	["keyword", "IfInString"],
-	["keyword", "IfLess"],
-	["keyword", "IfLessOrEqual"],
-	["keyword", "IfMsgBox"],
-	["keyword", "IfNotEqual"],
-	["keyword", "IfNotExist"],
-	["keyword", "IfNotInString"],
-	["keyword", "IfWinActive"],
-	["keyword", "IfWinExist"],
-	["keyword", "IfWinNotActive"],
-	["keyword", "IfWinNotExist"],
-	["keyword", "Ignore"],
-	["keyword", "ImageList"],
-	["keyword", "in"],
-	["keyword", "Integer"],
-	["keyword", "IntegerFast"],
-	["keyword", "Interrupt"],
-	["keyword", "is"],
-	["keyword", "italic"],
-	["keyword", "Join"],
-	["keyword", "Label"],
-	["keyword", "LastFound"],
-	["keyword", "LastFoundExist"],
-	["keyword", "Limit"],
-	["keyword", "Lines"],
-	["keyword", "List"],
-	["keyword", "ListBox"],
-	["keyword", "ListView"],
-	["keyword", "local"],
-	["keyword", "Lock"],
-	["keyword", "Logoff"],
-	["keyword", "Low"],
-	["keyword", "Lower"],
-	["keyword", "Lowercase"],
-	["keyword", "MainWindow"],
-	["keyword", "Margin"],
-	["keyword", "Maximize"],
-	["keyword", "MaximizeBox"],
-	["keyword", "MaxSize"],
-	["keyword", "Minimize"],
-	["keyword", "MinimizeBox"],
-	["keyword", "MinMax"],
-	["keyword", "MinSize"],
-	["keyword", "Minutes"],
-	["keyword", "MonthCal"],
-	["keyword", "Mouse"],
-	["keyword", "Move"],
-	["keyword", "Multi"],
-	["keyword", "NA"],
-	["keyword", "No"],
-	["keyword", "NoActivate"],
-	["keyword", "NoDefault"],
-	["keyword", "NoHide"],
-	["keyword", "NoIcon"],
-	["keyword", "NoMainWindow"],
-	["keyword", "norm"],
-	["keyword", "Normal"],
-	["keyword", "NoSort"],
-	["keyword", "NoSortHdr"],
-	["keyword", "NoStandard"],
-	["keyword", "Not"],
-	["keyword", "NoTab"],
-	["keyword", "NoTimers"],
-	["keyword", "Number"],
-	["keyword", "Off"],
-	["keyword", "Ok"],
-	["keyword", "On"],
-	["keyword", "OwnDialogs"],
-	["keyword", "Owner"],
-	["keyword", "Parse"],
-	["keyword", "Password"],
-	["keyword", "Picture"],
-	["keyword", "Pixel"],
-	["keyword", "Pos"],
-	["keyword", "Pow"],
-	["keyword", "Priority"],
-	["keyword", "ProcessName"],
-	["keyword", "Radio"],
-	["keyword", "Range"],
-	["keyword", "Read"],
-	["keyword", "ReadOnly"],
-	["keyword", "Realtime"],
-	["keyword", "Redraw"],
-	["keyword", "REG_BINARY"],
-	["keyword", "REG_DWORD"],
-	["keyword", "REG_EXPAND_SZ"],
-	["keyword", "REG_MULTI_SZ"],
-	["keyword", "REG_SZ"],
-	["keyword", "Region"],
-	["keyword", "Relative"],
-	["keyword", "Rename"],
-	["keyword", "Report"],
-	["keyword", "Resize"],
-	["keyword", "Restore"],
-	["keyword", "Retry"],
-	["keyword", "RGB"],
-	["keyword", "Screen"],
-	["keyword", "Seconds"],
-	["keyword", "Section"],
-	["keyword", "Serial"],
-	["keyword", "SetLabel"],
-	["keyword", "ShiftAltTab"],
-	["keyword", "Show"],
-	["keyword", "Single"],
-	["keyword", "Slider"],
-	["keyword", "SortDesc"],
-	["keyword", "Standard"],
-	["keyword", "static"],
-	["keyword", "Status"],
-	["keyword", "StatusBar"],
-	["keyword", "StatusCD"],
-	["keyword", "strike"],
-	["keyword", "Style"],
-	["keyword", "Submit"],
-	["keyword", "SysMenu"],
-	["keyword", "Tab2"],
-	["keyword", "TabStop"],
-	["keyword", "Text"],
-	["keyword", "Theme"],
-	["keyword", "Tile"],
-	["keyword", "ToggleCheck"],
-	["keyword", "ToggleEnable"],
-	["keyword", "ToolWindow"],
-	["keyword", "Top"],
-	["keyword", "Topmost"],
-	["keyword", "TransColor"],
-	["keyword", "Transparent"],
-	["keyword", "Tray"],
-	["keyword", "TreeView"],
-	["keyword", "TryAgain"],
-	["keyword", "Type"],
-	["keyword", "UnCheck"],
-	["keyword", "underline"],
-	["keyword", "Unicode"],
-	["keyword", "Unlock"],
-	["keyword", "UpDown"],
-	["keyword", "Upper"],
-	["keyword", "Uppercase"],
-	["keyword", "UseErrorLevel"],
-	["keyword", "Vis"],
-	["keyword", "VisFirst"],
-	["keyword", "Visible"],
-	["keyword", "VScroll"],
-	["keyword", "Wait"],
-	["keyword", "WaitClose"],
-	["keyword", "WantCtrlA"],
-	["keyword", "WantF2"],
-	["keyword", "WantReturn"],
-	["keyword", "While"],
-	["keyword", "Wrap"],
-	["keyword", "Xdigit"],
-	["keyword", "xm"],
-	["keyword", "xp"],
-	["keyword", "xs"],
-	["keyword", "Yes"],
-	["keyword", "ym"],
-	["keyword", "yp"],
-	["keyword", "ys"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/number_feature.test
deleted file mode 100644
index e735fd4539..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/number_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-42
-3.14159
-3.2e10
-2.9E-7
-0xbabe
-0xBABE
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "3.2e10"],
-	["number", "2.9E-7"],
-	["number", "0xbabe"],
-	["number", "0xBABE"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/operator_feature.test
deleted file mode 100644
index 26f25ba0ba..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/operator_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-+ - * /
-= ? & |
-< >
-++ -- ** //
-! ~ ^ .
-<< >> <= >=
-~= == <> !=
-NOT AND && OR ||
-:= += -= *=
-/= //= .=
-|= &= ^=
->>= <<=
-
-----------------------------------------------------
-
-[
-	["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"],
-	["operator", "="], ["operator", "?"], ["operator", "&"], ["operator", "|"],
-	["operator", "<"], ["operator", ">"],
-	["operator", "++"], ["operator", "--"], ["operator", "**"], ["operator", "//"],
-	["operator", "!"], ["operator", "~"], ["operator", "^"], ["operator", "."],
-	["operator", "<<"], ["operator", ">>"], ["operator", "<="], ["operator", ">="],
-	["operator", "~="], ["operator", "=="], ["operator", "<>"], ["operator", "!="],
-	["operator", "NOT"], ["operator", "AND"], ["operator", "&&"], ["operator", "OR"], ["operator", "||"],
-	["operator", ":="], ["operator", "+="], ["operator", "-="], ["operator", "*="],
-	["operator", "/="], ["operator", "//="], ["operator", ".="],
-	["operator", "|="], ["operator", "&="], ["operator", "^="],
-	["operator", ">>="], ["operator", "<<="]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/selector_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/selector_feature.test
deleted file mode 100644
index 389f366d6b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/selector_feature.test
+++ /dev/null
@@ -1,381 +0,0 @@
-AutoTrim
-BlockInput
-Break
-Click
-ClipWait
-Continue
-Control
-ControlClick
-ControlFocus
-ControlGet
-ControlGetFocus
-ControlGetPos
-ControlGetText
-ControlMove
-ControlSend
-ControlSendRaw
-ControlSetText
-CoordMode
-Critical
-DetectHiddenText
-DetectHiddenWindows
-Drive
-DriveGet
-DriveSpaceFree
-EnvAdd
-EnvDiv
-EnvGet
-EnvMult
-EnvSet
-EnvSub
-EnvUpdate
-Exit
-ExitApp
-FileAppend
-FileCopy
-FileCopyDir
-FileCreateDir
-FileCreateShortcut
-FileDelete
-FileEncoding
-FileGetAttrib
-FileGetShortcut
-FileGetSize
-FileGetTime
-FileGetVersion
-FileInstall
-FileMove
-FileMoveDir
-FileRead
-FileReadLine
-FileRecycle
-FileRecycleEmpty
-FileRemoveDir
-FileSelectFile
-FileSelectFolder
-FileSetAttrib
-FileSetTime
-FormatTime
-GetKeyState
-Gosub
-Goto
-GroupActivate
-GroupAdd
-GroupClose
-GroupDeactivate
-Gui
-GuiControl
-GuiControlGet
-Hotkey
-ImageSearch
-IniDelete
-IniRead
-IniWrite
-Input
-InputBox
-KeyWait
-ListHotkeys
-ListLines
-ListVars
-Loop
-Menu
-MouseClick
-MouseClickDrag
-MouseGetPos
-MouseMove
-MsgBox
-OnExit
-OutputDebug
-Pause
-PixelGetColor
-PixelSearch
-PostMessage
-Process
-Progress
-Random
-RegDelete
-RegRead
-RegWrite
-Reload
-Repeat
-Return
-Run
-RunAs
-RunWait
-Send
-SendEvent
-SendInput
-SendMessage
-SendMode
-SendPlay
-SendRaw
-SetBatchLines
-SetCapslockState
-SetControlDelay
-SetDefaultMouseSpeed
-SetEnv
-SetFormat
-SetKeyDelay
-SetMouseDelay
-SetNumlockState
-SetScrollLockState
-SetStoreCapslockMode
-SetTimer
-SetTitleMatchMode
-SetWinDelay
-SetWorkingDir
-Shutdown
-Sleep
-Sort
-SoundBeep
-SoundGet
-SoundGetWaveVolume
-SoundPlay
-SoundSet
-SoundSetWaveVolume
-SplashImage
-SplashTextOff
-SplashTextOn
-SplitPath
-StatusBarGetText
-StatusBarWait
-StringCaseSense
-StringGetPos
-StringLeft
-StringLen
-StringLower
-StringMid
-StringReplace
-StringRight
-StringSplit
-StringTrimLeft
-StringTrimRight
-StringUpper
-Suspend
-SysGet
-Thread
-ToolTip
-Transform
-TrayTip
-URLDownloadToFile
-WinActivate
-WinActivateBottom
-WinClose
-WinGet
-WinGetActiveStats
-WinGetActiveTitle
-WinGetClass
-WinGetPos
-WinGetText
-WinGetTitle
-WinHide
-WinKill
-WinMaximize
-WinMenuSelectItem
-WinMinimize
-WinMinimizeAll
-WinMinimizeAllUndo
-WinMove
-WinRestore
-WinSet
-WinSetTitle
-WinShow
-WinWait
-WinWaitActive
-WinWaitClose
-WinWaitNotActive
-
-----------------------------------------------------
-
-[
-	["selector", "AutoTrim"],
-	["selector", "BlockInput"],
-	["selector", "Break"],
-	["selector", "Click"],
-	["selector", "ClipWait"],
-	["selector", "Continue"],
-	["selector", "Control"],
-	["selector", "ControlClick"],
-	["selector", "ControlFocus"],
-	["selector", "ControlGet"],
-	["selector", "ControlGetFocus"],
-	["selector", "ControlGetPos"],
-	["selector", "ControlGetText"],
-	["selector", "ControlMove"],
-	["selector", "ControlSend"],
-	["selector", "ControlSendRaw"],
-	["selector", "ControlSetText"],
-	["selector", "CoordMode"],
-	["selector", "Critical"],
-	["selector", "DetectHiddenText"],
-	["selector", "DetectHiddenWindows"],
-	["selector", "Drive"],
-	["selector", "DriveGet"],
-	["selector", "DriveSpaceFree"],
-	["selector", "EnvAdd"],
-	["selector", "EnvDiv"],
-	["selector", "EnvGet"],
-	["selector", "EnvMult"],
-	["selector", "EnvSet"],
-	["selector", "EnvSub"],
-	["selector", "EnvUpdate"],
-	["selector", "Exit"],
-	["selector", "ExitApp"],
-	["selector", "FileAppend"],
-	["selector", "FileCopy"],
-	["selector", "FileCopyDir"],
-	["selector", "FileCreateDir"],
-	["selector", "FileCreateShortcut"],
-	["selector", "FileDelete"],
-	["selector", "FileEncoding"],
-	["selector", "FileGetAttrib"],
-	["selector", "FileGetShortcut"],
-	["selector", "FileGetSize"],
-	["selector", "FileGetTime"],
-	["selector", "FileGetVersion"],
-	["selector", "FileInstall"],
-	["selector", "FileMove"],
-	["selector", "FileMoveDir"],
-	["selector", "FileRead"],
-	["selector", "FileReadLine"],
-	["selector", "FileRecycle"],
-	["selector", "FileRecycleEmpty"],
-	["selector", "FileRemoveDir"],
-	["selector", "FileSelectFile"],
-	["selector", "FileSelectFolder"],
-	["selector", "FileSetAttrib"],
-	["selector", "FileSetTime"],
-	["selector", "FormatTime"],
-	["selector", "GetKeyState"],
-	["selector", "Gosub"],
-	["selector", "Goto"],
-	["selector", "GroupActivate"],
-	["selector", "GroupAdd"],
-	["selector", "GroupClose"],
-	["selector", "GroupDeactivate"],
-	["selector", "Gui"],
-	["selector", "GuiControl"],
-	["selector", "GuiControlGet"],
-	["selector", "Hotkey"],
-	["selector", "ImageSearch"],
-	["selector", "IniDelete"],
-	["selector", "IniRead"],
-	["selector", "IniWrite"],
-	["selector", "Input"],
-	["selector", "InputBox"],
-	["selector", "KeyWait"],
-	["selector", "ListHotkeys"],
-	["selector", "ListLines"],
-	["selector", "ListVars"],
-	["selector", "Loop"],
-	["selector", "Menu"],
-	["selector", "MouseClick"],
-	["selector", "MouseClickDrag"],
-	["selector", "MouseGetPos"],
-	["selector", "MouseMove"],
-	["selector", "MsgBox"],
-	["selector", "OnExit"],
-	["selector", "OutputDebug"],
-	["selector", "Pause"],
-	["selector", "PixelGetColor"],
-	["selector", "PixelSearch"],
-	["selector", "PostMessage"],
-	["selector", "Process"],
-	["selector", "Progress"],
-	["selector", "Random"],
-	["selector", "RegDelete"],
-	["selector", "RegRead"],
-	["selector", "RegWrite"],
-	["selector", "Reload"],
-	["selector", "Repeat"],
-	["selector", "Return"],
-	["selector", "Run"],
-	["selector", "RunAs"],
-	["selector", "RunWait"],
-	["selector", "Send"],
-	["selector", "SendEvent"],
-	["selector", "SendInput"],
-	["selector", "SendMessage"],
-	["selector", "SendMode"],
-	["selector", "SendPlay"],
-	["selector", "SendRaw"],
-	["selector", "SetBatchLines"],
-	["selector", "SetCapslockState"],
-	["selector", "SetControlDelay"],
-	["selector", "SetDefaultMouseSpeed"],
-	["selector", "SetEnv"],
-	["selector", "SetFormat"],
-	["selector", "SetKeyDelay"],
-	["selector", "SetMouseDelay"],
-	["selector", "SetNumlockState"],
-	["selector", "SetScrollLockState"],
-	["selector", "SetStoreCapslockMode"],
-	["selector", "SetTimer"],
-	["selector", "SetTitleMatchMode"],
-	["selector", "SetWinDelay"],
-	["selector", "SetWorkingDir"],
-	["selector", "Shutdown"],
-	["selector", "Sleep"],
-	["selector", "Sort"],
-	["selector", "SoundBeep"],
-	["selector", "SoundGet"],
-	["selector", "SoundGetWaveVolume"],
-	["selector", "SoundPlay"],
-	["selector", "SoundSet"],
-	["selector", "SoundSetWaveVolume"],
-	["selector", "SplashImage"],
-	["selector", "SplashTextOff"],
-	["selector", "SplashTextOn"],
-	["selector", "SplitPath"],
-	["selector", "StatusBarGetText"],
-	["selector", "StatusBarWait"],
-	["selector", "StringCaseSense"],
-	["selector", "StringGetPos"],
-	["selector", "StringLeft"],
-	["selector", "StringLen"],
-	["selector", "StringLower"],
-	["selector", "StringMid"],
-	["selector", "StringReplace"],
-	["selector", "StringRight"],
-	["selector", "StringSplit"],
-	["selector", "StringTrimLeft"],
-	["selector", "StringTrimRight"],
-	["selector", "StringUpper"],
-	["selector", "Suspend"],
-	["selector", "SysGet"],
-	["selector", "Thread"],
-	["selector", "ToolTip"],
-	["selector", "Transform"],
-	["selector", "TrayTip"],
-	["selector", "URLDownloadToFile"],
-	["selector", "WinActivate"],
-	["selector", "WinActivateBottom"],
-	["selector", "WinClose"],
-	["selector", "WinGet"],
-	["selector", "WinGetActiveStats"],
-	["selector", "WinGetActiveTitle"],
-	["selector", "WinGetClass"],
-	["selector", "WinGetPos"],
-	["selector", "WinGetText"],
-	["selector", "WinGetTitle"],
-	["selector", "WinHide"],
-	["selector", "WinKill"],
-	["selector", "WinMaximize"],
-	["selector", "WinMenuSelectItem"],
-	["selector", "WinMinimize"],
-	["selector", "WinMinimizeAll"],
-	["selector", "WinMinimizeAllUndo"],
-	["selector", "WinMove"],
-	["selector", "WinRestore"],
-	["selector", "WinSet"],
-	["selector", "WinSetTitle"],
-	["selector", "WinShow"],
-	["selector", "WinWait"],
-	["selector", "WinWaitActive"],
-	["selector", "WinWaitClose"],
-	["selector", "WinWaitNotActive"]
-]
-
-----------------------------------------------------
-
-Checks for all selectors.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/string_feature.test
deleted file mode 100644
index ce58f46110..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/string_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-""
-"foo"
-"foo""bar"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"foo\""],
-	["string", "\"foo\"\"bar\""]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/symbol_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/symbol_feature.test
deleted file mode 100644
index e4f687e7f1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/symbol_feature.test
+++ /dev/null
@@ -1,347 +0,0 @@
-alt
-altdown
-altup
-appskey
-backspace
-browser_back
-browser_favorites
-browser_forward
-browser_home
-browser_refresh
-browser_search
-browser_stop
-bs
-capslock
-ctrl
-ctrlbreak
-ctrldown
-ctrlup
-del
-delete
-down
-end
-enter
-esc
-escape
-f1
-f10
-f11
-f12
-f13
-f14
-f15
-f16
-f17
-f18
-f19
-f2
-f20
-f21
-f22
-f23
-f24
-f3
-f4
-f5
-f6
-f7
-f8
-f9
-home
-ins
-insert
-joy1
-joy10
-joy11
-joy12
-joy13
-joy14
-joy15
-joy16
-joy17
-joy18
-joy19
-joy2
-joy20
-joy21
-joy22
-joy23
-joy24
-joy25
-joy26
-joy27
-joy28
-joy29
-joy3
-joy30
-joy31
-joy32
-joy4
-joy5
-joy6
-joy7
-joy8
-joy9
-joyaxes
-joybuttons
-joyinfo
-joyname
-joypov
-joyr
-joyu
-joyv
-joyx
-joyy
-joyz
-lalt
-launch_app1
-launch_app2
-launch_mail
-launch_media
-lbutton
-lcontrol
-lctrl
-left
-lshift
-lwin
-lwindown
-lwinup
-mbutton
-media_next
-media_play_pause
-media_prev
-media_stop
-numlock
-numpad0
-numpad1
-numpad2
-numpad3
-numpad4
-numpad5
-numpad6
-numpad7
-numpad8
-numpad9
-numpadadd
-numpadclear
-numpaddel
-numpaddiv
-numpaddot
-numpaddown
-numpadend
-numpadenter
-numpadhome
-numpadins
-numpadleft
-numpadmult
-numpadpgdn
-numpadpgup
-numpadright
-numpadsub
-numpadup
-pgdn
-pgup
-printscreen
-ralt
-rbutton
-rcontrol
-rctrl
-right
-rshift
-rwin
-rwindown
-rwinup
-scrolllock
-shift
-shiftdown
-shiftup
-space
-tab
-up
-volume_down
-volume_mute
-volume_up
-wheeldown
-wheelleft
-wheelright
-wheelup
-xbutton1
-xbutton2
-
-----------------------------------------------------
-
-[
-	["symbol", "alt"],
-	["symbol", "altdown"],
-	["symbol", "altup"],
-	["symbol", "appskey"],
-	["symbol", "backspace"],
-	["symbol", "browser_back"],
-	["symbol", "browser_favorites"],
-	["symbol", "browser_forward"],
-	["symbol", "browser_home"],
-	["symbol", "browser_refresh"],
-	["symbol", "browser_search"],
-	["symbol", "browser_stop"],
-	["symbol", "bs"],
-	["symbol", "capslock"],
-	["symbol", "ctrl"],
-	["symbol", "ctrlbreak"],
-	["symbol", "ctrldown"],
-	["symbol", "ctrlup"],
-	["symbol", "del"],
-	["symbol", "delete"],
-	["symbol", "down"],
-	["symbol", "end"],
-	["symbol", "enter"],
-	["symbol", "esc"],
-	["symbol", "escape"],
-	["symbol", "f1"],
-	["symbol", "f10"],
-	["symbol", "f11"],
-	["symbol", "f12"],
-	["symbol", "f13"],
-	["symbol", "f14"],
-	["symbol", "f15"],
-	["symbol", "f16"],
-	["symbol", "f17"],
-	["symbol", "f18"],
-	["symbol", "f19"],
-	["symbol", "f2"],
-	["symbol", "f20"],
-	["symbol", "f21"],
-	["symbol", "f22"],
-	["symbol", "f23"],
-	["symbol", "f24"],
-	["symbol", "f3"],
-	["symbol", "f4"],
-	["symbol", "f5"],
-	["symbol", "f6"],
-	["symbol", "f7"],
-	["symbol", "f8"],
-	["symbol", "f9"],
-	["symbol", "home"],
-	["symbol", "ins"],
-	["symbol", "insert"],
-	["symbol", "joy1"],
-	["symbol", "joy10"],
-	["symbol", "joy11"],
-	["symbol", "joy12"],
-	["symbol", "joy13"],
-	["symbol", "joy14"],
-	["symbol", "joy15"],
-	["symbol", "joy16"],
-	["symbol", "joy17"],
-	["symbol", "joy18"],
-	["symbol", "joy19"],
-	["symbol", "joy2"],
-	["symbol", "joy20"],
-	["symbol", "joy21"],
-	["symbol", "joy22"],
-	["symbol", "joy23"],
-	["symbol", "joy24"],
-	["symbol", "joy25"],
-	["symbol", "joy26"],
-	["symbol", "joy27"],
-	["symbol", "joy28"],
-	["symbol", "joy29"],
-	["symbol", "joy3"],
-	["symbol", "joy30"],
-	["symbol", "joy31"],
-	["symbol", "joy32"],
-	["symbol", "joy4"],
-	["symbol", "joy5"],
-	["symbol", "joy6"],
-	["symbol", "joy7"],
-	["symbol", "joy8"],
-	["symbol", "joy9"],
-	["symbol", "joyaxes"],
-	["symbol", "joybuttons"],
-	["symbol", "joyinfo"],
-	["symbol", "joyname"],
-	["symbol", "joypov"],
-	["symbol", "joyr"],
-	["symbol", "joyu"],
-	["symbol", "joyv"],
-	["symbol", "joyx"],
-	["symbol", "joyy"],
-	["symbol", "joyz"],
-	["symbol", "lalt"],
-	["symbol", "launch_app1"],
-	["symbol", "launch_app2"],
-	["symbol", "launch_mail"],
-	["symbol", "launch_media"],
-	["symbol", "lbutton"],
-	["symbol", "lcontrol"],
-	["symbol", "lctrl"],
-	["symbol", "left"],
-	["symbol", "lshift"],
-	["symbol", "lwin"],
-	["symbol", "lwindown"],
-	["symbol", "lwinup"],
-	["symbol", "mbutton"],
-	["symbol", "media_next"],
-	["symbol", "media_play_pause"],
-	["symbol", "media_prev"],
-	["symbol", "media_stop"],
-	["symbol", "numlock"],
-	["symbol", "numpad0"],
-	["symbol", "numpad1"],
-	["symbol", "numpad2"],
-	["symbol", "numpad3"],
-	["symbol", "numpad4"],
-	["symbol", "numpad5"],
-	["symbol", "numpad6"],
-	["symbol", "numpad7"],
-	["symbol", "numpad8"],
-	["symbol", "numpad9"],
-	["symbol", "numpadadd"],
-	["symbol", "numpadclear"],
-	["symbol", "numpaddel"],
-	["symbol", "numpaddiv"],
-	["symbol", "numpaddot"],
-	["symbol", "numpaddown"],
-	["symbol", "numpadend"],
-	["symbol", "numpadenter"],
-	["symbol", "numpadhome"],
-	["symbol", "numpadins"],
-	["symbol", "numpadleft"],
-	["symbol", "numpadmult"],
-	["symbol", "numpadpgdn"],
-	["symbol", "numpadpgup"],
-	["symbol", "numpadright"],
-	["symbol", "numpadsub"],
-	["symbol", "numpadup"],
-	["symbol", "pgdn"],
-	["symbol", "pgup"],
-	["symbol", "printscreen"],
-	["symbol", "ralt"],
-	["symbol", "rbutton"],
-	["symbol", "rcontrol"],
-	["symbol", "rctrl"],
-	["symbol", "right"],
-	["symbol", "rshift"],
-	["symbol", "rwin"],
-	["symbol", "rwindown"],
-	["symbol", "rwinup"],
-	["symbol", "scrolllock"],
-	["symbol", "shift"],
-	["symbol", "shiftdown"],
-	["symbol", "shiftup"],
-	["symbol", "space"],
-	["symbol", "tab"],
-	["symbol", "up"],
-	["symbol", "volume_down"],
-	["symbol", "volume_mute"],
-	["symbol", "volume_up"],
-	["symbol", "wheeldown"],
-	["symbol", "wheelleft"],
-	["symbol", "wheelright"],
-	["symbol", "wheelup"],
-	["symbol", "xbutton1"],
-	["symbol", "xbutton2"]
-]
-
-----------------------------------------------------
-
-Checks for all symbols.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/tag_feature.test
deleted file mode 100644
index c1f52a30ea..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/tag_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo:
-foo_bar:
-
-----------------------------------------------------
-
-[
-	["tag", "foo"],
-	["punctuation", ":"],
-	["tag", "foo_bar"],
-	["punctuation", ":"]
-]
-
-----------------------------------------------------
-
-Checks for tags (labels).
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autohotkey/variable_feature.test
deleted file mode 100644
index 93d9af9cbd..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autohotkey/variable_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-%foo%
-%foo_bar%
-
-----------------------------------------------------
-
-[
-	["variable", "%foo%"],
-	["variable", "%foo_bar%"]
-]
-
-----------------------------------------------------
-
-Checks for variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/boolean_feature.test
deleted file mode 100644
index f11c34c58e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-True
-False
-
-----------------------------------------------------
-
-[
-	["boolean", "True"],
-	["boolean", "False"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/comment_feature.test
deleted file mode 100644
index dbcc650aae..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/comment_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-;
-; foo
-#comments-start
-	foobar()
-#comments-end
-#cs
-	foobar()
-#ce
-;#comments-start
-	foobar()
-;#comments-end
-;#cs
-	foobar()
-;#ce
-
-----------------------------------------------------
-
-[
-	["comment", ";"],
-	["comment", "; foo"],
-	["comment", "#comments-start\r\n\tfoobar()\r\n#comments-end"],
-	["comment", "#cs\r\n\tfoobar()\r\n#ce"],
-	["comment", ";#comments-start"],
-	["function", "foobar"], ["punctuation", "("], ["punctuation", ")"],
-	["comment", ";#comments-end"],
-	["comment", ";#cs"],
-	["function", "foobar"], ["punctuation", "("], ["punctuation", ")"],
-	["comment", ";#ce"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/directive_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/directive_feature.test
deleted file mode 100644
index bd0f55cc5f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/directive_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#NoTrayIcon
-#OnAutoItStartRegister "Example"
-
-----------------------------------------------------
-
-[
-	["directive", "#NoTrayIcon"],
-	["directive", "#OnAutoItStartRegister"], ["string", ["\"Example\""]]
-]
-
-----------------------------------------------------
-
-Checks for directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/function_feature.test
deleted file mode 100644
index df552d1a29..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/function_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo()
-foo_bar()
-foo_bar_42()
-
-----------------------------------------------------
-
-[
-	["function", "foo"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "foo_bar"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "foo_bar_42"], ["punctuation", "("], ["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/keyword_feature.test
deleted file mode 100644
index 6a8afc2d9b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/keyword_feature.test
+++ /dev/null
@@ -1,83 +0,0 @@
-Case
-Const
-ContinueCase
-ContinueLoop
-Default
-Dim
-Do
-Else
-ElseIf
-EndFunc
-EndIf
-EndSelect
-EndSwitch
-EndWith
-Enum
-Exit
-ExitLoop
-For
-Func
-Global
-If
-In
-Local
-Next
-Null
-ReDim
-Select
-Static
-Step
-Switch
-Then
-To
-Until
-Volatile
-WEnd
-While
-With
-
-----------------------------------------------------
-
-[
-	["keyword", "Case"],
-	["keyword", "Const"],
-	["keyword", "ContinueCase"],
-	["keyword", "ContinueLoop"],
-	["keyword", "Default"],
-	["keyword", "Dim"],
-	["keyword", "Do"],
-	["keyword", "Else"],
-	["keyword", "ElseIf"],
-	["keyword", "EndFunc"],
-	["keyword", "EndIf"],
-	["keyword", "EndSelect"],
-	["keyword", "EndSwitch"],
-	["keyword", "EndWith"],
-	["keyword", "Enum"],
-	["keyword", "Exit"],
-	["keyword", "ExitLoop"],
-	["keyword", "For"],
-	["keyword", "Func"],
-	["keyword", "Global"],
-	["keyword", "If"],
-	["keyword", "In"],
-	["keyword", "Local"],
-	["keyword", "Next"],
-	["keyword", "Null"],
-	["keyword", "ReDim"],
-	["keyword", "Select"],
-	["keyword", "Static"],
-	["keyword", "Step"],
-	["keyword", "Switch"],
-	["keyword", "Then"],
-	["keyword", "To"],
-	["keyword", "Until"],
-	["keyword", "Volatile"],
-	["keyword", "WEnd"],
-	["keyword", "While"],
-	["keyword", "With"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/number_feature.test
deleted file mode 100644
index 1d7ee51ec2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/number_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-42
-3.14159
-4e8
-3.5E-9
-0.7e+12
-0xBadFace
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "4e8"],
-	["number", "3.5E-9"],
-	["number", "0.7e+12"],
-	["number", "0xBadFace"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/operator_feature.test
deleted file mode 100644
index 5798827a9d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/operator_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-< <= <>
-> >=
-+ += - -=
-* *= / /=
-& &=
-? ^
-And Or Not
-
-----------------------------------------------------
-
-[
-	["operator", "<"], ["operator", "<="], ["operator", "<>"],
-	["operator", ">"], ["operator", ">="],
-	["operator", "+"], ["operator", "+="], ["operator", "-"], ["operator", "-="],
-	["operator", "*"], ["operator", "*="], ["operator", "/"], ["operator", "/="],
-	["operator", "&"], ["operator", "&="],
-	["operator", "?"], ["operator", "^"],
-	["operator", "And"], ["operator", "Or"], ["operator", "Not"]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/string_feature.test
deleted file mode 100644
index 71df7f8142..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/string_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-""
-"foo""bar"
-"foo %foo% bar $bar$ baz @baz@"
-''
-'foo''bar'
-'foo %foo% bar $bar$ baz @baz@'
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["\"foo\"\"bar\""]],
-	["string", [
-		"\"foo ",
-		["variable", "%foo%"],
-		" bar ",
-		["variable", "$bar$"],
-		" baz ",
-		["variable", "@baz@"],
-		"\""
-	]],
-	["string", ["''"]],
-	["string", ["'foo''bar'"]],
-	["string", [
-		"'foo ",
-		["variable", "%foo%"],
-		" bar ",
-		["variable", "$bar$"],
-		" baz ",
-		["variable", "@baz@"],
-		"'"
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings and interpolation.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/url_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/url_feature.test
deleted file mode 100644
index f0d47ced44..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/url_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-#include 
-#include "foo.au3"
-
-----------------------------------------------------
-
-[
-	["directive", "#include"],
-	["url", ""],
-	["directive", "#include"],
-	["url", "\"foo.au3\""]
-]
-
-----------------------------------------------------
-
-Checks for files in includes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/autoit/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/autoit/variable_feature.test
deleted file mode 100644
index b9857adb1a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/autoit/variable_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-$foo
-$foo_bar_42
-@ComputerName
-@CPUArch
-@TAB
-
-----------------------------------------------------
-
-[
-	["variable", "$foo"],
-	["variable", "$foo_bar_42"],
-	["variable", "@ComputerName"],
-	["variable", "@CPUArch"],
-	["variable", "@TAB"]
-]
-
-----------------------------------------------------
-
-Checks for variables and macros.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/arithmetic_environment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/arithmetic_environment_feature.test
deleted file mode 100644
index a9c5663dc1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/arithmetic_environment_feature.test
+++ /dev/null
@@ -1,53 +0,0 @@
-(( 4 + 5 ))
-$((5 * 7))
-"foo $((5 * 7)) bar"
-for (( NUM=1 ; NUM<=1000 ; NUM++ ))
-
-----------------------------------------------------
-
-[
-	["variable", [
-		["punctuation", "(("],
-		["number", "4"],
-		["operator", "+"],
-		["number", "5"],
-		["punctuation", "))"]
-	]],
-	["variable", [
-		["variable", "$(("],
-		["number", "5"],
-		["operator", "*"],
-		["number", "7"],
-		["variable", "))"]
-	]],
-	["string", [
-		"\"foo ",
-		["variable", [
-			["variable", "$(("],
-			["number", "5"],
-			["operator", "*"],
-			["number", "7"],
-			["variable", "))"]
-		]],
-		" bar\""
-	]],
-	["keyword", "for"],
-	["variable", [
-		["punctuation", "(("],
-		" NUM",
-		["operator", "="],
-		["number", "1"],
-		["punctuation", ";"],
-		" NUM",
-		["operator", "<="],
-		["number", "1000"],
-		["punctuation", ";"],
-		" NUM",
-		["operator", "++"],
-		["punctuation", "))"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks arithmetic environments
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/command_substitution_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/command_substitution_feature.test
deleted file mode 100644
index f849829b14..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/command_substitution_feature.test
+++ /dev/null
@@ -1,34 +0,0 @@
-$(echo foo)
-`echo foo`
-"$(echo foo) bar"
-
-----------------------------------------------------
-
-[
-	["variable", [
-		["variable", "$("],
-		["keyword", "echo"], 
-		" foo",
-		["variable", ")"]
-	]],
-	["variable", [
-		["variable", "`"],
-		["keyword", "echo"], 
-		" foo",
-		["variable", "`"]
-	]],
-	["string", [
-		"\"",
-		["variable", [
-			["variable", "$("],
-			["keyword", "echo"], 
-			" foo",
-			["variable", ")"]
-		]],
-		" bar\""
-	]]
-]
-
-----------------------------------------------------
-
-Checks for command substitution.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/comment_feature.test
deleted file mode 100644
index 648e6eaeb5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#foo
-# bar
-
-----------------------------------------------------
-
-[
-	["comment", "#foo"],
-	["comment", "# bar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/function_feature.test
deleted file mode 100644
index 0034b71a1e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/function_feature.test
+++ /dev/null
@@ -1,101 +0,0 @@
-alias apropos apt-get aptitude aspell
-awk basename bash bc bg
-builtin bzip2 cal cat cd
-cfdisk chgrp chmod chown chroot
-chkconfig cksum clear cmp comm
-command cp cron crontab csplit
-cut date dc dd ddrescue
-df diff diff3 dig dir dircolors
-dirname dirs dmesg du
-egrep eject enable env ethtool
-eval exec expand expect
-export expr fdformat fdisk
-fg fgrep file find fmt
-fold format free fsck ftp
-fuser gawk getopts git grep
-groupadd groupdel groupmod groups
-gzip hash head help hg history
-hostname htop iconv id ifconfig
-ifdown ifup import install jobs
-join kill killall less link ln
-locate logname logout look lpc lpr
-lprint lprintd lprintq lprm ls
-lsof make man mkdir mkfifo
-mkisofs mknod more most mount
-mtools mtr mv mmv nano netstat
-nice nl nohup notify-send nslookup
-open op passwd paste pathchk ping
-pkill popd pr printcap printenv
-printf ps pushd pv pwd quota
-quotacheck quotactl ram rar rcp
-read readarray readonly reboot
-rename renice remsync rev rm
-rmdir rsync screen scp sdiff sed
-seq service sftp shift
-shopt shutdown sleep slocate
-sort source split ssh stat strace
-su sudo sum suspend sync tail tar
-tee test time timeout times
-touch top traceroute trap tr
-tsort tty type ulimit umask
-umount unalias uname unexpand uniq
-units unrar unshar uptime
-useradd userdel usermod users uuencode
-uudecode v vdir vi vmstat wait watch
-wc wget whereis which who whoami write
-xargs xdg-open yes zip
-
-----------------------------------------------------
-
-[
-	["function", "alias"], ["function", "apropos"], ["function", "apt-get"], ["function", "aptitude"], ["function", "aspell"],
-	["function", "awk"], ["function", "basename"], ["function", "bash"], ["function", "bc"], ["function", "bg"],
-	["function", "builtin"], ["function", "bzip2"], ["function", "cal"], ["function", "cat"], ["function", "cd"],
-	["function", "cfdisk"], ["function", "chgrp"], ["function", "chmod"], ["function", "chown"], ["function", "chroot"],
-	["function", "chkconfig"], ["function", "cksum"], ["function", "clear"], ["function", "cmp"], ["function", "comm"],
-	["function", "command"], ["function", "cp"], ["function", "cron"], ["function", "crontab"], ["function", "csplit"],
-	["function", "cut"], ["function", "date"], ["function", "dc"], ["function", "dd"], ["function", "ddrescue"],
-	["function", "df"], ["function", "diff"], ["function", "diff3"], ["function", "dig"], ["function", "dir"], ["function", "dircolors"],
-	["function", "dirname"], ["function", "dirs"], ["function", "dmesg"], ["function", "du"],
-	["function", "egrep"], ["function", "eject"], ["function", "enable"], ["function", "env"], ["function", "ethtool"],
-	["function", "eval"], ["function", "exec"], ["function", "expand"], ["function", "expect"],
-	["function", "export"], ["function", "expr"], ["function", "fdformat"], ["function", "fdisk"],
-	["function", "fg"], ["function", "fgrep"], ["function", "file"], ["function", "find"], ["function", "fmt"],
-	["function", "fold"], ["function", "format"], ["function", "free"], ["function", "fsck"], ["function", "ftp"],
-	["function", "fuser"], ["function", "gawk"], ["function", "getopts"], ["function", "git"], ["function", "grep"],
-	["function", "groupadd"], ["function", "groupdel"], ["function", "groupmod"], ["function", "groups"],
-	["function", "gzip"], ["function", "hash"], ["function", "head"], ["function", "help"], ["function", "hg"], ["function", "history"],
-	["function", "hostname"], ["function", "htop"], ["function", "iconv"], ["function", "id"], ["function", "ifconfig"],
-	["function", "ifdown"], ["function", "ifup"], ["function", "import"], ["function", "install"], ["function", "jobs"],
-	["function", "join"], ["function", "kill"], ["function", "killall"], ["function", "less"], ["function", "link"], ["function", "ln"],
-	["function", "locate"], ["function", "logname"], ["function", "logout"], ["function", "look"], ["function", "lpc"], ["function", "lpr"],
-	["function", "lprint"], ["function", "lprintd"], ["function", "lprintq"], ["function", "lprm"], ["function", "ls"],
-	["function", "lsof"], ["function", "make"], ["function", "man"], ["function", "mkdir"], ["function", "mkfifo"],
-	["function", "mkisofs"], ["function", "mknod"], ["function", "more"], ["function", "most"], ["function", "mount"],
-	["function", "mtools"], ["function", "mtr"], ["function", "mv"], ["function", "mmv"], ["function", "nano"], ["function", "netstat"],
-	["function", "nice"], ["function", "nl"], ["function", "nohup"], ["function", "notify-send"], ["function", "nslookup"],
-	["function", "open"], ["function", "op"], ["function", "passwd"], ["function", "paste"], ["function", "pathchk"], ["function", "ping"],
-	["function", "pkill"], ["function", "popd"], ["function", "pr"], ["function", "printcap"], ["function", "printenv"],
-	["function", "printf"], ["function", "ps"], ["function", "pushd"], ["function", "pv"], ["function", "pwd"], ["function", "quota"],
-	["function", "quotacheck"], ["function", "quotactl"], ["function", "ram"], ["function", "rar"], ["function", "rcp"],
-	["function", "read"], ["function", "readarray"], ["function", "readonly"], ["function", "reboot"],
-	["function", "rename"], ["function", "renice"], ["function", "remsync"], ["function", "rev"], ["function", "rm"],
-	["function", "rmdir"], ["function", "rsync"], ["function", "screen"], ["function", "scp"], ["function", "sdiff"], ["function", "sed"],
-	["function", "seq"], ["function", "service"], ["function", "sftp"], ["function", "shift"],
-	["function", "shopt"], ["function", "shutdown"], ["function", "sleep"], ["function", "slocate"],
-	["function", "sort"], ["function", "source"], ["function", "split"], ["function", "ssh"], ["function", "stat"], ["function", "strace"],
-	["function", "su"], ["function", "sudo"], ["function", "sum"], ["function", "suspend"], ["function", "sync"], ["function", "tail"], ["function", "tar"],
-	["function", "tee"], ["function", "test"], ["function", "time"], ["function", "timeout"], ["function", "times"],
-	["function", "touch"], ["function", "top"], ["function", "traceroute"], ["function", "trap"], ["function", "tr"],
-	["function", "tsort"], ["function", "tty"], ["function", "type"], ["function", "ulimit"], ["function", "umask"],
-	["function", "umount"], ["function", "unalias"], ["function", "uname"], ["function", "unexpand"], ["function", "uniq"],
-	["function", "units"], ["function", "unrar"], ["function", "unshar"], ["function", "uptime"],
-	["function", "useradd"], ["function", "userdel"], ["function", "usermod"], ["function", "users"], ["function", "uuencode"],
-	["function", "uudecode"], ["function", "v"], ["function", "vdir"], ["function", "vi"], ["function", "vmstat"], ["function", "wait"], ["function", "watch"],
-	["function", "wc"], ["function", "wget"], ["function", "whereis"], ["function", "which"], ["function", "who"], ["function", "whoami"], ["function", "write"],
-	["function", "xargs"], ["function", "xdg-open"], ["function", "yes"], ["function", "zip"]
-]
-
-----------------------------------------------------
-
-Checks for all functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/keyword_feature.test
deleted file mode 100644
index ea02ade578..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/keyword_feature.test
+++ /dev/null
@@ -1,20 +0,0 @@
-if then else elif fi
-for break continue while
-in case function select
-do done until echo exit
-return set declare
-. :
-----------------------------------------------------
-
-[
-	["keyword", "if"], ["keyword", "then"], ["keyword", "else"], ["keyword", "elif"], ["keyword", "fi"],
-	["keyword", "for"], ["keyword", "break"], ["keyword", "continue"], ["keyword", "while"],
-	["keyword", "in"], ["keyword", "case"], ["keyword", "function"], ["keyword", "select"],
-	["keyword", "do"], ["keyword", "done"], ["keyword", "until"], ["keyword", "echo"], ["keyword", "exit"],
-	["keyword", "return"], ["keyword", "set"], ["keyword", "declare"],
-	["keyword", "."], ["keyword", ":"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/shebang_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/shebang_feature.test
deleted file mode 100644
index b59e4e9331..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/shebang_feature.test
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-
-----------------------------------------------------
-
-[
-	["shebang", "#!/bin/bash"]
-]
-
-----------------------------------------------------
-
-Checks for shebang.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/string_feature.test
deleted file mode 100644
index 2508e523fe..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/string_feature.test
+++ /dev/null
@@ -1,60 +0,0 @@
-""
-''
-"foo"
-'foo'
-"foo
-bar"
-'foo
-bar'
-"'foo'"
-'"bar"'
-"$@"
-"${foo}"
-<< STRING_END
-foo
-bar
-STRING_END
-<<   EOF
-foo $@
-bar
-EOF
-<< 'EOF'
-'single quoted string'
-"double quoted string"
-EOF
-<< "EOF"
-foo
-bar
-EOF
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["''"]],
-	["string", ["\"foo\""]],
-	["string", ["'foo'"]],
-	["string", ["\"foo\r\nbar\""]],
-	["string", ["'foo\r\nbar'"]],
-	["string", ["\"'foo'\""]],
-	["string", ["'\"bar\"'"]],
-	["string", [
-		"\"", ["variable", "$@"], "\""
-	]],
-	["string", [
-		"\"", ["variable", "${foo}"], "\""
-	]],
-	["operator", "<<"],
-	["string", ["STRING_END\r\nfoo\r\nbar\r\nSTRING_END"]],
-	["operator", "<<"],
-	["string", ["EOF\r\nfoo ", ["variable", "$@"], "\r\nbar\r\nEOF"]],
-	["operator", "<<"],
-	["string", ["'EOF'\r\n'single quoted string'\r\n\"double quoted string\"\r\nEOF"]],
-	["operator", "<<"],
-	["string", ["\"EOF\"\r\nfoo\r\nbar\r\nEOF"]]
-]
-
-----------------------------------------------------
-
-Checks for single-quoted and double-quoted strings.
-Also checks for variables in strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bash/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bash/variable_feature.test
deleted file mode 100644
index be28c26543..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bash/variable_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-$foo
-$@
-${foo bar}
-
-----------------------------------------------------
-
-[
-	["variable", "$foo"],
-	["variable", "$@"],
-	["variable", "${foo bar}"]
-]
-
-----------------------------------------------------
-
-Checks for variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/comment_feature.test
deleted file mode 100644
index f381c4546c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-! Foobar
-REM Foobar
-
-----------------------------------------------------
-
-[
-	["comment", ["! Foobar"]],
-	["comment", [["keyword", "REM"], " Foobar"]]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/function_feature.test
deleted file mode 100644
index 1490c2ba63..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/function_feature.test
+++ /dev/null
@@ -1,309 +0,0 @@
-ABS
-ACCESS
-ACOS
-ANGLE
-AREA
-ARITHMETIC
-ARRAY
-ASIN
-ASK
-AT
-ATN
-BASE
-BEGIN
-BREAK
-CAUSE
-CEIL
-CHR
-CLIP
-COLLATE
-COLOR
-CON
-COS
-COSH
-COT
-CSC
-DATE
-DATUM
-DEBUG
-DECIMAL
-DEF
-DEG
-DEGREES
-DELETE
-DET
-DEVICE
-DISPLAY
-DOT
-ELAPSED
-EPS
-ERASABLE
-EXLINE
-EXP
-EXTERNAL
-EXTYPE
-FILETYPE
-FIXED
-FP
-GO
-GRAPH
-HANDLER
-IDN
-IMAGE
-IN
-INT
-INTERNAL
-IP
-IS
-KEYED
-LBOUND
-LCASE
-LEFT
-LEN
-LENGTH
-LET
-LINE
-LINES
-LOG
-LOG10
-LOG2
-LTRIM
-MARGIN
-MAT
-MAX
-MAXNUM
-MID
-MIN
-MISSING
-MOD
-NATIVE
-NUL
-NUMERIC
-OF
-OPTION
-ORD
-ORGANIZATION
-OUTIN
-OUTPUT
-PI
-POINT
-POINTER
-POINTS
-POS
-PRINT
-PROGRAM
-PROMPT
-RAD
-RADIANS
-RANDOMIZE
-RECORD
-RECSIZE
-RECTYPE
-RELATIVE
-REMAINDER
-REPEAT
-REST
-RETRY
-REWRITE
-RIGHT
-RND
-ROUND
-RTRIM
-SAME
-SEC
-SELECT
-SEQUENTIAL
-SET
-SETTER
-SGN
-SIN
-SINH
-SIZE
-SKIP
-SQR
-STANDARD
-STATUS
-STR
-STREAM
-STYLE
-TAB
-TAN
-TANH
-TEMPLATE
-TEXT
-THERE
-TIME
-TIMEOUT
-TRACE
-TRANSFORM
-TRUNCATE
-UBOUND
-UCASE
-USE
-VAL
-VARIABLE
-VIEWPORT
-WHEN
-WINDOW
-WITH
-ZER
-ZONEWIDTH
-
-----------------------------------------------------
-
-[
-	["function", "ABS"],
-	["function", "ACCESS"],
-	["function", "ACOS"],
-	["function", "ANGLE"],
-	["function", "AREA"],
-	["function", "ARITHMETIC"],
-	["function", "ARRAY"],
-	["function", "ASIN"],
-	["function", "ASK"],
-	["function", "AT"],
-	["function", "ATN"],
-	["function", "BASE"],
-	["function", "BEGIN"],
-	["function", "BREAK"],
-	["function", "CAUSE"],
-	["function", "CEIL"],
-	["function", "CHR"],
-	["function", "CLIP"],
-	["function", "COLLATE"],
-	["function", "COLOR"],
-	["function", "CON"],
-	["function", "COS"],
-	["function", "COSH"],
-	["function", "COT"],
-	["function", "CSC"],
-	["function", "DATE"],
-	["function", "DATUM"],
-	["function", "DEBUG"],
-	["function", "DECIMAL"],
-	["function", "DEF"],
-	["function", "DEG"],
-	["function", "DEGREES"],
-	["function", "DELETE"],
-	["function", "DET"],
-	["function", "DEVICE"],
-	["function", "DISPLAY"],
-	["function", "DOT"],
-	["function", "ELAPSED"],
-	["function", "EPS"],
-	["function", "ERASABLE"],
-	["function", "EXLINE"],
-	["function", "EXP"],
-	["function", "EXTERNAL"],
-	["function", "EXTYPE"],
-	["function", "FILETYPE"],
-	["function", "FIXED"],
-	["function", "FP"],
-	["function", "GO"],
-	["function", "GRAPH"],
-	["function", "HANDLER"],
-	["function", "IDN"],
-	["function", "IMAGE"],
-	["function", "IN"],
-	["function", "INT"],
-	["function", "INTERNAL"],
-	["function", "IP"],
-	["function", "IS"],
-	["function", "KEYED"],
-	["function", "LBOUND"],
-	["function", "LCASE"],
-	["function", "LEFT"],
-	["function", "LEN"],
-	["function", "LENGTH"],
-	["function", "LET"],
-	["function", "LINE"],
-	["function", "LINES"],
-	["function", "LOG"],
-	["function", "LOG10"],
-	["function", "LOG2"],
-	["function", "LTRIM"],
-	["function", "MARGIN"],
-	["function", "MAT"],
-	["function", "MAX"],
-	["function", "MAXNUM"],
-	["function", "MID"],
-	["function", "MIN"],
-	["function", "MISSING"],
-	["function", "MOD"],
-	["function", "NATIVE"],
-	["function", "NUL"],
-	["function", "NUMERIC"],
-	["function", "OF"],
-	["function", "OPTION"],
-	["function", "ORD"],
-	["function", "ORGANIZATION"],
-	["function", "OUTIN"],
-	["function", "OUTPUT"],
-	["function", "PI"],
-	["function", "POINT"],
-	["function", "POINTER"],
-	["function", "POINTS"],
-	["function", "POS"],
-	["function", "PRINT"],
-	["function", "PROGRAM"],
-	["function", "PROMPT"],
-	["function", "RAD"],
-	["function", "RADIANS"],
-	["function", "RANDOMIZE"],
-	["function", "RECORD"],
-	["function", "RECSIZE"],
-	["function", "RECTYPE"],
-	["function", "RELATIVE"],
-	["function", "REMAINDER"],
-	["function", "REPEAT"],
-	["function", "REST"],
-	["function", "RETRY"],
-	["function", "REWRITE"],
-	["function", "RIGHT"],
-	["function", "RND"],
-	["function", "ROUND"],
-	["function", "RTRIM"],
-	["function", "SAME"],
-	["function", "SEC"],
-	["function", "SELECT"],
-	["function", "SEQUENTIAL"],
-	["function", "SET"],
-	["function", "SETTER"],
-	["function", "SGN"],
-	["function", "SIN"],
-	["function", "SINH"],
-	["function", "SIZE"],
-	["function", "SKIP"],
-	["function", "SQR"],
-	["function", "STANDARD"],
-	["function", "STATUS"],
-	["function", "STR"],
-	["function", "STREAM"],
-	["function", "STYLE"],
-	["function", "TAB"],
-	["function", "TAN"],
-	["function", "TANH"],
-	["function", "TEMPLATE"],
-	["function", "TEXT"],
-	["function", "THERE"],
-	["function", "TIME"],
-	["function", "TIMEOUT"],
-	["function", "TRACE"],
-	["function", "TRANSFORM"],
-	["function", "TRUNCATE"],
-	["function", "UBOUND"],
-	["function", "UCASE"],
-	["function", "USE"],
-	["function", "VAL"],
-	["function", "VARIABLE"],
-	["function", "VIEWPORT"],
-	["function", "WHEN"],
-	["function", "WINDOW"],
-	["function", "WITH"],
-	["function", "ZER"],
-	["function", "ZONEWIDTH"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/keyword_feature.test
deleted file mode 100644
index ef67c9e64d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/keyword_feature.test
+++ /dev/null
@@ -1,213 +0,0 @@
-AS
-BEEP
-BLOAD
-BSAVE
-CALL
-CALL ABSOLUTE
-CASE
-CHAIN
-CHDIR
-CLEAR
-CLOSE
-CLS
-COM
-COMMON
-CONST
-DATA
-DECLARE
-DEF FN
-DEF SEG
-DEFDBL
-DEFINT
-DEFLNG
-DEFSNG
-DEFSTR
-DIM
-DO
-DOUBLE
-ELSE
-ELSEIF
-END
-ENVIRON
-ERASE
-ERROR
-EXIT
-FIELD
-FILES
-FOR
-FUNCTION
-GET
-GOSUB
-GOTO
-IF
-INPUT
-INTEGER
-IOCTL
-KEY
-KILL
-LINE INPUT
-LOCATE
-LOCK
-LONG
-LOOP
-LSET
-MKDIR
-NAME
-NEXT
-OFF
-ON
-ON COM
-ON ERROR
-ON KEY
-ON TIMER
-OPEN
-OPTION BASE
-OUT
-POKE
-PUT
-READ
-REDIM
-REM
-RESTORE
-RESUME
-RETURN
-RMDIR
-RSET
-RUN
-SHARED
-SINGLE
-SELECT CASE
-SHELL
-SLEEP
-STATIC
-STEP
-STOP
-STRING
-SUB
-SWAP
-SYSTEM
-THEN
-TIMER
-TO
-TROFF
-TRON
-TYPE
-UNLOCK
-UNTIL
-USING
-VIEW PRINT
-WAIT
-WEND
-WHILE
-WRITE
-
-----------------------------------------------------
-
-[
-	["keyword", "AS"],
-	["keyword", "BEEP"],
-	["keyword", "BLOAD"],
-	["keyword", "BSAVE"],
-	["keyword", "CALL"],
-	["keyword", "CALL ABSOLUTE"],
-	["keyword", "CASE"],
-	["keyword", "CHAIN"],
-	["keyword", "CHDIR"],
-	["keyword", "CLEAR"],
-	["keyword", "CLOSE"],
-	["keyword", "CLS"],
-	["keyword", "COM"],
-	["keyword", "COMMON"],
-	["keyword", "CONST"],
-	["keyword", "DATA"],
-	["keyword", "DECLARE"],
-	["keyword", "DEF FN"],
-	["keyword", "DEF SEG"],
-	["keyword", "DEFDBL"],
-	["keyword", "DEFINT"],
-	["keyword", "DEFLNG"],
-	["keyword", "DEFSNG"],
-	["keyword", "DEFSTR"],
-	["keyword", "DIM"],
-	["keyword", "DO"],
-	["keyword", "DOUBLE"],
-	["keyword", "ELSE"],
-	["keyword", "ELSEIF"],
-	["keyword", "END"],
-	["keyword", "ENVIRON"],
-	["keyword", "ERASE"],
-	["keyword", "ERROR"],
-	["keyword", "EXIT"],
-	["keyword", "FIELD"],
-	["keyword", "FILES"],
-	["keyword", "FOR"],
-	["keyword", "FUNCTION"],
-	["keyword", "GET"],
-	["keyword", "GOSUB"],
-	["keyword", "GOTO"],
-	["keyword", "IF"],
-	["keyword", "INPUT"],
-	["keyword", "INTEGER"],
-	["keyword", "IOCTL"],
-	["keyword", "KEY"],
-	["keyword", "KILL"],
-	["keyword", "LINE INPUT"],
-	["keyword", "LOCATE"],
-	["keyword", "LOCK"],
-	["keyword", "LONG"],
-	["keyword", "LOOP"],
-	["keyword", "LSET"],
-	["keyword", "MKDIR"],
-	["keyword", "NAME"],
-	["keyword", "NEXT"],
-	["keyword", "OFF"],
-	["keyword", "ON"],
-	["keyword", "ON COM"],
-	["keyword", "ON ERROR"],
-	["keyword", "ON KEY"],
-	["keyword", "ON TIMER"],
-	["keyword", "OPEN"],
-	["keyword", "OPTION BASE"],
-	["keyword", "OUT"],
-	["keyword", "POKE"],
-	["keyword", "PUT"],
-	["keyword", "READ"],
-	["keyword", "REDIM"],
-	["keyword", "REM"],
-	["keyword", "RESTORE"],
-	["keyword", "RESUME"],
-	["keyword", "RETURN"],
-	["keyword", "RMDIR"],
-	["keyword", "RSET"],
-	["keyword", "RUN"],
-	["keyword", "SHARED"],
-	["keyword", "SINGLE"],
-	["keyword", "SELECT CASE"],
-	["keyword", "SHELL"],
-	["keyword", "SLEEP"],
-	["keyword", "STATIC"],
-	["keyword", "STEP"],
-	["keyword", "STOP"],
-	["keyword", "STRING"],
-	["keyword", "SUB"],
-	["keyword", "SWAP"],
-	["keyword", "SYSTEM"],
-	["keyword", "THEN"],
-	["keyword", "TIMER"],
-	["keyword", "TO"],
-	["keyword", "TROFF"],
-	["keyword", "TRON"],
-	["keyword", "TYPE"],
-	["keyword", "UNLOCK"],
-	["keyword", "UNTIL"],
-	["keyword", "USING"],
-	["keyword", "VIEW PRINT"],
-	["keyword", "WAIT"],
-	["keyword", "WEND"],
-	["keyword", "WHILE"],
-	["keyword", "WRITE"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/number_feature.test
deleted file mode 100644
index fea76d1298..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/number_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-42
-3.14159
-2e8
-3.4E-9
-0.7E+12
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "2e8"],
-	["number", "3.4E-9"],
-	["number", "0.7E+12"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/operator_feature.test
deleted file mode 100644
index b2d0095bd6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/operator_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-< <= <>
-> >=
-+ - * /
-^ = &
-AND EQV IMP
-NOT OR XOR
-
-----------------------------------------------------
-
-[
-	["operator", "<"], ["operator", "<="], ["operator", "<>"],
-	["operator", ">"], ["operator", ">="],
-	["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"],
-	["operator", "^"], ["operator", "="], ["operator", "&"],
-	["operator", "AND"], ["operator", "EQV"], ["operator", "IMP"],
-	["operator", "NOT"], ["operator", "OR"], ["operator", "XOR"]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/basic/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/basic/string_feature.test
deleted file mode 100644
index 101e1b3c60..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/basic/string_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-""
-"fo""obar"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo\"\"obar\""]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/batch/command_feature.test b/dashboard-ui/bower_components/prism/tests/languages/batch/command_feature.test
deleted file mode 100644
index 6982584057..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/batch/command_feature.test
+++ /dev/null
@@ -1,103 +0,0 @@
-FOR /l %%a in (5,-1,1) do (TITLE %title% -- closing in %%as)
-SET title=%~n0
-echo.Hello World
-@ECHO OFF
-if not defined ProgressFormat set "ProgressFormat=[PPPP]"
-EXIT /b
-set /a ProgressCnt+=1
-IF "%~1" NEQ "" (SET %~1=%new%) ELSE (echo.%new%)
-
-----------------------------------------------------
-
-[
-	["command", [
-		["keyword", "FOR"],
-		["parameter", ["/l"]],
-		["variable", "%%a"],
-		["keyword", "in"],
-		["punctuation", "("],
-		["number", "5"], ["punctuation", ","],
-		["number", "-1"], ["punctuation", ","],
-		["number", "1"], ["punctuation", ")"],
-		["keyword", "do"]
-	]],
-	["punctuation", "("],
-	["command", [
-		["keyword", "TITLE"],
-		["variable", "%title%"],
-		" -- closing in ",
-		["variable", "%%as"]
-	]],
-	["punctuation", ")"],
-
-	["command", [
-		["keyword", "SET"],
-		["variable", "title"],
-		["operator", "="],
-		["variable", "%~n0"]
-	]],
-
-	["command", [
-		["keyword", "echo"],
-		".Hello World"
-	]],
-
-	["operator", "@"],
-	["command", [
-		["keyword", "ECHO"],
-		" OFF"
-	]],
-
-	["command", [
-		["keyword", "if"],
-		["keyword", "not"],
-		["keyword", "defined"],
-		" ProgressFormat"
-	]],
-	["command", [
-		["keyword", "set"],
-		["string", "\"ProgressFormat=[PPPP]\""]
-	]],
-
-	["command", [
-		["keyword", "EXIT"],
-		["parameter", ["/b"]]
-	]],
-
-	["command", [
-		["keyword", "set"],
-		["parameter", ["/a"]],
-		["variable", "ProgressCnt"],
-		["operator", "+="],
-		["number", "1"]
-	]],
-
-	["command", [
-		["keyword", "IF"],
-		["string", "\"%~1\""],
-		["operator", "NEQ"],
-		["string", "\"\""]
-	]],
-	["punctuation", "("],
-	["command", [
-		["keyword", "SET"],
-		["variable", "%~1"],
-		["operator", "="],
-		["variable", "%new%"]
-	]],
-	["punctuation", ")"],
-	["command", [
-		["keyword", "ELSE"]
-	]],
-	["punctuation", "("],
-	["command", [
-		["keyword", "echo"],
-		".",
-		["variable", "%new%"]
-	]],
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for commands.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/batch/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/batch/comment_feature.test
deleted file mode 100644
index 073524770a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/batch/comment_feature.test
+++ /dev/null
@@ -1,18 +0,0 @@
-::
-:: Foobar
-REM Foobar
-rem foo^
-bar
-
-----------------------------------------------------
-
-[
-	["comment", "::"],
-	["comment", ":: Foobar"],
-	["comment", "REM Foobar"],
-	["comment", "rem foo^\r\nbar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/batch/label_feature.test b/dashboard-ui/bower_components/prism/tests/languages/batch/label_feature.test
deleted file mode 100644
index 95c9011a18..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/batch/label_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-:foo
-:Foo_Bar
-
-----------------------------------------------------
-
-[
-	["label", ":foo"],
-	["label", ":Foo_Bar"]
-]
-
-----------------------------------------------------
-
-Checks for labels.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/c_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/c_feature.test
deleted file mode 100644
index a0d9bf1179..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/c_feature.test
+++ /dev/null
@@ -1,56 +0,0 @@
-%{
-	#include 
-%}
-%code {
-	if(foo) {
-
-	}
-}
-%%
-exp:
-	NUM {
-		$$ = f($3, $4);
-		@$.first_column = @1.first_column;
-		$result = $left + $1;
-	}
-%%
-
-----------------------------------------------------
-
-[
-	["bison", [
-		["c", [
-			["delimiter", "%{"],
-			["macro", ["#", ["directive", "include"], ["string", ""]]],
-			["delimiter", "%}"]
-		]],
-		["keyword", "%code"],
-		["c", [
-			["delimiter", "{"],
-			["keyword", "if"], ["punctuation", "("], "foo", ["punctuation", ")"],
-			["punctuation", "{"], ["punctuation", "}"],
-			["delimiter", "}"]
-		]],
-		["punctuation", "%%"],
-		["property", "exp"], ["punctuation", ":"],
-		"\r\n\tNUM ",
-		["c", [
-			["delimiter", "{"],
-			["bison-variable", ["$$"]], ["operator", "="],
-			["function", "f"], ["punctuation", "("],
-			["bison-variable", ["$3"]], ["punctuation", ","],
-			["bison-variable", ["$4"]], ["punctuation", ")"], ["punctuation", ";"],
-			["bison-variable", ["@$"]], ["punctuation", "."], "first_column ", ["operator", "="],
-			["bison-variable", ["@1"]], ["punctuation", "."], "first_column", ["punctuation", ";"],
-			["bison-variable", ["$result"]], ["operator", "="],
-			["bison-variable", ["$left"]], ["operator", "+"],
-			["bison-variable", ["$", ["punctuation", "<"], "itype", ["punctuation", ">"], "1"]], ["punctuation", ";"],
-			["delimiter", "}"]
-		]],
-		["punctuation", "%%"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for C inside Bison, along with special Bison variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/comment_feature.test
deleted file mode 100644
index c2d79f770c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/comment_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-// Foobar
-/* Foo
-bar */
-%%
-// Foobar
-/* Foo
-bar */
-%%
-
-----------------------------------------------------
-
-[
-	["bison", [
-		["comment", "// Foobar"],
-		["comment", "/* Foo\r\nbar */"],
-		["punctuation", "%%"],
-		["comment", "// Foobar"],
-		["comment", "/* Foo\r\nbar */"],
-		["punctuation", "%%"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/keyword_feature.test
deleted file mode 100644
index d04b74511b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/keyword_feature.test
+++ /dev/null
@@ -1,22 +0,0 @@
-%union
-%token
-%%
-exp: %empty
-%%
-
-----------------------------------------------------
-
-[
-	["bison", [
-		["keyword", "%union"],
-		["keyword", "%token"],
-		["punctuation", "%%"],
-		["property", "exp"], ["punctuation", ":"],
-		["keyword", "%empty"],
-		["punctuation", "%%"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/number_feature.test
deleted file mode 100644
index d198e7b249..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/number_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-42
-0
-0xBadFace
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "0"],
-	["number", "0xBadFace"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/property_feature.test
deleted file mode 100644
index 53f74b6156..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/property_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-%%
-foo:
-bar_42:
-$@1:
-%%
-
-----------------------------------------------------
-
-[
-	["bison", [
-		["punctuation", "%%"],
-		["property", "foo"], ["punctuation", ":"],
-		["property", "bar_42"], ["punctuation", ":"],
-		["property", "$@1"], ["punctuation", ":"],
-		["punctuation", "%%"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for properties.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/bison/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/bison/string_feature.test
deleted file mode 100644
index 48a7000d1f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/bison/string_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-%%
-foo: 'foo' "foo";
-bar: '\'' "\"";
-%%
-
-----------------------------------------------------
-
-[
-	["bison", [
-		["punctuation", "%%"],
-		["property", "foo"], ["punctuation", ":"],
-		["string", "'foo'"], ["string", "\"foo\""], ["punctuation", ";"],
-		["property", "bar"], ["punctuation", ":"],
-		["string", "'\\''"], ["string", "\"\\\"\""], ["punctuation", ";"],
-		["punctuation", "%%"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/brainfuck/all_feature.test b/dashboard-ui/bower_components/prism/tests/languages/brainfuck/all_feature.test
deleted file mode 100644
index 59c66de4fe..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/brainfuck/all_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-++ foobar
-[
-	>.
-	<-,
-]
-
-----------------------------------------------------
-
-[
-	["increment", "+"], ["increment", "+"], ["comment", "foobar"],
-	["branching", "["],
-	["pointer", ">"], ["operator", "."],
-	["pointer", "<"], ["decrement", "-"], ["operator", ","],
-	["branching", "]"]
-]
-
-----------------------------------------------------
-
-Checks for all patterns.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/c+pure/c_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/c+pure/c_inclusion.test
deleted file mode 100644
index 4510c27e5a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/c+pure/c_inclusion.test
+++ /dev/null
@@ -1,28 +0,0 @@
-%<
-asm ();
-%>
-
-%< -*- C -*-
-asm ();
-%>
-
-----------------------------------------------------
-
-[
-	["inline-lang", [
-		["delimiter", "%<"],
-		["keyword", "asm"], ["punctuation", "("], ["punctuation", ")"], ["punctuation", ";"],
-		["delimiter", "%>"]
-	]],
-
-	["inline-lang-c", [
-		["delimiter", "%< "],
-		["lang", "-*- C -*-"],
-		["keyword", "asm"], ["punctuation", "("], ["punctuation", ")"], ["punctuation", ";"],
-		["delimiter", "%>"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for C in Pure.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/c/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/c/keyword_feature.test
deleted file mode 100644
index ddb1078c23..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/c/keyword_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-asm typeof inline auto break
-case char const continue default
-do double else enum extern
-float for goto if int
-long register return short signed
-sizeof static struct switch typedef
-union unsigned void volatile while
-
-----------------------------------------------------
-
-[
-	["keyword", "asm"], ["keyword", "typeof"], ["keyword", "inline"], ["keyword", "auto"], ["keyword", "break"],
-	["keyword", "case"], ["keyword", "char"], ["keyword", "const"], ["keyword", "continue"], ["keyword", "default"],
-	["keyword", "do"], ["keyword", "double"], ["keyword", "else"], ["keyword", "enum"], ["keyword", "extern"],
-	["keyword", "float"], ["keyword", "for"], ["keyword", "goto"], ["keyword", "if"], ["keyword", "int"],
-	["keyword", "long"], ["keyword", "register"], ["keyword", "return"], ["keyword", "short"], ["keyword", "signed"],
-	["keyword", "sizeof"], ["keyword", "static"], ["keyword", "struct"], ["keyword", "switch"], ["keyword", "typedef"],
-	["keyword", "union"], ["keyword", "unsigned"], ["keyword", "void"], ["keyword", "volatile"], ["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/c/macro_feature.test b/dashboard-ui/bower_components/prism/tests/languages/c/macro_feature.test
deleted file mode 100644
index a38eb9f9ad..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/c/macro_feature.test
+++ /dev/null
@@ -1,43 +0,0 @@
-# include 
-  #define PG_locked 0
-
-#elif
-#else
-#endif
-#error
-#ifdef
-#ifndef
-#if
-#import
-#include
-#line
-#pragma
-#undef
-#using
-
-----------------------------------------------------
-
-[
-	["macro", [
-		"# ", ["directive", "include"],
-		["string", ""]
-	]],
-	["macro", ["#", ["directive", "define"], " PG_locked 0"]],
-	["macro", ["#", ["directive", "elif"]]],
-	["macro", ["#", ["directive", "else"]]],
-    ["macro", ["#", ["directive", "endif"]]],
-    ["macro", ["#", ["directive", "error"]]],
-    ["macro", ["#", ["directive", "ifdef"]]],
-    ["macro", ["#", ["directive", "ifndef"]]],
-    ["macro", ["#", ["directive", "if"]]],
-    ["macro", ["#", ["directive", "import"]]],
-    ["macro", ["#", ["directive", "include"]]],
-    ["macro", ["#", ["directive", "line"]]],
-    ["macro", ["#", ["directive", "pragma"]]],
-    ["macro", ["#", ["directive", "undef"]]],
-    ["macro", ["#", ["directive", "using"]]]
-]
-
-----------------------------------------------------
-
-Checks for macros, multi-line macros and paths inside include statements.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/c/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/c/number_feature.test
deleted file mode 100644
index 2ccf39e696..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/c/number_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-42
-3.14159
-4e10
-2.1e-10
-0.4e+2
-0xbabe
-0xBABE
-42f
-42F
-42u
-42U
-42l
-42L
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "4e10"],
-	["number", "2.1e-10"],
-	["number", "0.4e+2"],
-	["number", "0xbabe"],
-	["number", "0xBABE"],
-	["number", "42f"],
-	["number", "42F"],
-	["number", "42u"],
-	["number", "42U"],
-	["number", "42l"],
-	["number", "42L"]
-]
-
-----------------------------------------------------
-
-Checks for decimal numbers and hexadecimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/c/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/c/operator_feature.test
deleted file mode 100644
index 504e1e7001..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/c/operator_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-+ - ++ -- ! !=
-< << <= <<=
-> >> >= >>=
--> == ^ ~ %
-& && | || ? * /
-
-----------------------------------------------------
-
-[
-	["operator", "+"], ["operator", "-"], ["operator", "++"], ["operator", "--"], ["operator", "!"], ["operator", "!="],
-	["operator", "<"], ["operator", "<<"], ["operator", "<="], ["operator", "<<="],
-	["operator", ">"], ["operator", ">>"], ["operator", ">="], ["operator", ">>="],
-	["operator", "->"], ["operator", "=="], ["operator", "^"], ["operator", "~"], ["operator", "%"],
-	["operator", "&"], ["operator", "&&"], ["operator", "|"], ["operator", "||"], ["operator", "?"], ["operator", "*"], ["operator", "/"]
-]
-
-----------------------------------------------------
-
-Checks for all operators
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/boolean_feature.test
deleted file mode 100644
index 8493886e6f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/boolean_feature.test
+++ /dev/null
@@ -1,12 +0,0 @@
-true; false;
-
-----------------------------------------------------
-
-[
-	["boolean", "true"], ["punctuation", ";"],
-	["boolean", "false"], ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/class-name_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/class-name_feature.test
deleted file mode 100644
index 2d44a6fb0a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/class-name_feature.test
+++ /dev/null
@@ -1,53 +0,0 @@
-class Foo
-interface bar
-extends Foo
-implements bar
-trait Foo
-instanceof \bar
-new \Foo
-catch (bar)
-
-----------------------------------------------------
-
-[
-	"class ",
-	["class-name", [
-		"Foo"
-	]],
-	"\r\ninterface ",
-	["class-name", [
-		"bar"
-	]],
-	"\r\nextends ",
-	["class-name", [
-		"Foo"
-	]],
-	"\r\nimplements ",
-	["class-name", [
-		"bar"
-	]],
-	"\r\ntrait ",
-	["class-name", [
-		"Foo"
-	]],
-	["keyword", "instanceof"],
-	["class-name", [
-		["punctuation", "\\"],
-		"bar"
-	]],
-	["keyword", "new"],
-	["class-name", [
-		["punctuation", "\\"],
-		"Foo"
-	]],
-	["keyword", "catch"],
-	["punctuation", "("],
-	["class-name", [
-		"bar"
-	]],
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for class names.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/comment_feature.test
deleted file mode 100644
index c0c1c9d1ba..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/comment_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-// foobar
-/**/
-/* foo
-bar */
-
-----------------------------------------------------
-
-[
-	["comment", "// foobar"],
-	["comment", "/**/"],
-	["comment", "/* foo\r\nbar */"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/function_feature.test
deleted file mode 100644
index bc0a7e0e54..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/function_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-foo()
-foo_bar()
-f42()
-
-----------------------------------------------------
-
-[
-	["function", "foo"],
-	["punctuation", "("],
-	["punctuation", ")"],
-
-	["function", "foo_bar"],
-	["punctuation", "("],
-	["punctuation", ")"],
-
-	["function", "f42"],
-	["punctuation", "("],
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/keyword_feature.test
deleted file mode 100644
index 6619939f46..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/keyword_feature.test
+++ /dev/null
@@ -1,30 +0,0 @@
-if; else; while; do; for;
-return; in; instanceof; function; new;
-try; throw; catch; finally; null;
-break; continue;
-
-----------------------------------------------------
-
-[
-	["keyword", "if"], ["punctuation", ";"],
-	["keyword", "else"], ["punctuation", ";"],
-	["keyword", "while"], ["punctuation", ";"],
-	["keyword", "do"], ["punctuation", ";"],
-	["keyword", "for"], ["punctuation", ";"],
-	["keyword", "return"], ["punctuation", ";"],
-	["keyword", "in"], ["punctuation", ";"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "function"], ["punctuation", ";"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "try"], ["punctuation", ";"],
-	["keyword", "throw"], ["punctuation", ";"],
-	["keyword", "catch"], ["punctuation", ";"],
-	["keyword", "finally"], ["punctuation", ";"],
-	["keyword", "null"], ["punctuation", ";"],
-	["keyword", "break"], ["punctuation", ";"],
-	["keyword", "continue"], ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/number_feature.test
deleted file mode 100644
index 050dcb1afd..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/number_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-42
-3.14159
-4e10
-2.1e-10
-0.4e+2
-0xbabe
-0xBABE
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "4e10"],
-	["number", "2.1e-10"],
-	["number", "0.4e+2"],
-	["number", "0xbabe"],
-	["number", "0xBABE"]
-]
-
-----------------------------------------------------
-
-Checks for decimal numbers and hexadecimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/operator_feature.test
deleted file mode 100644
index 7670f91aa8..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/operator_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-- + -- ++
-< <= > >=
-= == ===
-! != !==
-& && | ||
-? * / ~ ^ %
-
-----------------------------------------------------
-
-[
-	["operator", "-"], ["operator", "+"], ["operator", "--"], ["operator", "++"],
-	["operator", "<"], ["operator", "<="], ["operator", ">"], ["operator", ">="],
-	["operator", "="], ["operator", "=="], ["operator", "==="],
-	["operator", "!"], ["operator", "!="], ["operator", "!=="],
-	["operator", "&"], ["operator", "&&"], ["operator", "|"], ["operator", "||"],
-	["operator", "?"], ["operator", "*"], ["operator", "/"], ["operator", "~"], ["operator", "^"], ["operator", "%"]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/clike/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/clike/string_feature.test
deleted file mode 100644
index f717cfad74..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/clike/string_feature.test
+++ /dev/null
@@ -1,24 +0,0 @@
-""
-''
-"f\"oo"
-'b\'ar'
-"foo\
-bar"
-'foo\
-bar'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "''"],
-	["string", "\"f\\\"oo\""],
-	["string", "'b\\'ar'"],
-	["string", "\"foo\\\r\nbar\""],
-	["string", "'foo\\\r\nbar'"]
-]
-
-----------------------------------------------------
-
-Checks for empty strings, single-line strings and
-multi-line strings, both single-quoted and double-quoted.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript+haml/coffeescript_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript+haml/coffeescript_inclusion.test
deleted file mode 100644
index bb902a1fcf..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript+haml/coffeescript_inclusion.test
+++ /dev/null
@@ -1,24 +0,0 @@
-:coffee
-	'This is coffee script'
-
-~
-	:coffee
-	  'This is coffee script'
-
-----------------------------------------------------
-
-[
-	["filter-coffee", [
-		["filter-name", ":coffee"],
-		["string", "'This is coffee script'"]
-	]],
-	["punctuation", "~"],
-	["filter-coffee", [
-        ["filter-name", ":coffee"],
-        ["string", "'This is coffee script'"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for CoffeeScript filter in Haml. The tilde serves only as a separator.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript+jade/coffeescript_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript+jade/coffeescript_inclusion.test
deleted file mode 100644
index 55ba00039a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript+jade/coffeescript_inclusion.test
+++ /dev/null
@@ -1,19 +0,0 @@
-:coffee
-	"#{foo}"
-
-----------------------------------------------------
-
-[
-	["filter-coffee", [
-		["filter-name", ":coffee"],
-		["string", [
-			"\"",
-			["interpolation", "#{foo}"],
-			"\""
-		]]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for coffee filter (CoffeeScript) in Jade.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/block-regex_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/block-regex_feature.test
deleted file mode 100644
index 6319257b41..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/block-regex_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-///foo[bar]///
-///foo
-[bar]///
-///foo
-b#{ar}baz///
-///foo #bar
-baz///
-
-----------------------------------------------------
-
-[
-	["block-regex", [
-        "///foo[bar]///"
-    ]],
-    ["block-regex", [
-        "///foo\r\n[bar]///"
-    ]],
-    ["block-regex", [
-        "///foo\r\nb",
-        ["interpolation", "#{ar}"],
-        "baz///"
-    ]],
-    ["block-regex", [
-        "///foo ",
-        ["comment", "#bar"],
-        "\r\nbaz///"
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for block regex.
-Also checks for comments and interpolations inside block regex.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/class-member_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/class-member_feature.test
deleted file mode 100644
index d25564cc7b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/class-member_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-@name
-@foo_bar
-
-----------------------------------------------------
-
-[
-	["class-member", "@name"],
-	["class-member", "@foo_bar"]
-]
-
-----------------------------------------------------
-
-Checks for class members.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/comment_feature.test
deleted file mode 100644
index 9de29724cd..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/comment_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-#foo
-# foo bar
-### foo bar
-baz ###
-
-----------------------------------------------------
-
-[
-	["comment", "#foo"],
-	["comment", "# foo bar"],
-	["multiline-comment", "### foo bar\r\nbaz ###"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/inline-javascript_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/inline-javascript_feature.test
deleted file mode 100644
index 5a335f1e7d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/inline-javascript_feature.test
+++ /dev/null
@@ -1,22 +0,0 @@
-`/* JS here */`
-`/*
-JS here */`
-
-----------------------------------------------------
-
-[
-	["inline-javascript", [
-		["delimiter", "`"],
-		["comment", "/* JS here */"],
-		["delimiter", "`"]
-	]],
-	["inline-javascript", [
-        ["delimiter", "`"],
-        ["comment", "/*\r\nJS here */"],
-        ["delimiter", "`"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for inline JavaScript.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/keyword_feature.test
deleted file mode 100644
index f4f7bb5fde..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/keyword_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-and break by catch
-class;
-continue debugger delete
-do each else extend
-extends;
-false finally for if in
-instanceof;
-is isnt let
-loop namespace
-new;
-no not null of off on
-or own return super
-switch then this throw
-true try typeof undefined
-unless until when while
-window with yes yield
-
-----------------------------------------------------
-
-[
-	["keyword", "and"], ["keyword", "break"], ["keyword", "by"], ["keyword", "catch"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "continue"], ["keyword", "debugger"], ["keyword", "delete"],
-	["keyword", "do"], ["keyword", "each"], ["keyword", "else"], ["keyword", "extend"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "false"], ["keyword", "finally"], ["keyword", "for"], ["keyword", "if"], ["keyword", "in"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "is"], ["keyword", "isnt"], ["keyword", "let"],
-	["keyword", "loop"], ["keyword", "namespace"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "no"], ["keyword", "not"], ["keyword", "null"], ["keyword", "of"], ["keyword", "off"], ["keyword", "on"],
-	["keyword", "or"], ["keyword", "own"], ["keyword", "return"], ["keyword", "super"],
-	["keyword", "switch"], ["keyword", "then"], ["keyword", "this"], ["keyword", "throw"],
-	["keyword", "true"], ["keyword", "try"], ["keyword", "typeof"], ["keyword", "undefined"],
-	["keyword", "unless"], ["keyword", "until"], ["keyword", "when"], ["keyword", "while"],
-	["keyword", "window"], ["keyword", "with"], ["keyword", "yes"], ["keyword", "yield"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/property_feature.test
deleted file mode 100644
index fcc43e53b5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/property_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo:
-foo_bar :
-
-----------------------------------------------------
-
-[
-	["property", "foo"],
-	["punctuation", ":"],
-	["property", "foo_bar"],
-	["punctuation", ":"]
-]
-
-----------------------------------------------------
-
-Checks for object properties.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/coffeescript/string_feature.test
deleted file mode 100644
index caa2d92f4a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/coffeescript/string_feature.test
+++ /dev/null
@@ -1,52 +0,0 @@
-''
-'foo'
-'foo\
-bar'
-""
-"foo"
-"foo\
-bar"
-"foo #{interpolation} bar"
-''''''
-'''foo'''
-'''foo
-bar'''
-
-""""""
-"""foo"""
-"""foo
-bar"""
-"""foo #{interpolation} bar"""
-
-----------------------------------------------------
-
-[
-	["string", "''"],
-	["string", "'foo'"],
-	["string", "'foo\\\r\nbar'"],
-	["string", ["\"\""]],
-	["string", ["\"foo\""]],
-	["string", ["\"foo\\\r\nbar\""]],
-	["string", [
-		"\"foo ",
-		["interpolation", "#{interpolation}"],
-		" bar\""
-	]],
-
-	["multiline-string", "''''''"],
-	["multiline-string", "'''foo'''"],
-	["multiline-string", "'''foo\r\nbar'''"],
-	["multiline-string", ["\"\"\"\"\"\""]],
-	["multiline-string", ["\"\"\"foo\"\"\""]],
-	["multiline-string", ["\"\"\"foo\r\nbar\"\"\""]],
-	["multiline-string", [
-		"\"\"\"foo ",
-		["interpolation", "#{interpolation}"],
-		" bar\"\"\""
-	]]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line strings and block strings.
-Also checks for string interpolation inside double-quoted strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/cpp+pure/cpp_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/cpp+pure/cpp_inclusion.test
deleted file mode 100644
index 107bd5709c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/cpp+pure/cpp_inclusion.test
+++ /dev/null
@@ -1,18 +0,0 @@
-%< -*- C++ -*-
-alignas
-%>
-
-----------------------------------------------------
-
-[
-	["inline-lang-cpp", [
-		["delimiter", "%< "],
-		["lang", "-*- C++ -*-"],
-		["keyword", "alignas"],
-		["delimiter", "%>"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for C++ in Pure.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/cpp/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/cpp/boolean_feature.test
deleted file mode 100644
index a40f8d95d2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/cpp/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-true
-false
-
-----------------------------------------------------
-
-[
-	["boolean", "true"],
-	["boolean", "false"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/cpp/class-name_feature.test b/dashboard-ui/bower_components/prism/tests/languages/cpp/class-name_feature.test
deleted file mode 100644
index cd4e1f7c33..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/cpp/class-name_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-class Foo
-class Foo_bar
-
-----------------------------------------------------
-
-[
-	["keyword", "class"], ["class-name", "Foo"],
-	["keyword", "class"], ["class-name", "Foo_bar"]
-]
-
-----------------------------------------------------
-
-Checks for class names.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/cpp/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/cpp/keyword_feature.test
deleted file mode 100644
index c30137ea40..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/cpp/keyword_feature.test
+++ /dev/null
@@ -1,45 +0,0 @@
-alignas alignof asm auto bool
-break case catch char char16_t char32_t
-class;
-compl const constexpr
-const_cast continue decltype default
-delete do double dynamic_cast
-else enum explicit export extern
-float for friend goto if
-inline int long mutable namespace
-new noexcept nullptr operator
-private protected public register
-reinterpret_cast return short
-signed sizeof static static_assert
-static_cast struct switch template
-this thread_local throw try
-typedef typeid typename union
-unsigned using virtual void
-volatile wchar_t while
-
-----------------------------------------------------
-
-[
-	["keyword", "alignas"], ["keyword", "alignof"], ["keyword", "asm"], ["keyword", "auto"], ["keyword", "bool"],
-	["keyword", "break"], ["keyword", "case"], ["keyword", "catch"], ["keyword", "char"], ["keyword", "char16_t"], ["keyword", "char32_t"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "compl"], ["keyword", "const"], ["keyword", "constexpr"],
-	["keyword", "const_cast"], ["keyword", "continue"], ["keyword", "decltype"], ["keyword", "default"],
-	["keyword", "delete"], ["keyword", "do"], ["keyword", "double"], ["keyword", "dynamic_cast"],
-	["keyword", "else"], ["keyword", "enum"], ["keyword", "explicit"], ["keyword", "export"], ["keyword", "extern"],
-	["keyword", "float"], ["keyword", "for"], ["keyword", "friend"], ["keyword", "goto"], ["keyword", "if"],
-	["keyword", "inline"], ["keyword", "int"], ["keyword", "long"], ["keyword", "mutable"], ["keyword", "namespace"],
-	["keyword", "new"], ["keyword", "noexcept"], ["keyword", "nullptr"], ["keyword", "operator"],
-	["keyword", "private"], ["keyword", "protected"], ["keyword", "public"], ["keyword", "register"],
-	["keyword", "reinterpret_cast"], ["keyword", "return"], ["keyword", "short"],
-	["keyword", "signed"], ["keyword", "sizeof"], ["keyword", "static"], ["keyword", "static_assert"],
-	["keyword", "static_cast"], ["keyword", "struct"], ["keyword", "switch"], ["keyword", "template"],
-	["keyword", "this"], ["keyword", "thread_local"], ["keyword", "throw"], ["keyword", "try"],
-	["keyword", "typedef"], ["keyword", "typeid"], ["keyword", "typename"], ["keyword", "union"],
-	["keyword", "unsigned"], ["keyword", "using"], ["keyword", "virtual"], ["keyword", "void"],
-	["keyword", "volatile"], ["keyword", "wchar_t"], ["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/crystal/attribute_feature.test b/dashboard-ui/bower_components/prism/tests/languages/crystal/attribute_feature.test
deleted file mode 100644
index 02d07afd7a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/crystal/attribute_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-@[AlwaysInline]
-@[CallConvention("X86_StdCall")]
-
-----------------------------------------------------
-
-[
-	["attribute", [
-		["delimiter", "@["],
-		["constant", "AlwaysInline"],
-		["delimiter", "]"]
-	]],
-	["attribute", [
-		["delimiter", "@["],
-		["function", "CallConvention"], ["punctuation", "("], ["string", [ "\"X86_StdCall\"" ]], ["punctuation", ")"],
-		["delimiter", "]"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for attributes.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/crystal/expansion_feature.test b/dashboard-ui/bower_components/prism/tests/languages/crystal/expansion_feature.test
deleted file mode 100644
index b40bd1f51f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/crystal/expansion_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-{{ 1_u32 }}
-{% 2_u32 %}
-{{ { 3_u32 } }}
-{% % 4_u32 % %}
-
-----------------------------------------------------
-
-[
-	["expansion", [
-		["delimiter", "{{"],
-		["number", "1_u32"],
-		["delimiter", "}}"]
-	]],
-	["expansion", [
-		["delimiter", "{%"],
-		["number", "2_u32"],
-		["delimiter", "%}"]
-	]],
-	["expansion", [
-		["delimiter", "{{"],
-		["punctuation", "{"],
-		["number", "3_u32"],
-		["punctuation", "}"],
-		["delimiter", "}}"]
-	]],
-	["expansion", [
-		["delimiter", "{%"],
-		["operator", "%"],
-		["number", "4_u32"],
-		["operator", "%"],
-		["delimiter", "%}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for macro expansions.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/crystal/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/crystal/keyword_feature.test
deleted file mode 100644
index ec74cc74ee..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/crystal/keyword_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-abstract alias as asm begin break case
-class;
-def do else elsif
-end ensure enum extend for fun
-if ifdef include instance_sizeof
-.is_a?
-lib macro module next of out pointerof
-private protected rescue
-.responds_to?
-return require self sizeof struct super
-then type typeof union unless until when
-while with yield __DIR__ __FILE__ __LINE__
-
-----------------------------------------------------
-
-[
-	["keyword", "abstract"], ["keyword", "alias"], ["keyword", "as"], ["keyword", "asm"], ["keyword", "begin"], ["keyword", "break"], ["keyword", "case"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "def"], ["keyword", "do"], ["keyword", "else"], ["keyword", "elsif"],
-	["keyword", "end"], ["keyword", "ensure"], ["keyword", "enum"], ["keyword", "extend"], ["keyword", "for"], ["keyword", "fun"],
-	["keyword", "if"], ["keyword", "ifdef"], ["keyword", "include"], ["keyword", "instance_sizeof"],
-	["punctuation", "."], ["keyword", "is_a?"],
-	["keyword", "lib"], ["keyword", "macro"], ["keyword", "module"], ["keyword", "next"], ["keyword", "of"], ["keyword", "out"], ["keyword", "pointerof"],
-	["keyword", "private"], ["keyword", "protected"], ["keyword", "rescue"],
-	["punctuation", "."], ["keyword", "responds_to?"],
-	["keyword", "return"], ["keyword", "require"], ["keyword", "self"], ["keyword", "sizeof"], ["keyword", "struct"], ["keyword", "super"],
-	["keyword", "then"], ["keyword", "type"], ["keyword", "typeof"], ["keyword", "union"], ["keyword", "unless"], ["keyword", "until"], ["keyword", "when"],
-	["keyword", "while"], ["keyword", "with"], ["keyword", "yield"], ["keyword", "__DIR__"], ["keyword", "__FILE__"], ["keyword", "__LINE__"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/crystal/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/crystal/number_feature.test
deleted file mode 100644
index cefdc5eea3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/crystal/number_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-1
-1_1
-1_1_1
-0b10_01
-0o1_2_3
-0x123456789abcdef
-012_345.678_9e+10_f64
-
-----------------------------------------------------
-
-[
-	["number", "1"],
-	["number", "1_1"],
-	["number", "1_1_1"],
-	["number", "0b10_01"],
-	["number", "0o1_2_3"],
-	["number", "0x123456789abcdef"],
-	["number", "012_345.678_9e+10_f64"]
-]
-
-----------------------------------------------------
-
-Checks for number literals.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp+aspnet/directive_feature.test b/dashboard-ui/bower_components/prism/tests/languages/csharp+aspnet/directive_feature.test
deleted file mode 100644
index ffaa2109d6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp+aspnet/directive_feature.test
+++ /dev/null
@@ -1,71 +0,0 @@
-<%: Page.Title %>
-<%#:Item.ProductID%>
-
-<% if(foo) { %>
-	foobar
-<% } %>
-
-----------------------------------------------------
-
-[
-	["directive tag", [
-		["directive tag", "<%:"],
-		" Page",
-		["punctuation", "."],
-		"Title ",
-		["directive tag", "%>"]
-	]],
-
-	["directive tag", [
-        ["directive tag", "<%#:"],
-        "Item",
-        ["punctuation", "."],
-        "ProductID",
-        ["directive tag", "%>"]
-    ]],
-
-    ["tag", [
-        ["tag", [
-            ["punctuation", "<"],
-            "a"
-        ]],
-        ["attr-name", [
-            "href"
-        ]],
-        ["attr-value", [
-            ["punctuation", "="],
-            ["punctuation", "\""],
-            "ProductDetails.aspx?productID",
-            ["punctuation", "="],
-            ["directive tag", [
-                ["directive tag", "<%#:"],
-                "Item",
-		        ["punctuation", "."],
-		        "ProductID",
-		        ["directive tag", "%>"]
-            ]],
-            ["punctuation", "\""]
-        ]],
-        ["punctuation", ">"]
-    ]],
-
-    ["directive tag", [
-        ["directive tag", "<%"],
-        ["keyword", "if"],
-        ["punctuation", "("],
-        "foo",
-        ["punctuation", ")"],
-        ["punctuation", "{"],
-        ["directive tag", "%>"]
-    ]],
-    "\r\n\tfoobar\r\n",
-    ["directive tag", [
-        ["directive tag", "<%"],
-        ["punctuation", "}"],
-        ["directive tag", "%>"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp/issue806.test b/dashboard-ui/bower_components/prism/tests/languages/csharp/issue806.test
deleted file mode 100644
index ec5e7004c6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp/issue806.test
+++ /dev/null
@@ -1,12 +0,0 @@
-0.3f
-
-----------------------------------------------------
-
-[
-	["number", "0.3f"]
-]
-
-----------------------------------------------------
-
-Checks that "f" prefix is properly highlighted as part of the number.
-See #806.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/csharp/keyword_feature.test
deleted file mode 100644
index 03daa7089d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp/keyword_feature.test
+++ /dev/null
@@ -1,63 +0,0 @@
-abstract as async await base
-bool break byte case catch
-char checked
-class;
-const continue
-decimal default delegate do
-double else enum event explicit
-extern false finally fixed float
-for foreach goto if implicit in
-int
-interface;
-internal is lock
-long namespace
-new;
-null object
-operator out override params
-private protected public readonly
-ref return sbyte sealed short
-sizeof stackalloc static string
-struct switch this throw true
-try typeof uint ulong unchecked
-unsafe ushort using virtual void
-volatile while add alias ascending
-async await descending dynamic
-from get global group into
-join let orderby partial remove
-select set value var where yield
-
-----------------------------------------------------
-
-[
-	["keyword", "abstract"], ["keyword", "as"], ["keyword", "async"], ["keyword", "await"], ["keyword", "base"],
-	["keyword", "bool"], ["keyword", "break"], ["keyword", "byte"], ["keyword", "case"], ["keyword", "catch"],
-	["keyword", "char"], ["keyword", "checked"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"], ["keyword", "continue"],
-	["keyword", "decimal"], ["keyword", "default"], ["keyword", "delegate"], ["keyword", "do"],
-	["keyword", "double"], ["keyword", "else"], ["keyword", "enum"], ["keyword", "event"], ["keyword", "explicit"],
-	["keyword", "extern"], ["keyword", "false"], ["keyword", "finally"], ["keyword", "fixed"], ["keyword", "float"],
-	["keyword", "for"], ["keyword", "foreach"], ["keyword", "goto"], ["keyword", "if"], ["keyword", "implicit"], ["keyword", "in"],
-	["keyword", "int"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "internal"], ["keyword", "is"], ["keyword", "lock"],
-	["keyword", "long"], ["keyword", "namespace"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "null"], ["keyword", "object"],
-	["keyword", "operator"], ["keyword", "out"], ["keyword", "override"], ["keyword", "params"],
-	["keyword", "private"], ["keyword", "protected"], ["keyword", "public"], ["keyword", "readonly"],
-	["keyword", "ref"], ["keyword", "return"], ["keyword", "sbyte"], ["keyword", "sealed"], ["keyword", "short"],
-	["keyword", "sizeof"], ["keyword", "stackalloc"], ["keyword", "static"], ["keyword", "string"],
-	["keyword", "struct"], ["keyword", "switch"], ["keyword", "this"], ["keyword", "throw"], ["keyword", "true"],
-	["keyword", "try"], ["keyword", "typeof"], ["keyword", "uint"], ["keyword", "ulong"], ["keyword", "unchecked"],
-	["keyword", "unsafe"], ["keyword", "ushort"], ["keyword", "using"], ["keyword", "virtual"], ["keyword", "void"],
-	["keyword", "volatile"], ["keyword", "while"], ["keyword", "add"], ["keyword", "alias"], ["keyword", "ascending"],
-	["keyword", "async"], ["keyword", "await"], ["keyword", "descending"], ["keyword", "dynamic"],
-	["keyword", "from"], ["keyword", "get"], ["keyword", "global"], ["keyword", "group"], ["keyword", "into"],
-	["keyword", "join"], ["keyword", "let"], ["keyword", "orderby"], ["keyword", "partial"], ["keyword", "remove"],
-	["keyword", "select"], ["keyword", "set"], ["keyword", "value"], ["keyword", "var"], ["keyword", "where"], ["keyword", "yield"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/csharp/number_feature.test
deleted file mode 100644
index 04fdec5dce..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp/number_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-42
-3.14159
-0xbabe
-0XBABE
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "0xbabe"],
-	["number", "0XBABE"]
-]
-
-----------------------------------------------------
-
-Checks for decimal and hexadecimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp/preprocessor_feature.test b/dashboard-ui/bower_components/prism/tests/languages/csharp/preprocessor_feature.test
deleted file mode 100644
index 22c58ad4da..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp/preprocessor_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-#define DEBUG
-#if DEBUG
-#endif
-
-#elif
-#else
-#endregion
-#error
-#line
-#pragma
-#region
-#undef
-#warning
-
-----------------------------------------------------
-
-[
-	["preprocessor", ["#", ["directive", "define"], " DEBUG"]],
-	["preprocessor", ["#", ["directive", "if"], " DEBUG"]],
-	["preprocessor", ["#", ["directive", "endif"]]],
-	
-	["preprocessor", ["#", ["directive", "elif"]]],
-    ["preprocessor", ["#", ["directive", "else"]]],
-    ["preprocessor", ["#", ["directive", "endregion"]]],
-    ["preprocessor", ["#", ["directive", "error"]]],
-    ["preprocessor", ["#", ["directive", "line"]]],
-    ["preprocessor", ["#", ["directive", "pragma"]]],
-    ["preprocessor", ["#", ["directive", "region"]]],
-    ["preprocessor", ["#", ["directive", "undef"]]],
-    ["preprocessor", ["#", ["directive", "warning"]]]
-]
-
-----------------------------------------------------
-
-Checks for preprocessor directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/csharp/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/csharp/string_feature.test
deleted file mode 100644
index 1ab6a38564..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/csharp/string_feature.test
+++ /dev/null
@@ -1,32 +0,0 @@
-""
-"fo\"o"
-
-@""
-@"foo"
-@"fo""o"
-@"foo
-bar"
-
-'a'
-'\''
-'\\'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo\\\"o\""],
-
-	["string", "@\"\""],
-	["string", "@\"foo\""],
-	["string", "@\"fo\"\"o\""],
-	["string", "@\"foo\r\nbar\""],
-	["string", "'a'"],
-	["string", "'\\''"],
-	["string", "'\\\\'"]
-]
-
-----------------------------------------------------
-
-Checks for normal and verbatim strings.
-Also checks for single quoted characters.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/entity_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/entity_feature.test
deleted file mode 100644
index 98151335d9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/entity_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-\0022
-\20B9
-
-----------------------------------------------------
-
-[
-	["entity", "\\0022"],
-	["entity", "\\20B9"]
-]
-
-----------------------------------------------------
-
-Checks for entities.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/hexcode_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/hexcode_feature.test
deleted file mode 100644
index 352bac7a2e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/hexcode_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-#ff0000
-#BADA55
-#4dd
-#D0C
-
-----------------------------------------------------
-
-[
-	["hexcode", "#ff0000"],
-	["hexcode", "#BADA55"],
-	["hexcode", "#4dd"],
-	["hexcode", "#D0C"]
-]
-
-----------------------------------------------------
-
-Checks for hexadecimal colors.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/number_feature.test
deleted file mode 100644
index e3753919e3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/number_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-42
-3.14159
-42%
-3.14%
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "42%"],
-	["number", "3.14%"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/selector_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/selector_feature.test
deleted file mode 100644
index 4e8cd5954c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css!+css-extras/selector_feature.test
+++ /dev/null
@@ -1,51 +0,0 @@
-foo:after {
-foo::first-letter {
-
-foo:nth-child(2n+1) {
-
-foo.bar {
-
-foo#bar {
-
-#foo > .bar:not(baz):after {
-
-----------------------------------------------------
-
-[
-	["selector", [
-		"foo",
-		["pseudo-element", ":after"]
-	]], ["punctuation", "{"],
-
-	["selector", [
-		"foo",
-		["pseudo-element", "::first-letter"]
-	]], ["punctuation", "{"],
-
-	["selector", [
-		"foo",
-		["pseudo-class", ":nth-child(2n+1)"]
-	]], ["punctuation", "{"],
-
-	["selector", [
-		"foo",
-		["class", ".bar"]
-	]], ["punctuation", "{"],
-
-	["selector", [
-		"foo",
-		["id", "#bar"]
-	]], ["punctuation", "{"],
-
-	["selector", [
-		["id", "#foo"],
-		" > ",
-		["class", ".bar"],
-		["pseudo-class", ":not(baz)"],
-		["pseudo-element", ":after"]
-	]], ["punctuation", "{"]
-]
-
-----------------------------------------------------
-
-Checks for pseudo-elements, pseudo-classes, classes and ids inside selectors.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css+haml/css+haml_usage.test b/dashboard-ui/bower_components/prism/tests/languages/css+haml/css+haml_usage.test
deleted file mode 100644
index eb10dfe6d8..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css+haml/css+haml_usage.test
+++ /dev/null
@@ -1,28 +0,0 @@
-:css
-	.test {}
-
-~
-	:css
-	  .test {}
-
-----------------------------------------------------
-
-[
-	["filter-css", [
-		["filter-name", ":css"],
-		["selector", ".test"],
-		["punctuation", "{"],
-		["punctuation", "}"]
-	]],
-	["punctuation", "~"],
-	["filter-css", [
-        ["filter-name", ":css"],
-        ["selector", ".test"],
-        ["punctuation", "{"],
-        ["punctuation", "}"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for CSS filter in Haml. The tilde serves only as a separator.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css+textile/css_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/css+textile/css_inclusion.test
deleted file mode 100644
index b1489ef5ac..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css+textile/css_inclusion.test
+++ /dev/null
@@ -1,117 +0,0 @@
-h3{color: red}. Baz
-
-h4[fr]{text-decoration:underline;}(#bar). Foobar
-
-*{color:red}bold*
-"(foo)[en]{color:blue;}Foo":bar
-
-#[fr](#foo){background:pink} Foobar
-
-!(foo)[en]{border:1px solid #ccc}foo.png!
-
-{color: blue}.|{font-weight:bold}.Baz|
-(foo#bar){font-style:italic}[fr].|{background:red;}(bar#baz)[en].Baz|
-
-----------------------------------------------------
-
-[
-	["phrase", [
-		["block-tag", [
-			["tag", "h3"],
-			["modifier", [
-				["css", [["punctuation", "{"], ["property", "color"], ["punctuation", ":"], " red", ["punctuation", "}"]]]
-			]],
-			["punctuation", "."]
-		]],
-		" Baz"
-	]],
-	["phrase", [
-		["block-tag", [
-			["tag", "h4"],
-			["modifier", [
-				["punctuation", "["], ["lang", "fr"], ["punctuation", "]"],
-				["css", [["punctuation", "{"], ["property", "text-decoration"], ["punctuation", ":"], "underline", ["punctuation", ";"], ["punctuation", "}"]]],
-				["punctuation", "("], ["class-id", "#bar"], ["punctuation", ")"]
-			]],
-			["punctuation", "."]
-		]],
-		" Foobar"
-	]],
-
-	["phrase", [
-		["inline", [
-			["punctuation", "*"],
-			["modifier", [
-				["css", [["punctuation", "{"], ["property", "color"], ["punctuation", ":"], "red", ["punctuation", "}"]]]
-			]],
-			["bold", ["bold"]],
-			["punctuation", "*"]
-		]],
-		["link", [
-			["punctuation", "\""],
-			["modifier", [
-				["punctuation", "("], ["class-id", "foo"], ["punctuation", ")"],
-				["punctuation", "["], ["lang", "en"], ["punctuation", "]"],
-				["css", [["punctuation", "{"], ["property", "color"], ["punctuation", ":"], "blue", ["punctuation", ";"], ["punctuation", "}"]]]
-			]],
-			["text", "Foo"],
-			["punctuation", "\""], ["punctuation", ":"],
-			["url", "bar"]
-		]]
-	]],
-
-	["phrase", [
-		["list", [
-			["punctuation", "#"],
-			["modifier", [
-				["punctuation", "["], ["lang", "fr"], ["punctuation", "]"],
-				["punctuation", "("], ["class-id", "#foo"], ["punctuation", ")"],
-				["css", [["punctuation", "{"], ["property", "background"], ["punctuation", ":"], "pink", ["punctuation", "}"]]]
-			]],
-			" Foobar"
-		]]
-	]],
-
-	["phrase", [
-		["image", [
-			["punctuation", "!"],
-			["modifier", [
-				["punctuation", "("], ["class-id", "foo"], ["punctuation", ")"],
-				["punctuation", "["], ["lang", "en"], ["punctuation", "]"],
-				["css", [["punctuation", "{"], ["property", "border"], ["punctuation", ":"], "1px solid #ccc", ["punctuation", "}"]]]
-			]],
-			["source", "foo.png"],
-			["punctuation", "!"]
-		]]
-	]],
-
-	["phrase", [
-		["table", [
-			["modifier", [
-				["css", [["punctuation", "{"], ["property", "color"], ["punctuation", ":"], " blue", ["punctuation", "}"]]]
-			]],
-			["punctuation", "."], ["punctuation", "|"],
-			["modifier", [
-				["css", [["punctuation", "{"], ["property", "font-weight"], ["punctuation", ":"], "bold", ["punctuation", "}"]]]
-			]],
-			["punctuation", "."], "Baz", ["punctuation", "|"],
-
-			["modifier", [
-				["punctuation", "("], ["class-id", "foo#bar"], ["punctuation", ")"],
-				["css", [["punctuation", "{"], ["property", "font-style"], ["punctuation", ":"], "italic", ["punctuation", "}"]]],
-				["punctuation", "["], ["lang", "fr"], ["punctuation", "]"]
-			]],
-			["punctuation", "."], ["punctuation", "|"],
-			["modifier", [
-				["css", [["punctuation", "{"], ["property", "background"], ["punctuation", ":"], "red", ["punctuation", ";"], ["punctuation", "}"]]],
-				["punctuation", "("], ["class-id", "bar#baz"], ["punctuation", ")"],
-				["punctuation", "["], ["lang", "en"], ["punctuation", "]"]
-			]],
-			["punctuation", "."], "Baz", ["punctuation", "|"]
-		]]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for CSS modifier.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/atrule_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/atrule_feature.test
deleted file mode 100644
index 044c71a017..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/atrule_feature.test
+++ /dev/null
@@ -1,47 +0,0 @@
-@import url(foo.css);
-@media print {}
-@media (min-width: 640px) and (min-height: 1000px) {}
-@main-color: red;
-
-----------------------------------------------------
-
-[
-	["atrule", [
-		["rule", "@import"],
-		["url", "url(foo.css)"],
-		["punctuation", ";"]
-	]],
-	["atrule", [
-		["rule", "@media"],
-		" print"
-	]],
-	["punctuation", "{"],
-	["punctuation", "}"],
-	["atrule", [
-		["rule", "@media"],
-		["punctuation", "("],
-		["property", "min-width"],
-		["punctuation", ":"],
-		" 640px",
-		["punctuation", ")"],
-		" and ",
-		["punctuation", "("],
-        ["property", "min-height"],
-        ["punctuation", ":"],
-        " 1000px",
-        ["punctuation", ")"]
-	]],
-	["punctuation", "{"],
-    ["punctuation", "}"],
-	["atrule", [
-		["rule", "@main-color"],
-		["punctuation", ":"],
-		" red",
-		["punctuation", ";"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for at-rules.
-Also checks for LESS variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/comment_feature.test
deleted file mode 100644
index 6d2b9ec1ac..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/comment_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-/**/
-/* foo */
-/* foo
-bar */
-
-----------------------------------------------------
-
-[
-	["comment", "/**/"],
-	["comment", "/* foo */"],
-	["comment", "/* foo\r\nbar */"]
-]
-
-----------------------------------------------------
-
-Checks for empty comment, single-line comment and multi-line comment.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/function_feature.test
deleted file mode 100644
index 4b72144f36..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/function_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-transform: translate(-50%);
-background: rgba(0, 0, 0, 0.2);
-filter: opacity(alpha=0);
-
-----------------------------------------------------
-
-[
-	["property", "transform"],
-	["punctuation", ":"],
-	["function", "translate"],
-	["punctuation", "("],
-	"-50%",
-	["punctuation", ")"],
-	["punctuation", ";"],
-
-	["property", "background"],
-	["punctuation", ":"],
-	["function", "rgba"],
-	["punctuation", "("],
-	"0, 0, 0, 0.2",
-	["punctuation", ")"],
-	["punctuation", ";"],
-
-	["property", "filter"],
-	["punctuation", ":"],
-	["function", "opacity"],
-	["punctuation", "("],
-	"alpha=0",
-	["punctuation", ")"],
-	["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/important_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/important_feature.test
deleted file mode 100644
index 9e4cb3aaaa..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/important_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-color: red !important;
-padding: 10px 20px 30px !important;
-
-----------------------------------------------------
-
-[
-	["property", "color"],
-	["punctuation", ":"],
-	" red ",
-	["important", "!important"],
-	["punctuation", ";"],
-	["property", "padding"],
-    ["punctuation", ":"],
-    " 10px 20px 30px ",
-    ["important", "!important"],
-    ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for !important rule.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/property_feature.test
deleted file mode 100644
index 5cbcb18075..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/property_feature.test
+++ /dev/null
@@ -1,24 +0,0 @@
-color: red;
-background-color: blue;
--webkit-transform: none;
-
-----------------------------------------------------
-
-[
-	["property", "color"],
-	["punctuation", ":"],
-	" red",
-	["punctuation", ";"],
-	["property", "background-color"],
-	["punctuation", ":"],
-	" blue",
-    ["punctuation", ";"],
-	["property", "-webkit-transform"],
-	["punctuation", ":"],
-	" none",
-    ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for properties.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/selector_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/selector_feature.test
deleted file mode 100644
index 9a33f8e785..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/selector_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-foo{
-foo + bar {
-foo:first-child:hover {
-* {
-foo,
-bar{
-
-----------------------------------------------------
-
-[
-	["selector", "foo"],
-	["punctuation", "{"],
-	["selector", "foo + bar"],
-	["punctuation", "{"],
-	["selector", "foo:first-child:hover"],
-	["punctuation", "{"],
-	["selector", "*"],
-	["punctuation", "{"],
-	["selector", "foo,\r\nbar"],
-	["punctuation", "{"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line selectors.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/string_feature.test
deleted file mode 100644
index f65815ddb7..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/string_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-"f\"oo"
-'f\'oo'
-"foo\
-bar"
-'foo\
-bar'
-
-----------------------------------------------------
-
-[
-	["string", "\"f\\\"oo\""],
-	["string", "'f\\'oo'"],
-	["string", "\"foo\\\r\nbar\""],
-    ["string", "'foo\\\r\nbar'"]
-]
-
-----------------------------------------------------
-
-Checks for single-quoted and double-quoted strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/css/url_feature.test b/dashboard-ui/bower_components/prism/tests/languages/css/url_feature.test
deleted file mode 100644
index ea1e125191..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/css/url_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-url(foo.png)
-url('foo.png')
-url("foo.png")
-url('foo\
-bar.png')
-url("foo\
-bar.png")
-
-----------------------------------------------------
-
-[
-	["url", "url(foo.png)"],
-	["url", "url('foo.png')"],
-	["url", "url(\"foo.png\")"],
-	["url", "url('foo\\\r\nbar.png')"],
-	["url", "url(\"foo\\\r\nbar.png\")"]
-]
-
-----------------------------------------------------
-
-Checks for url(), unquoted, single-quoted and double-quoted.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/comment_feature.test
deleted file mode 100644
index ab8ba229f3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/comment_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/env rdmd
-
-/++/
-/+ foo
-bar +/
-/+ foo
-	/+
-	bar +/
-baz +/
-
-----------------------------------------------------
-
-[
-	["comment", "#!/usr/bin/env rdmd"],
-	["comment", "/++/"],
-	["comment", "/+ foo\r\nbar +/"],
-	["comment", "/+ foo\r\n\t/+\r\n\tbar +/\r\nbaz +/"]
-]
-
-----------------------------------------------------
-
-Checks for shebang and nestable multi-line comments.
-Other comments are tested in clike.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/keyword_feature.test
deleted file mode 100644
index a154eeb7fc..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/keyword_feature.test
+++ /dev/null
@@ -1,251 +0,0 @@
-$
-abstract
-alias
-align
-asm
-assert
-auto
-body
-bool
-break
-byte
-case
-cast
-catch
-cdouble
-cent
-cfloat
-char
-class;
-const
-continue
-creal
-dchar
-debug
-default
-delegate
-delete
-deprecated
-do
-double
-else
-enum
-export
-extern
-false
-final
-finally
-float
-for
-foreach
-foreach_reverse
-function
-goto
-idouble
-if
-ifloat
-immutable
-import
-inout
-int
-interface;
-invariant
-ireal
-lazy
-long
-macro
-mixin
-module
-new;
-nothrow
-null
-out
-override
-package
-pragma
-private
-protected
-public
-pure
-real
-ref
-return
-scope
-shared
-short
-static
-struct
-super
-switch
-synchronized
-template
-this
-throw
-true
-try
-typedef
-typeid
-typeof
-ubyte
-ucent
-uint
-ulong
-union
-unittest
-ushort
-version
-void
-volatile
-wchar
-while
-with
-__FILE__
-__MODULE__
-__LINE__
-__FUNCTION__
-__PRETTY_FUNCTION__
-__DATE__
-__EOF__
-__TIME__
-__TIMESTAMP__
-__VENDOR__
-__VERSION__
-__gshared
-__traits
-__vector
-__parameters
-string
-wstring
-dstring
-size_t
-ptrdiff_t
-
-----------------------------------------------------
-
-[
-	["keyword", "$"],
-	["keyword", "abstract"],
-	["keyword", "alias"],
-	["keyword", "align"],
-	["keyword", "asm"],
-	["keyword", "assert"],
-	["keyword", "auto"],
-	["keyword", "body"],
-	["keyword", "bool"],
-	["keyword", "break"],
-	["keyword", "byte"],
-	["keyword", "case"],
-	["keyword", "cast"],
-	["keyword", "catch"],
-	["keyword", "cdouble"],
-	["keyword", "cent"],
-	["keyword", "cfloat"],
-	["keyword", "char"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"],
-	["keyword", "continue"],
-	["keyword", "creal"],
-	["keyword", "dchar"],
-	["keyword", "debug"],
-	["keyword", "default"],
-	["keyword", "delegate"],
-	["keyword", "delete"],
-	["keyword", "deprecated"],
-	["keyword", "do"],
-	["keyword", "double"],
-	["keyword", "else"],
-	["keyword", "enum"],
-	["keyword", "export"],
-	["keyword", "extern"],
-	["keyword", "false"],
-	["keyword", "final"],
-	["keyword", "finally"],
-	["keyword", "float"],
-	["keyword", "for"],
-	["keyword", "foreach"],
-	["keyword", "foreach_reverse"],
-	["keyword", "function"],
-	["keyword", "goto"],
-	["keyword", "idouble"],
-	["keyword", "if"],
-	["keyword", "ifloat"],
-	["keyword", "immutable"],
-	["keyword", "import"],
-	["keyword", "inout"],
-	["keyword", "int"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "invariant"],
-	["keyword", "ireal"],
-	["keyword", "lazy"],
-	["keyword", "long"],
-	["keyword", "macro"],
-	["keyword", "mixin"],
-	["keyword", "module"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "nothrow"],
-	["keyword", "null"],
-	["keyword", "out"],
-	["keyword", "override"],
-	["keyword", "package"],
-	["keyword", "pragma"],
-	["keyword", "private"],
-	["keyword", "protected"],
-	["keyword", "public"],
-	["keyword", "pure"],
-	["keyword", "real"],
-	["keyword", "ref"],
-	["keyword", "return"],
-	["keyword", "scope"],
-	["keyword", "shared"],
-	["keyword", "short"],
-	["keyword", "static"],
-	["keyword", "struct"],
-	["keyword", "super"],
-	["keyword", "switch"],
-	["keyword", "synchronized"],
-	["keyword", "template"],
-	["keyword", "this"],
-	["keyword", "throw"],
-	["keyword", "true"],
-	["keyword", "try"],
-	["keyword", "typedef"],
-	["keyword", "typeid"],
-	["keyword", "typeof"],
-	["keyword", "ubyte"],
-	["keyword", "ucent"],
-	["keyword", "uint"],
-	["keyword", "ulong"],
-	["keyword", "union"],
-	["keyword", "unittest"],
-	["keyword", "ushort"],
-	["keyword", "version"],
-	["keyword", "void"],
-	["keyword", "volatile"],
-	["keyword", "wchar"],
-	["keyword", "while"],
-	["keyword", "with"],
-	["keyword", "__FILE__"],
-	["keyword", "__MODULE__"],
-	["keyword", "__LINE__"],
-	["keyword", "__FUNCTION__"],
-	["keyword", "__PRETTY_FUNCTION__"],
-	["keyword", "__DATE__"],
-	["keyword", "__EOF__"],
-	["keyword", "__TIME__"],
-	["keyword", "__TIMESTAMP__"],
-	["keyword", "__VENDOR__"],
-	["keyword", "__VERSION__"],
-	["keyword", "__gshared"],
-	["keyword", "__traits"],
-	["keyword", "__vector"],
-	["keyword", "__parameters"],
-	["keyword", "string"],
-	["keyword", "wstring"],
-	["keyword", "dstring"],
-	["keyword", "size_t"],
-	["keyword", "ptrdiff_t"]
-]
-
-----------------------------------------------------
-
-Checks for $, keywords, special tokens and globally defined symbols.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/number_feature.test
deleted file mode 100644
index f97f4c4b31..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/number_feature.test
+++ /dev/null
@@ -1,55 +0,0 @@
-42
-42_000
-42L
-42U
-42UL
-3.14_15_9
-3.2e8
-0.4e-7
-62.14e+4
-
-0xBAD_FACE
-0xFFU
-0xfaL
-0x42UL
-0x2.AFp4
-0xFp-3
-0xFBp+9
-
-0b0000_1111
-
-6.3i
-6.3fi
-6.3Li
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "42_000"],
-	["number", "42L"],
-	["number", "42U"],
-	["number", "42UL"],
-	["number", "3.14_15_9"],
-	["number", "3.2e8"],
-	["number", "0.4e-7"],
-	["number", "62.14e+4"],
-
-	["number", "0xBAD_FACE"],
-	["number", "0xFFU"],
-	["number", "0xfaL"],
-	["number", "0x42UL"],
-	["number", "0x2.AFp4"],
-	["number", "0xFp-3"],
-	["number", "0xFBp+9"],
-
-	["number", "0b0000_1111"],
-
-	["number", "6.3i"],
-	["number", "6.3fi"],
-	["number", "6.3Li"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/operator_feature.test
deleted file mode 100644
index 7cd12be384..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/operator_feature.test
+++ /dev/null
@@ -1,63 +0,0 @@
-||
-&&
-++
---
-.. ...
-=>
-in is
-!in !is
-<< <<=
->> >>> >>= >>>=
-^^ ^^=
-<> !<> <>= !<>=
-!< !<=
-!> !>=
-+ +=
-- -=
-* *=
-/ /=
-% %=
-& &=
-| |=
-^ ^=
-~ ~=
-= ==
-! !=
-< <=
-> >=
-
-----------------------------------------------------
-
-[
-	["operator", "||"],
-	["operator", "&&"],
-	["operator", "++"],
-	["operator", "--"],
-	["operator", ".."], ["operator", "..."],
-	["operator", "=>"],
-	["operator", "in"], ["operator", "is"],
-	["operator", "!in"], ["operator", "!is"],
-	["operator", "<<"], ["operator", "<<="],
-	["operator", ">>"], ["operator", ">>>"], ["operator", ">>="], ["operator", ">>>="],
-	["operator", "^^"], ["operator", "^^="],
-	["operator", "<>"], ["operator", "!<>"], ["operator", "<>="], ["operator", "!<>="],
-	["operator", "!<"], ["operator", "!<="],
-	["operator", "!>"], ["operator", "!>="],
-	["operator", "+"], ["operator", "+="],
-	["operator", "-"], ["operator", "-="],
-	["operator", "*"], ["operator", "*="],
-	["operator", "/"], ["operator", "/="],
-	["operator", "%"], ["operator", "%="],
-	["operator", "&"], ["operator", "&="],
-	["operator", "|"], ["operator", "|="],
-	["operator", "^"], ["operator", "^="],
-	["operator", "~"], ["operator", "~="],
-	["operator", "="], ["operator", "=="],
-	["operator", "!"], ["operator", "!="],
-	["operator", "<"], ["operator", "<="],
-	["operator", ">"], ["operator", ">="]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/property_feature.test
deleted file mode 100644
index 08e8c10c9c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/property_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-@property int data()
-@disable this();
-
-----------------------------------------------------
-
-[
-	["property", "@property"],
-	["keyword", "int"],
-	["function", "data"], ["punctuation", "("], ["punctuation", ")"],
-	["property", "@disable"],
-	["keyword", "this"], ["punctuation", "("], ["punctuation", ")"],
-	["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Check for properties.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/register_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/register_feature.test
deleted file mode 100644
index 580620c904..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/register_feature.test
+++ /dev/null
@@ -1,75 +0,0 @@
-AL AH AX EAX
-BL BH BX EBX
-CL CH CX ECX
-DL DH DX EDX
-BP EBP
-SP ESP
-DI EDI
-SI ESI
-ES CS SS DS GS FS
-CR0 CR2 CR3 CR4
-DR0 DR1 DR2 DR3 DR6 DR7
-TR3 TR4 TR5 TR6 TR7
-ST
-ST(0) ST(1) ST(2) ST(3) ST(4) ST(5) ST(6) ST(7)
-MM0  MM1  MM2  MM3  MM4  MM5  MM6  MM7
-XMM0 XMM1 XMM2 XMM3 XMM4 XMM5 XMM6 XMM7
-
-RAX  RBX  RCX  RDX
-BPL  RBP
-SPL  RSP
-DIL  RDI
-SIL  RSI
-R8B  R8W  R8D  R8
-R9B  R9W  R9D  R9
-R10B R10W R10D R10
-R11B R11W R11D R11
-R12B R12W R12D R12
-R13B R13W R13D R13
-R14B R14W R14D R14
-R15B R15W R15D R15
-XMM8 XMM9 XMM10 XMM11 XMM12 XMM13 XMM14 XMM15
-YMM0 YMM1 YMM2  YMM3  YMM4  YMM5  YMM6  YMM7
-YMM8 YMM9 YMM10 YMM11 YMM12 YMM13 YMM14 YMM15
-
-----------------------------------------------------
-
-[
-	["register", "AL"], ["register", "AH"], ["register", "AX"], ["register", "EAX"],
-	["register", "BL"], ["register", "BH"], ["register", "BX"], ["register", "EBX"],
-	["register", "CL"], ["register", "CH"], ["register", "CX"], ["register", "ECX"],
-	["register", "DL"], ["register", "DH"], ["register", "DX"], ["register", "EDX"],
-	["register", "BP"], ["register", "EBP"],
-	["register", "SP"], ["register", "ESP"],
-	["register", "DI"], ["register", "EDI"],
-	["register", "SI"], ["register", "ESI"],
-	["register", "ES"], ["register", "CS"], ["register", "SS"], ["register", "DS"], ["register", "GS"], ["register", "FS"],
-	["register", "CR0"], ["register", "CR2"], ["register", "CR3"], ["register", "CR4"],
-	["register", "DR0"], ["register", "DR1"], ["register", "DR2"], ["register", "DR3"], ["register", "DR6"], ["register", "DR7"],
-	["register", "TR3"], ["register", "TR4"], ["register", "TR5"], ["register", "TR6"], ["register", "TR7"],
-	["register", "ST"],
-	["register", "ST(0)"], ["register", "ST(1)"], ["register", "ST(2)"], ["register", "ST(3)"], ["register", "ST(4)"], ["register", "ST(5)"], ["register", "ST(6)"], ["register", "ST(7)"],
-	["register", "MM0"],  ["register", "MM1"],  ["register", "MM2"],  ["register", "MM3"],  ["register", "MM4"],  ["register", "MM5"],  ["register", "MM6"],  ["register", "MM7"],
-	["register", "XMM0"], ["register", "XMM1"], ["register", "XMM2"], ["register", "XMM3"], ["register", "XMM4"], ["register", "XMM5"], ["register", "XMM6"], ["register", "XMM7"],
-
-	["register", "RAX"],  ["register", "RBX"],  ["register", "RCX"],  ["register", "RDX"],
-	["register", "BPL"],  ["register", "RBP"],
-	["register", "SPL"],  ["register", "RSP"],
-	["register", "DIL"],  ["register", "RDI"],
-	["register", "SIL"],  ["register", "RSI"],
-	["register", "R8B"],  ["register", "R8W"],  ["register", "R8D"],  ["register", "R8"],
-	["register", "R9B"],  ["register", "R9W"],  ["register", "R9D"],  ["register", "R9"],
-	["register", "R10B"], ["register", "R10W"], ["register", "R10D"], ["register", "R10"],
-	["register", "R11B"], ["register", "R11W"], ["register", "R11D"], ["register", "R11"],
-	["register", "R12B"], ["register", "R12W"], ["register", "R12D"], ["register", "R12"],
-	["register", "R13B"], ["register", "R13W"], ["register", "R13D"], ["register", "R13"],
-	["register", "R14B"], ["register", "R14W"], ["register", "R14D"], ["register", "R14"],
-	["register", "R15B"], ["register", "R15W"], ["register", "R15D"], ["register", "R15"],
-	["register", "XMM8"], ["register", "XMM9"], ["register", "XMM10"], ["register", "XMM11"], ["register", "XMM12"], ["register", "XMM13"], ["register", "XMM14"], ["register", "XMM15"],
-	["register", "YMM0"], ["register", "YMM1"], ["register", "YMM2"],  ["register", "YMM3"],  ["register", "YMM4"],  ["register", "YMM5"],  ["register", "YMM6"],  ["register", "YMM7"],
-	["register", "YMM8"], ["register", "YMM9"], ["register", "YMM10"], ["register", "YMM11"], ["register", "YMM12"], ["register", "YMM13"], ["register", "YMM14"], ["register", "YMM15"]
-]
-
-----------------------------------------------------
-
-Checks for Iasm registers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/string_feature.test
deleted file mode 100644
index 344b16464e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/string_feature.test
+++ /dev/null
@@ -1,56 +0,0 @@
-r"" x""
-r"fo\"o"c x"00 FBCD"w r"baz"d
-
-q"[fo"o
-bar]"
-q"(fo"o
-bar)"
-q""
-q"{fo"o
-bar}"
-
-q"FOO
-Bar "baz"
-FOO"
-
-q"/fo"o
-bar/"
-q"|fo"o
-bar|"
-
-'a' '\'' '\u000A'
-
-""
-"foo"c "bar"w "baz"d
-"fo\"o
-bar"
-`foo`
-
-----------------------------------------------------
-
-[
-	["string", "r\"\""], ["string", "x\"\""],
-	["string", "r\"fo\\\"o\"c"], ["string", "x\"00 FBCD\"w"], ["string", "r\"baz\"d"],
-
-	["string", "q\"[fo\"o\r\nbar]\""],
-	["string", "q\"(fo\"o\r\nbar)\""],
-	["string", "q\"\""],
-	["string", "q\"{fo\"o\r\nbar}\""],
-
-	["string", "q\"FOO\r\nBar \"baz\"\r\nFOO\""],
-
-	["string", "q\"/fo\"o\r\nbar/\""],
-	["string", "q\"|fo\"o\r\nbar|\""],
-
-	["string", "'a'"], ["string", "'\\''"], ["string", "'\\u000A'"],
-
-	["string", "\"\""],
-	["string", "\"foo\"c"], ["string", "\"bar\"w"], ["string", "\"baz\"d"],
-	["string", "\"fo\\\"o\r\nbar\""],
-	["string", "`foo`"]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/d/token-string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/d/token-string_feature.test
deleted file mode 100644
index f4adf05170..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/d/token-string_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-q{foo}
-q{ q{bar} }
-
-----------------------------------------------------
-
-[
-	["token-string", "q{foo}"],
-	["token-string", "q{ q{bar} }"]
-]
-
-----------------------------------------------------
-
-Checks for token strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/dart/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/dart/keyword_feature.test
deleted file mode 100644
index 2972b0c033..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/dart/keyword_feature.test
+++ /dev/null
@@ -1,49 +0,0 @@
-async* sync* yield*
-abstract assert async await
-break case catch
-class;
-const
-continue default deferred
-do dynamic else enum
-export external
-extends;
-factory final finally for
-get if
-implements;
-import
-in library
-new;
-null
-operator part rethrow return
-set static super switch this
-throw try typedef var
-void while with yield
-
-----------------------------------------------------
-
-[
-	["keyword", "async*"], ["keyword", "sync*"], ["keyword", "yield*"],
-	["keyword", "abstract"], ["keyword", "assert"], ["keyword", "async"], ["keyword", "await"],
-	["keyword", "break"], ["keyword", "case"], ["keyword", "catch"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"],
-	["keyword", "continue"], ["keyword", "default"], ["keyword", "deferred"],
-	["keyword", "do"], ["keyword", "dynamic"], ["keyword", "else"], ["keyword", "enum"],
-	["keyword", "export"], ["keyword", "external"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "factory"], ["keyword", "final"], ["keyword", "finally"], ["keyword", "for"],
-	["keyword", "get"], ["keyword", "if"],
-	["keyword", "implements"], ["punctuation", ";"],
-	["keyword", "import"],
-	["keyword", "in"], ["keyword", "library"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "null"],
-	["keyword", "operator"], ["keyword", "part"], ["keyword", "rethrow"], ["keyword", "return"],
-	["keyword", "set"], ["keyword", "static"], ["keyword", "super"], ["keyword", "switch"], ["keyword", "this"],
-	["keyword", "throw"], ["keyword", "try"], ["keyword", "typedef"], ["keyword", "var"],
-	["keyword", "void"], ["keyword", "while"], ["keyword", "with"], ["keyword", "yield"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/dart/metadata_feature.test b/dashboard-ui/bower_components/prism/tests/languages/dart/metadata_feature.test
deleted file mode 100644
index 7090ad5598..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/dart/metadata_feature.test
+++ /dev/null
@@ -1,20 +0,0 @@
-@deprecated
-@override
-@todo('seth', 'make this do something')
-
-----------------------------------------------------
-
-[
-	["metadata", "@deprecated"],
-	["metadata", "@override"],
-	["metadata", "@todo"],
-	["punctuation", "("],
-	["string", "'seth'"],
-	["punctuation", ","],
-	["string", "'make this do something'"],
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for metadata.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/dart/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/dart/operator_feature.test
deleted file mode 100644
index d1fef760d0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/dart/operator_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-++ --
-* / % ~/
-+ - ! ~
-<< >> ?
-& ^ |
->= > <= <
-as is is!
-== != && ||
-= *= /= ~/=
-%= += -=
-<<= >>=
-&= ^= |=
-
-----------------------------------------------------
-
-[
-	["operator", "++"], ["operator", "--"],
-	["operator", "*"], ["operator", "/"], ["operator", "%"], ["operator", "~/"],
-	["operator", "+"], ["operator", "-"], ["operator", "!"], ["operator", "~"],
-	["operator", "<<"], ["operator", ">>"], ["operator", "?"],
-	["operator", "&"], ["operator", "^"], ["operator", "|"],
-	["operator", ">="], ["operator", ">"], ["operator", "<="], ["operator", "<"],
-	["operator", "as"], ["operator", "is"], ["operator", "is!"],
-	["operator", "=="], ["operator", "!="], ["operator", "&&"], ["operator", "||"],
-	["operator", "="], ["operator", "*="], ["operator", "/="], ["operator", "~/="],
-	["operator", "%="], ["operator", "+="], ["operator", "-="],
-	["operator", "<<="], ["operator", ">>="],
-	["operator", "&="], ["operator", "^="], ["operator", "|="]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/dart/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/dart/string_feature.test
deleted file mode 100644
index 4a1d32a858..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/dart/string_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-"" ''
-r"" r''
-"""""" ''''''
-r"""""" r''''''
-"fo\"o" 'fo\'o'
-"""foo
-bar"""
-'''foo
-bar'''
-
-----------------------------------------------------
-
-[
-	["string", "\"\""], ["string", "''"],
-	["string", "r\"\""], ["string", "r''"],
-	["string", "\"\"\"\"\"\""], ["string", "''''''"],
-	["string", "r\"\"\"\"\"\""], ["string", "r''''''"],
-	["string", "\"fo\\\"o\""], ["string", "'fo\\'o'"],
-	["string", "\"\"\"foo\r\nbar\"\"\""], ["string", "'''foo\r\nbar'''"]
-]
-
-----------------------------------------------------
-
-Checks for single quoted and double quoted strings,
-multi-line strings and "raw" strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/diff/coord_feature.test b/dashboard-ui/bower_components/prism/tests/languages/diff/coord_feature.test
deleted file mode 100644
index 227fdd35b6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/diff/coord_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-7c7
-
-*** 4,8 ****
---- 4,8 ----
-
-@@ -4,5 +4,5 @@
-
-----------------------------------------------------
-
-[
-	["coord", "7c7"],
-
-	["coord", "*** 4,8 ****"],
-	["coord", "--- 4,8 ----"],
-
-	["coord", "@@ -4,5 +4,5 @@"]
-]
-
-----------------------------------------------------
-
-Checks for coords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/diff/diff_feature.test b/dashboard-ui/bower_components/prism/tests/languages/diff/diff_feature.test
deleted file mode 100644
index 426e8517da..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/diff/diff_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-!     qt: core
-
--    qt: core
-+    qt: core gui
-
-< qt: core
-> qt: core quick
-
-----------------------------------------------------
-
-[
-	["diff", "!     qt: core"],
-	["deleted", "-    qt: core"],
-	["inserted", "+    qt: core gui"],
-	["deleted", "< qt: core"],
-	["inserted", "> qt: core quick"]
-]
-
-----------------------------------------------------
-
-Checks for deleted, inserted and different lines.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/docker/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/docker/comment_feature.test
deleted file mode 100644
index 710014b88d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/docker/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# foobar
-
-----------------------------------------------------
-
-[
-	["comment", "#"],
-	["comment", "# foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/docker/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/docker/keyword_feature.test
deleted file mode 100644
index b8eae4ad1e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/docker/keyword_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-ONBUILD ADD . /app/src
-FROM ubuntu
-MAINTAINER SvenDowideit@home.org.au
-RUN cd /tmp
-EXPOSE 5900
-ENV myName John Doe
-COPY hom* /mydir/
-VOLUME /myvol
-USER daemon
-WORKDIR /a
-CMD echo "foo"
-LABEL version="1.0"
-ENTRYPOINT ["top", "-b"]
-
-----------------------------------------------------
-
-[
-	["keyword", "ONBUILD"], ["keyword", "ADD"], " . /app/src\r\n",
-	["keyword", "FROM"], " ubuntu\r\n",
-	["keyword", "MAINTAINER"], " SvenDowideit@home.org.au\r\n",
-	["keyword", "RUN"], " cd /tmp\r\n",
-	["keyword", "EXPOSE"], " 5900\r\n",
-	["keyword", "ENV"], " myName John Doe\r\n",
-	["keyword", "COPY"], " hom* /mydir/\r\n",
-	["keyword", "VOLUME"], " /myvol\r\n",
-	["keyword", "USER"], " daemon\r\n",
-	["keyword", "WORKDIR"], " /a\r\n",
-	["keyword", "CMD"], " echo ", ["string", "\"foo\""],
-	["keyword", "LABEL"], " version=", ["string", "\"1.0\""],
-	["keyword", "ENTRYPOINT"],
-	["punctuation", "["], ["string", "\"top\""], ["punctuation", ","],
-	["string", "\"-b\""], ["punctuation", "]"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/docker/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/docker/string_feature.test
deleted file mode 100644
index 7099d8a198..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/docker/string_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-""
-"fo\"obar"
-"foo\
-bar"
-''
-'fo\'obar'
-'foo\
-bar'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo\\\"obar\""],
-	["string", "\"foo\\\r\nbar\""],
-	["string", "''"],
-	["string", "'fo\\'obar'"],
-	["string", "'foo\\\r\nbar'"]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/boolean_feature.test
deleted file mode 100644
index f11c34c58e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-True
-False
-
-----------------------------------------------------
-
-[
-	["boolean", "True"],
-	["boolean", "False"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/char_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/char_feature.test
deleted file mode 100644
index 0de1b37d44..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/char_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-'a'
-'%''
-'%/123/'
-
-----------------------------------------------------
-
-[
-	["char", "'a'"],
-	["char", "'%''"],
-	["char", "'%/123/'"]
-]
-
-----------------------------------------------------
-
-Checks for chars.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/comment_feature.test
deleted file mode 100644
index 08de0bb5c3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
---
--- foo bar
-
-----------------------------------------------------
-
-[
-	["comment", "--"],
-	["comment", "-- foo bar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/keyword_feature.test
deleted file mode 100644
index a5580ecaba..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/keyword_feature.test
+++ /dev/null
@@ -1,39 +0,0 @@
-across agent alias all and
-attached as assign attribute
-check class convert create
-Current debug deferred detachable
-do else elseif end ensure
-expanded export external
-feature from frozen if
-implies inherit inspect
-invariant like local loop
-not note obsolete old
-once or Precursor redefine
-rename require rescue Result
-retry select separate some
-then undefine until variant
-Void when xor
-
-----------------------------------------------------
-
-[
-	["keyword", "across"], ["keyword", "agent"], ["keyword", "alias"], ["keyword", "all"], ["keyword", "and"],
-	["keyword", "attached"], ["keyword", "as"], ["keyword", "assign"], ["keyword", "attribute"],
-	["keyword", "check"], ["keyword", "class"], ["keyword", "convert"], ["keyword", "create"],
-	["keyword", "Current"], ["keyword", "debug"], ["keyword", "deferred"], ["keyword", "detachable"],
-	["keyword", "do"], ["keyword", "else"], ["keyword", "elseif"], ["keyword", "end"], ["keyword", "ensure"],
-	["keyword", "expanded"], ["keyword", "export"], ["keyword", "external"],
-	["keyword", "feature"], ["keyword", "from"], ["keyword", "frozen"], ["keyword", "if"],
-	["keyword", "implies"], ["keyword", "inherit"], ["keyword", "inspect"],
-	["keyword", "invariant"], ["keyword", "like"], ["keyword", "local"], ["keyword", "loop"],
-	["keyword", "not"], ["keyword", "note"], ["keyword", "obsolete"], ["keyword", "old"],
-	["keyword", "once"], ["keyword", "or"], ["keyword", "Precursor"], ["keyword", "redefine"],
-	["keyword", "rename"], ["keyword", "require"], ["keyword", "rescue"], ["keyword", "Result"],
-	["keyword", "retry"], ["keyword", "select"], ["keyword", "separate"], ["keyword", "some"],
-	["keyword", "then"], ["keyword", "undefine"], ["keyword", "until"], ["keyword", "variant"],
-	["keyword", "Void"], ["keyword", "when"], ["keyword", "xor"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/number_feature.test
deleted file mode 100644
index d67af81b80..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/number_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-0xbabe
-0xBAD_A55
-0c7654_1234
-0b1111_0000_0101
-42
-42.
-.42
-1_845.123_456
-3.14e+4
-4_2.5_7e-1_0
-
-----------------------------------------------------
-
-[
-	["number", "0xbabe"],
-	["number", "0xBAD_A55"],
-	["number", "0c7654_1234"],
-	["number", "0b1111_0000_0101"],
-	["number", "42"],
-	["number", "42."],
-	["number", ".42"],
-	["number", "1_845.123_456"],
-	["number", "3.14e+4"],
-	["number", "4_2.5_7e-1_0"]
-]
-
-----------------------------------------------------
-
-Checks for hexadecimal, octal, binary and decimal numbers.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/operator_feature.test
deleted file mode 100644
index 23b8fe5036..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/operator_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-\\ |..| .. //
-/~ / /=
-< <= > >=
-+ - *
-^ = ~
-
-----------------------------------------------------
-
-[
-	["operator", "\\\\"], ["operator", "|..|"], ["operator", ".."], ["operator", "//"],
-	["operator", "/~"], ["operator", "/"], ["operator", "/="],
-	["operator", "<"], ["operator", "<="], ["operator", ">"], ["operator", ">="],
-	["operator", "+"], ["operator", "-"], ["operator", "*"],
-	["operator", "^"], ["operator", "="], ["operator", "~"]
-]
-
-----------------------------------------------------
-
-Checks for all operators
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/eiffel/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/eiffel/string_feature.test
deleted file mode 100644
index fe94ea871a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/eiffel/string_feature.test
+++ /dev/null
@@ -1,30 +0,0 @@
-""
-"fo%"o"
-"foo%
-%bar"
-
-"[fo"o
-bar]"
-"!-[fo"o[]
-bar]!-"
-"{fo"o
-bar}"
-"*?{fo"o{}
-bar}*?"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo%\"o\""],
-	["string", "\"foo%\r\n%bar\""],
-
-	["string", "\"[fo\"o\r\nbar]\""],
-	["string", "\"!-[fo\"o[]\r\nbar]!-\""],
-	["string", "\"{fo\"o\r\nbar}\""],
-	["string", "\"*?{fo\"o{}\r\nbar}*?\""]
-]
-
-----------------------------------------------------
-
-Checks for strings, multi-line strings, and aligned and non aligned verbatim strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/atom_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/atom_feature.test
deleted file mode 100644
index a3b5129136..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/atom_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-:true
-:false
-:FooBar42
-
-----------------------------------------------------
-
-[
-	["atom", ":true"],
-	["atom", ":false"],
-	["atom", ":FooBar42"]
-]
-
-----------------------------------------------------
-
-Checks for atoms.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/attr-name_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/attr-name_feature.test
deleted file mode 100644
index f083e1aee1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/attr-name_feature.test
+++ /dev/null
@@ -1,24 +0,0 @@
-[a: 1, b: 2]
-do: :this, else: :that
-where: foo,
-select: bar
-
-----------------------------------------------------
-
-[
-	["punctuation", "["],
-	["attr-name", "a:"],
-	["number", "1"], ["punctuation", ","],
-	["attr-name", "b:"],
-	["number", "2"], ["punctuation", "]"],
-
-	["attr-name", "do:"], ["atom", ":this"],
-	["punctuation", ","],
-	["attr-name", "else:"], ["atom", ":that"],
-	["attr-name", "where:"], " foo", ["punctuation", ","],
-	["attr-name", "select:"], " bar"
-]
-
-----------------------------------------------------
-
-Checks for keyword list keys.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/attribute_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/attribute_feature.test
deleted file mode 100644
index f32b2d9b00..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/attribute_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-@vsn 2
-@moduledoc """
-foobar
-"""
-@tag :external
-
-----------------------------------------------------
-
-[
-	["attribute", "@vsn"], ["number", "2"],
-	["attribute", "@moduledoc"], ["string", [
-		"\"\"\"\r\nfoobar\r\n\"\"\""
-	]],
-	["attribute", "@tag"], ["atom", ":external"]
-]
-
-----------------------------------------------------
-
-Checks for module attributes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/boolean_feature.test
deleted file mode 100644
index a8af593b3d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/boolean_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-true
-false
-nil
-
-----------------------------------------------------
-
-[
-	["boolean", "true"],
-	["boolean", "false"],
-	["boolean", "nil"]
-]
-
-----------------------------------------------------
-
-Checks for booleans and nil.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/capture_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/capture_feature.test
deleted file mode 100644
index af3a915404..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/capture_feature.test
+++ /dev/null
@@ -1,28 +0,0 @@
-fun = &Math.zero?/1
-(&is_function/1).(fun)
-fun = &(&1 + 1)
-&List.flatten(&1, &2)
-
-----------------------------------------------------
-
-[
-	"fun ", ["operator", "="],
-	["capture", "&Math.zero?/1"],
-	["punctuation", "("],
-	["capture", "&is_function/1"],
-	["punctuation", ")"],
-	["punctuation", "."],
-	["punctuation", "("], "fun", ["punctuation", ")"],
-	"\r\nfun ", ["operator", "="],
-	["capture", "&"],
-	["punctuation", "("], ["argument", "&1"],
-	["operator", "+"], ["number", "1"], ["punctuation", ")"],
-	["capture", "&List.flatten"],
-	["punctuation", "("], ["argument", "&1"],
-	["punctuation", ","], ["argument", "&2"],
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for function capturing and arguments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/comment_feature.test
deleted file mode 100644
index 37dc9f91ca..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# Foobar
-
-----------------------------------------------------
-
-[
-	["comment", "#"],
-	["comment", "# Foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/issue775.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/issue775.test
deleted file mode 100644
index c447ab7ed0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/issue775.test
+++ /dev/null
@@ -1,17 +0,0 @@
-@doc """
-## Parameters
-"""
-
-----------------------------------------------------
-
-[
-	["attribute", "@doc"],
-	["string", [
-		"\"\"\"\r\n## Parameters\r\n\"\"\""
-	]]
-]
-
-----------------------------------------------------
-
-Ensures that markdown headers are not highlighted as comments inside strings.
-See #775 for details.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/keyword_feature.test
deleted file mode 100644
index 86e93b7194..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/keyword_feature.test
+++ /dev/null
@@ -1,31 +0,0 @@
-after alias and case
-catch cond def
-defcallback
-defexception
-defimpl defmodule
-defp defprotocol
-defstruct do else
-end fn for if
-import not or
-require rescue try
-unless use when
-
-----------------------------------------------------
-
-[
-	["keyword", "after"], ["keyword", "alias"], ["keyword", "and"], ["keyword", "case"],
-	["keyword", "catch"], ["keyword", "cond"], ["keyword", "def"],
-	["keyword", "defcallback"],
-	["keyword", "defexception"],
-	["keyword", "defimpl"], ["keyword", "defmodule"],
-	["keyword", "defp"], ["keyword", "defprotocol"],
-	["keyword", "defstruct"], ["keyword", "do"], ["keyword", "else"],
-	["keyword", "end"], ["keyword", "fn"], ["keyword", "for"], ["keyword", "if"],
-	["keyword", "import"], ["keyword", "not"], ["keyword", "or"],
-	["keyword", "require"], ["keyword", "rescue"], ["keyword", "try"],
-	["keyword", "unless"], ["keyword", "use"], ["keyword", "when"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/number_feature.test
deleted file mode 100644
index 4a145cb17f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/number_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-0b1111_0000
-0o754_123
-0xBadFace
-42
-42_000
-3.14159
-2e6
-3.241_753E-7
-0.7e+15
-
-----------------------------------------------------
-
-[
-	["number", "0b1111_0000"],
-	["number", "0o754_123"],
-	["number", "0xBadFace"],
-	["number", "42"],
-	["number", "42_000"],
-	["number", "3.14159"],
-	["number", "2e6"],
-	["number", "3.241_753E-7"],
-	["number", "0.7e+15"]
-]
-
-----------------------------------------------------
-
-Checks for binary, octal, hexadecimal and decimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/operator_feature.test
deleted file mode 100644
index 4674a15918..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/operator_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-in
-\\
-::
-..
-...
-+ ++
-- -- ->
-*
-/
-^
-& &&
-| || |>
-< <= <> <-
-> >=
-! != !==
-= =~ == === =>
-
-----------------------------------------------------
-
-[
-	["operator", "in"],
-	["operator", "\\\\"],
-	["operator", "::"],
-	["operator", ".."],
-	["operator", "..."],
-	["operator", "+"], ["operator", "++"],
-	["operator", "-"], ["operator", "--"], ["operator", "->"],
-	["operator", "*"],
-	["operator", "/"],
-	["operator", "^"],
-	["operator", "&"], ["operator", "&&"],
-	["operator", "|"], ["operator", "||"], ["operator", "|>"],
-	["operator", "<"], ["operator", "<="], ["operator", "<>"], ["operator", "<-"],
-	["operator", ">"], ["operator", ">="],
-	["operator", "!"], ["operator", "!="], ["operator", "!=="],
-	["operator", "="], ["operator", "=~"], ["operator", "=="], ["operator", "==="], ["operator", "=>"]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/regex_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/regex_feature.test
deleted file mode 100644
index a169b89f2b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/regex_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-~r"""foobar"""im
-~R'''foobar'''ux
-~r/fo\/obar/smfr
-~R|fo\|obar|uismxfr
-~r"fo\"obar"x
-~R'fo\'obar's
-~r(fo\)obar)
-~R[fo\]obar]
-~r{fo\}obar}
-~Robar>
-
-----------------------------------------------------
-
-[
-	["regex", "~r\"\"\"foobar\"\"\"im"],
-	["regex", "~R'''foobar'''ux"],
-	["regex", "~r/fo\\/obar/smfr"],
-	["regex", "~R|fo\\|obar|uismxfr"],
-	["regex", "~r\"fo\\\"obar\"x"],
-	["regex", "~R'fo\\'obar's"],
-	["regex", "~r(fo\\)obar)"],
-	["regex", "~R[fo\\]obar]"],
-	["regex", "~r{fo\\}obar}"],
-	["regex", "~Robar>"]
-]
-
-----------------------------------------------------
-
-Checks for regexes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/elixir/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/elixir/string_feature.test
deleted file mode 100644
index 9660347d40..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/elixir/string_feature.test
+++ /dev/null
@@ -1,115 +0,0 @@
-~s/foobar/
-~s/foo#{42}bar/
-~S|foobar|
-~c"foobar"
-~c"foo#{42}bar"
-~C'foobar'
-~w(foobar)c
-~w(foo#{42}bar)s
-~W[foobar]a
-~s{foobar}
-~s{foo#{42}bar}
-~S
-
-"""
-Foo bar
-"""
-
-'''
-Foo bar
-'''
-
-~S"""
-Foo bar
-"""
-
-~c"""
-Foo bar
-"""
-
-~w"""
-Foo bar
-"""
-
-""
-"foo"
-"fo\"o\
-#{42}bar"
-''
-'foo'
-'fo\'o\
-bar'
-
-----------------------------------------------------
-
-[
-	["string", ["~s/foobar/"]],
-	["string", [
-		"~s/foo",
-		["interpolation", [
-			["delimiter", "#{"],
-			["number", "42"],
-			["delimiter", "}"]
-		]],
-		"bar/"
-	]],
-	["string", ["~S|foobar|"]],
-	["string", ["~c\"foobar\""]],
-	["string", [
-		"~c\"foo",
-		["interpolation", [
-			["delimiter", "#{"],
-			["number", "42"],
-			["delimiter", "}"]
-		]],
-		"bar\""
-	]],
-	["string", ["~C'foobar'"]],
-	["string", ["~w(foobar)c"]],
-	["string", [
-		"~w(foo",
-		["interpolation", [
-			["delimiter", "#{"],
-			["number", "42"],
-			["delimiter", "}"]
-		]],
-		"bar)s"
-	]],
-	["string", ["~W[foobar]a"]],
-	["string", ["~s{foobar}"]],
-	["string", [
-		"~s{foo",
-		["interpolation", [
-			["delimiter", "#{"],
-			["number", "42"],
-			["delimiter", "}"]
-		]],
-		"bar}"
-	]],
-	["string", ["~S"]],
-
-	["string", ["\"\"\"\r\nFoo bar\r\n\"\"\""]],
-	["string", ["'''\r\nFoo bar\r\n'''"]],
-	["string", ["~S\"\"\"\r\nFoo bar\r\n\"\"\""]],
-	["string", ["~c\"\"\"\r\nFoo bar\r\n\"\"\""]],
-	["string", ["~w\"\"\"\r\nFoo bar\r\n\"\"\""]],
-
-	["string", ["\"\""]],
-	["string", ["\"foo\""]],
-	["string", [
-		"\"fo\\\"o\\\r\n",
-		["interpolation", [
-			["delimiter", "#{"],
-			["number", "42"],
-			["delimiter", "}"]
-		]],
-		"bar\""
-	]],
-	["string", ["''"]],
-	["string", ["'foo'"]],
-	["string", ["'fo\\'o\\\r\nbar'"]]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/atom_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/atom_feature.test
deleted file mode 100644
index 593ff74cd3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/atom_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-foo
-foo@_bar
-'foo bar'
-'\'\\'
-
-----------------------------------------------------
-
-[
-	["atom", "foo"],
-	["atom", "foo@_bar"],
-	["quoted-atom", "'foo bar'"],
-    ["quoted-atom", "'\\'\\\\'"]
-]
-
-----------------------------------------------------
-
-Checks for atoms and quoted atoms.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/boolean_feature.test
deleted file mode 100644
index a40f8d95d2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-true
-false
-
-----------------------------------------------------
-
-[
-	["boolean", "true"],
-	["boolean", "false"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/comment_feature.test
deleted file mode 100644
index 765ed896a9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/comment_feature.test
+++ /dev/null
@@ -1,11 +0,0 @@
-% foo bar
-
-----------------------------------------------------
-
-[
-	["comment", "% foo bar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/function_feature.test
deleted file mode 100644
index e4b7dbc5f6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/function_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-spawn(
-foo@_bar(
-'foo bar'(
-'\'\\'(
-
-----------------------------------------------------
-
-[
-	["function", "spawn"], ["punctuation", "("],
-	["function", "foo@_bar"], ["punctuation", "("],
-	["quoted-function", "'foo bar'"], ["punctuation", "("],
-	["quoted-function", "'\\'\\\\'"], ["punctuation", "("]
-]
-
-----------------------------------------------------
-
-Checks for functions and quoted functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/keyword_feature.test
deleted file mode 100644
index 62f23f2379..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/keyword_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-fun when case of
-end if receive
-after try catch
-
-----------------------------------------------------
-
-[
-	["keyword", "fun"], ["keyword", "when"], ["keyword", "case"], ["keyword", "of"],
-	["keyword", "end"], ["keyword", "if"], ["keyword", "receive"],
-	["keyword", "after"], ["keyword", "try"], ["keyword", "catch"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/number_feature.test
deleted file mode 100644
index 8784c5757a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/number_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-42
-2#101
-16#1f
-2.3
-2.3e3
-2.3e-3
-$A
-$\n
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "2#101"],
-	["number", "16#1f"],
-	["number", "2.3"],
-	["number", "2.3e3"],
-	["number", "2.3e-3"],
-	["number", "$A"],
-	["number", "$\\n"]
-]
-
-----------------------------------------------------
-
-Checks for numbers and character codes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/operator_feature.test
deleted file mode 100644
index d7e893514b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/operator_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-== /= >= :=
-=:= =/=
-+ ++ - --
-= * / !
-<= < >
-bnot div rem band
-bor bxor bsl bsr
-not and or xor
-orelse andalso
-
-----------------------------------------------------
-
-[
-	["operator", "=="], ["operator", "/="], ["operator", ">="], ["operator", ":="],
-	["operator", "=:="], ["operator", "=/="],
-	["operator", "+"], ["operator", "++"], ["operator", "-"], ["operator", "--"],
-	["operator", "="], ["operator", "*"], ["operator", "/"], ["operator", "!"],
-	["operator", "<="], ["operator", "<"], ["operator", ">"],
-	["operator", "bnot"], ["operator", "div"], ["operator", "rem"], ["operator", "band"],
-	["operator", "bor"], ["operator", "bxor"], ["operator", "bsl"], ["operator", "bsr"],
-	["operator", "not"], ["operator", "and"], ["operator", "or"], ["operator", "xor"],
-	["operator", "orelse"], ["operator", "andalso"]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/string_feature.test
deleted file mode 100644
index 7ba6963a3a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/string_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-""
-"foo bar"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"foo bar\""]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/erlang/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/erlang/variable_feature.test
deleted file mode 100644
index 6481811ff5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/erlang/variable_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-Foo
-?Bar
-_
-Foo@_bar
-
-----------------------------------------------------
-
-[
-	["variable", "Foo"],
-	["variable", "?Bar"],
-	["variable", "_"],
-	["variable", "Foo@_bar"]
-]
-
-----------------------------------------------------
-
-Checks for variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran+pure/fortran_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/fortran+pure/fortran_inclusion.test
deleted file mode 100644
index 816c41c80b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran+pure/fortran_inclusion.test
+++ /dev/null
@@ -1,18 +0,0 @@
-%< -*- Fortran90 -*-
-21_SHORT
-%>
-
-----------------------------------------------------
-
-[
-	["inline-lang-fortran", [
-		["delimiter", "%< "],
-		["lang", "-*- Fortran90 -*-"],
-		["number", "21_SHORT"],
-		["delimiter", "%>"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for Fortran in Pure.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/boolean_feature.test
deleted file mode 100644
index 678be812b0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-.TRUE.
-.false.
-
-----------------------------------------------------
-
-[
-	["boolean", ".TRUE."],
-	["boolean", ".false."]
-]
-
-----------------------------------------------------
-
-Checks for boolean.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/comment_feature.test
deleted file mode 100644
index 104751f974..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-!
-! foobar
-
-----------------------------------------------------
-
-[
-	["comment", "!"],
-	["comment", "! foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/keyword_feature.test
deleted file mode 100644
index 8e8b996669..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/keyword_feature.test
+++ /dev/null
@@ -1,199 +0,0 @@
-INTEGER
-REAL
-DOUBLE PRECISION
-DOUBLEPRECISION
-COMPLEX
-CHARACTER
-LOGICAL
-
-ALLOCATABLE
-ALLOCATE
-BACKSPACE
-CALL
-CASE
-CLOSE
-COMMON
-CONTAINS
-CONTINUE
-CYCLE
-DATA
-DEALLOCATE
-DIMENSION
-DO
-END
-EQUIVALENCE
-EXIT
-EXTERNAL
-FORMAT
-GO TO
-GOTO
-IMPLICIT
-IMPLICIT NONE
-INQUIRE
-INTENT
-INTRINSIC
-MODULE PROCEDURE
-NAMELIST
-NULLIFY
-OPEN
-OPTIONAL
-PARAMETER
-POINTER
-PRINT
-PRIVATE
-PUBLIC
-READ
-RETURN
-REWIND
-SAVE
-SELECT
-STOP
-TARGET
-WHILE
-WRITE
-
-BLOCK DATA
-BLOCKDATA
-END BLOCK DATA
-ENDBLOCKDATA
-DO
-ENDDO
-FILE
-FORALL
-FUNCTION
-IF
-END IF
-INTERFACE
-MODULE
-PROGRAM
-SELECT
-SUBROUTINE
-TYPE
-WHERE
-
-ASSIGNMENT
-DEFAULT
-ELEMENTAL
-ELSE
-ELSEWHERE
-ELSEIF
-ENTRY
-IN
-INCLUDE
-INOUT
-KIND
-NULL
-ONLY
-OPERATOR
-OUT
-PURE
-RECURSIVE
-RESULT
-SEQUENCE
-STAT
-THEN
-USE
-
-----------------------------------------------------
-
-[
-	["keyword", "INTEGER"],
-	["keyword", "REAL"],
-	["keyword", "DOUBLE PRECISION"],
-	["keyword", "DOUBLEPRECISION"],
-	["keyword", "COMPLEX"],
-	["keyword", "CHARACTER"],
-	["keyword", "LOGICAL"],
-
-	["keyword", "ALLOCATABLE"],
-	["keyword", "ALLOCATE"],
-	["keyword", "BACKSPACE"],
-	["keyword", "CALL"],
-	["keyword", "CASE"],
-	["keyword", "CLOSE"],
-	["keyword", "COMMON"],
-	["keyword", "CONTAINS"],
-	["keyword", "CONTINUE"],
-	["keyword", "CYCLE"],
-	["keyword", "DATA"],
-	["keyword", "DEALLOCATE"],
-	["keyword", "DIMENSION"],
-	["keyword", "DO"],
-	["keyword", "END"],
-	["keyword", "EQUIVALENCE"],
-	["keyword", "EXIT"],
-	["keyword", "EXTERNAL"],
-	["keyword", "FORMAT"],
-	["keyword", "GO TO"],
-	["keyword", "GOTO"],
-	["keyword", "IMPLICIT"],
-	["keyword", "IMPLICIT NONE"],
-	["keyword", "INQUIRE"],
-	["keyword", "INTENT"],
-	["keyword", "INTRINSIC"],
-	["keyword", "MODULE PROCEDURE"],
-	["keyword", "NAMELIST"],
-	["keyword", "NULLIFY"],
-	["keyword", "OPEN"],
-	["keyword", "OPTIONAL"],
-	["keyword", "PARAMETER"],
-	["keyword", "POINTER"],
-	["keyword", "PRINT"],
-	["keyword", "PRIVATE"],
-	["keyword", "PUBLIC"],
-	["keyword", "READ"],
-	["keyword", "RETURN"],
-	["keyword", "REWIND"],
-	["keyword", "SAVE"],
-	["keyword", "SELECT"],
-	["keyword", "STOP"],
-	["keyword", "TARGET"],
-	["keyword", "WHILE"],
-	["keyword", "WRITE"],
-
-	["keyword", "BLOCK DATA"],
-	["keyword", "BLOCKDATA"],
-	["keyword", "END BLOCK DATA"],
-	["keyword", "ENDBLOCKDATA"],
-	["keyword", "DO"],
-	["keyword", "ENDDO"],
-	["keyword", "FILE"],
-	["keyword", "FORALL"],
-	["keyword", "FUNCTION"],
-	["keyword", "IF"],
-	["keyword", "END IF"],
-	["keyword", "INTERFACE"],
-	["keyword", "MODULE"],
-	["keyword", "PROGRAM"],
-	["keyword", "SELECT"],
-	["keyword", "SUBROUTINE"],
-	["keyword", "TYPE"],
-	["keyword", "WHERE"],
-
-	["keyword", "ASSIGNMENT"],
-	["keyword", "DEFAULT"],
-	["keyword", "ELEMENTAL"],
-	["keyword", "ELSE"],
-	["keyword", "ELSEWHERE"],
-	["keyword", "ELSEIF"],
-	["keyword", "ENTRY"],
-	["keyword", "IN"],
-	["keyword", "INCLUDE"],
-	["keyword", "INOUT"],
-	["keyword", "KIND"],
-	["keyword", "NULL"],
-	["keyword", "ONLY"],
-	["keyword", "OPERATOR"],
-	["keyword", "OUT"],
-	["keyword", "PURE"],
-	["keyword", "RECURSIVE"],
-	["keyword", "RESULT"],
-	["keyword", "SEQUENCE"],
-	["keyword", "STAT"],
-	["keyword", "THEN"],
-	["keyword", "USE"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/number_feature.test
deleted file mode 100644
index ca5356a959..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/number_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-473
-21_2
-21_SHORT
-1976354279568241_8
-1.6E3
-0.45E-4
-10.93E7_QUAD
-3E4
-B'01110'
-B"010"
-O'047'
-O"642"
-Z'F41A'
-Z"00BC"
-
-----------------------------------------------------
-
-[
-	["number", "473"],
-	["number", "21_2"],
-	["number", "21_SHORT"],
-	["number", "1976354279568241_8"],
-	["number", "1.6E3"],
-	["number", "0.45E-4"],
-	["number", "10.93E7_QUAD"],
-	["number", "3E4"],
-	["quoted-number", "B'01110'"],
-    ["quoted-number", "B\"010\""],
-    ["quoted-number", "O'047'"],
-    ["quoted-number", "O\"642\""],
-    ["quoted-number", "Z'F41A'"],
-    ["quoted-number", "Z\"00BC\""]
-]
-
-----------------------------------------------------
-
-Checks for numbers and quoted numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/operator_feature.test
deleted file mode 100644
index 844406d486..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/operator_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-** // =>
-== /= ::
-< <= > >=
-+ - * / = %
-.EQ. .NE. .LT. .LE.
-.GT. .GE. .NOT. .AND.
-.OR. .EQV. .NEQV.
-.foobar.
-
-----------------------------------------------------
-
-[
-	["operator", "**"], ["operator", "//"], ["operator", "=>"],
-	["operator", "=="], ["operator", "/="], ["operator", "::"],
-	["operator", "<"], ["operator", "<="], ["operator", ">"], ["operator", ">="],
-	["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"], ["operator", "="], ["operator", "%"],
-	["operator", ".EQ."], ["operator", ".NE."], ["operator", ".LT."], ["operator", ".LE."],
-	["operator", ".GT."], ["operator", ".GE."], ["operator", ".NOT."], ["operator", ".AND."],
-	["operator", ".OR."], ["operator", ".EQV."], ["operator", ".NEQV."],
-	["operator", ".foobar."]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fortran/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fortran/string_feature.test
deleted file mode 100644
index f28fe899b6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fortran/string_feature.test
+++ /dev/null
@@ -1,31 +0,0 @@
-""
-''
-"foo ""bar"" baz"
-'foo ''bar'' baz'
-ITALICS_'foobar'
-"foo &
-	&bar"
-"foo &
-	! Comment
-	&bar"
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["''"]],
-	["string", ["\"foo \"\"bar\"\" baz\""]],
-	["string", ["'foo ''bar'' baz'"]],
-	["string", ["ITALICS_'foobar'"]],
-	["string", ["\"foo &\r\n\t&bar\""]],
-	["string", [
-		"\"foo &\r\n\t",
-		["comment", "! Comment"],
-		"\r\n\t&bar\""
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings and line continuation.
-Also checks for comments inside strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fsharp/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fsharp/comment_feature.test
deleted file mode 100644
index 409a82aec0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fsharp/comment_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-// foobar
-(**)
-(* foo
-bar *)
-
-----------------------------------------------------
-
-[
-	["comment", "// foobar"],
-	["comment", "(**)"],
-	["comment", "(* foo\r\nbar *)"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fsharp/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fsharp/keyword_feature.test
deleted file mode 100644
index 5d0c8957de..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fsharp/keyword_feature.test
+++ /dev/null
@@ -1,71 +0,0 @@
-abstract and as assert
-base begin
-class;
-default
-delegate do done downcast
-downto elif else end
-exception extern false finally
-for fun function global
-if in inherit inline
-interface;
-internal lazy let
-let! match member module
-mutable namespace
-new;
-not
-null of open or override
-private public rec return
-return! select static struct
-then to true try type
-upcast use use! val void
-when while with yield
-yield! asr land lor lsl
-lsr lxor mod sig atomic
-break checked component
-const constraint constructor
-continue eager event external
-fixed functor include method
-mixin object parallel process
-protected pure sealed tailcall
-trait;
-virtual volatile
-
-----------------------------------------------------
-
-[
-	["keyword", "abstract"], ["keyword", "and"], ["keyword", "as"], ["keyword", "assert"],
-	["keyword", "base"], ["keyword", "begin"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "default"],
-	["keyword", "delegate"], ["keyword", "do"], ["keyword", "done"], ["keyword", "downcast"],
-	["keyword", "downto"], ["keyword", "elif"], ["keyword", "else"], ["keyword", "end"],
-	["keyword", "exception"], ["keyword", "extern"], ["keyword", "false"], ["keyword", "finally"],
-	["keyword", "for"], ["keyword", "fun"], ["keyword", "function"], ["keyword", "global"],
-	["keyword", "if"], ["keyword", "in"], ["keyword", "inherit"], ["keyword", "inline"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "internal"], ["keyword", "lazy"], ["keyword", "let"],
-	["keyword", "let!"], ["keyword", "match"], ["keyword", "member"], ["keyword", "module"],
-	["keyword", "mutable"], ["keyword", "namespace"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "not"],
-	["keyword", "null"], ["keyword", "of"], ["keyword", "open"], ["keyword", "or"], ["keyword", "override"],
-	["keyword", "private"], ["keyword", "public"], ["keyword", "rec"], ["keyword", "return"],
-	["keyword", "return!"], ["keyword", "select"], ["keyword", "static"], ["keyword", "struct"],
-	["keyword", "then"], ["keyword", "to"], ["keyword", "true"], ["keyword", "try"], ["keyword", "type"],
-	["keyword", "upcast"], ["keyword", "use"], ["keyword", "use!"], ["keyword", "val"], ["keyword", "void"],
-	["keyword", "when"], ["keyword", "while"], ["keyword", "with"], ["keyword", "yield"],
-	["keyword", "yield!"], ["keyword", "asr"], ["keyword", "land"], ["keyword", "lor"], ["keyword", "lsl"],
-	["keyword", "lsr"], ["keyword", "lxor"], ["keyword", "mod"], ["keyword", "sig"], ["keyword", "atomic"],
-	["keyword", "break"], ["keyword", "checked"], ["keyword", "component"],
-	["keyword", "const"], ["keyword", "constraint"], ["keyword", "constructor"],
-	["keyword", "continue"], ["keyword", "eager"], ["keyword", "event"], ["keyword", "external"],
-	["keyword", "fixed"], ["keyword", "functor"], ["keyword", "include"], ["keyword", "method"],
-	["keyword", "mixin"], ["keyword", "object"], ["keyword", "parallel"], ["keyword", "process"],
-	["keyword", "protected"], ["keyword", "pure"], ["keyword", "sealed"], ["keyword", "tailcall"],
-	["keyword", "trait"], ["punctuation", ";"],
-	["keyword", "virtual"], ["keyword", "volatile"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fsharp/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fsharp/number_feature.test
deleted file mode 100644
index 76298ed45e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fsharp/number_feature.test
+++ /dev/null
@@ -1,65 +0,0 @@
-0xbabe
-0xBABEun
-0xflf
-0xfLF
-
-0b1001
-0b1001y
-0b1001uy
-
-42
-1.5
-2.3E+32
-2.3e-32
-4.14F
-4.14f
-0.7833M
-0.7833m
-
-86y
-86uy
-86s
-86us
-86l
-86u
-86ul
-86L
-86UL
-9999999999999999999999999999I
-
-----------------------------------------------------
-
-[
-	["number", "0xbabe"],
-	["number", "0xBABEun"],
-	["number", "0xflf"],
-	["number", "0xfLF"],
-
-	["number", "0b1001"],
-	["number", "0b1001y"],
-	["number", "0b1001uy"],
-
-	["number", "42"],
-	["number", "1.5"],
-	["number", "2.3E+32"],
-	["number", "2.3e-32"],
-	["number", "4.14F"],
-	["number", "4.14f"],
-	["number", "0.7833M"],
-	["number", "0.7833m"],
-
-	["number", "86y"],
-	["number", "86uy"],
-	["number", "86s"],
-	["number", "86us"],
-	["number", "86l"],
-	["number", "86u"],
-	["number", "86ul"],
-	["number", "86L"],
-	["number", "86UL"],
-	["number", "9999999999999999999999999999I"]
-]
-
-----------------------------------------------------
-
-Checks for decimal, hexadecimal and binary numbers, with all possible suffixes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fsharp/preprocessor_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fsharp/preprocessor_feature.test
deleted file mode 100644
index a1982d0384..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fsharp/preprocessor_feature.test
+++ /dev/null
@@ -1,22 +0,0 @@
-#if foo
-#else
-#endif
-
-#light
-#line
-#nowarn
-
-----------------------------------------------------
-
-[
-	["preprocessor", ["#", ["directive", "if"], " foo"]],
-	["preprocessor", ["#", ["directive", "else"]]],
-	["preprocessor", ["#", ["directive", "endif"]]],
-	["preprocessor", ["#", ["directive", "light"]]],
-	["preprocessor", ["#", ["directive", "line"]]],
-	["preprocessor", ["#", ["directive", "nowarn"]]]
-]
-
-----------------------------------------------------
-
-Checks for preprocessor directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/fsharp/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/fsharp/string_feature.test
deleted file mode 100644
index 017a86a25f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/fsharp/string_feature.test
+++ /dev/null
@@ -1,45 +0,0 @@
-""
-"fo\"o"
-"foo\
-bar"
-"foo"B
-
-@""
-@"foo"
-@"fo""o"
-@"foo"B
-
-""""""
-"""fo""o"
-bar"""
-"""foo"""B
-
-'a'
-'\''
-'\\'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo\\\"o\""],
-	["string", "\"foo\\\r\nbar\""],
-	["string", "\"foo\"B"],
-
-	["string", "@\"\""],
-	["string", "@\"foo\""],
-	["string", "@\"fo\"\"o\""],
-	["string", "@\"foo\"B"],
-
-	["string", "\"\"\"\"\"\""],
-	["string", "\"\"\"fo\"\"o\"\r\nbar\"\"\""],
-	["string", "\"\"\"foo\"\"\"B"],
-
-	["string", "'a'"],
-	["string", "'\\''"],
-	["string", "'\\\\'"]
-]
-
-----------------------------------------------------
-
-Checks for normal strings, verbatim strings, triple-quoted strings and character literals.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/atrule_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/atrule_feature.test
deleted file mode 100644
index e032bdd177..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/atrule_feature.test
+++ /dev/null
@@ -1,1211 +0,0 @@
-Scenario: foo
-	'ach foobar
-	'a foobar
-	'ej foobar
-	7 foobar
-	a foobar
-	A také foobar
-	A taktiež foobar
-	A tiež foobar
-	A zároveň foobar
-	Aber foobar
-	Ac foobar
-	Adott foobar
-	Akkor foobar
-	Ak foobar
-	Aleshores foobar
-	Ale foobar
-	Ali foobar
-	Allora foobar
-	Alors foobar
-	Als foobar
-	Ama foobar
-	Amennyiben foobar
-	Amikor foobar
-	Ampak foobar
-	an foobar
-	AN foobar
-	Ananging foobar
-	And y'all foobar
-	And foobar
-	Angenommen foobar
-	Anrhegedig a foobar
-	An foobar
-	Apabila foobar
-	Atès foobar
-	Atesa foobar
-	Atunci foobar
-	Avast! foobar
-	Aye foobar
-	A foobar
-	awer foobar
-	Bagi foobar
-	Banjur foobar
-	Bet foobar
-	Biết foobar
-	Blimey! foobar
-	Buh foobar
-	But at the end of the day I reckon foobar
-	But y'all foobar
-	But foobar
-	BUT foobar
-	Cal foobar
-	Când foobar
-	Cando foobar
-	Cand foobar
-	Ce foobar
-	Cuando foobar
-	Če foobar
-	Ða ðe foobar
-	Ða foobar
-	Dadas foobar
-	Dada foobar
-	Dados foobar
-	Dado foobar
-	DaH ghu' bejlu' foobar
-	dann foobar
-	Dann foobar
-	Dano foobar
-	Dan foobar
-	Dar foobar
-	Dat fiind foobar
-	Data foobar
-	Date fiind foobar
-	Date foobar
-	Dati fiind foobar
-	Dati foobar
-	Daţi fiind foobar
-	Dați fiind foobar
-	Dato foobar
-	DEN foobar
-	Den youse gotta foobar
-	Dengan foobar
-	De foobar
-	Diberi foobar
-	Diyelim ki foobar
-	Donada foobar
-	Donat foobar
-	Donitaĵo foobar
-	Do foobar
-	Dun foobar
-	Duota foobar
-	Ðurh foobar
-	Eeldades foobar
-	Ef foobar
-	Eğer ki foobar
-	Entao foobar
-	Então foobar
-	Entón foobar
-	Entonces foobar
-	En foobar
-	Epi foobar
-	E foobar
-	És foobar
-	Etant donnée foobar
-	Etant donné foobar
-	Et foobar
-	Étant données foobar
-	Étant donnée foobar
-	Étant donné foobar
-	Etant données foobar
-	Etant donnés foobar
-	Étant donnés foobar
-	Fakat foobar
-	Gangway! foobar
-	Gdy foobar
-	Gegeben seien foobar
-	Gegeben sei foobar
-	Gegeven foobar
-	Gegewe foobar
-	ghu' noblu' foobar
-	Gitt foobar
-	Given y'all foobar
-	Given foobar
-	Givet foobar
-	Givun foobar
-	Ha foobar
-	Cho foobar
-	I CAN HAZ foobar
-	In foobar
-	Ir foobar
-	It's just unbelievable foobar
-	I foobar
-	Ja foobar
-	Jeśli foobar
-	Jeżeli foobar
-	Kadar foobar
-	Kada foobar
-	Kad foobar
-	Kai foobar
-	Kaj foobar
-	Když foobar
-	Keď foobar
-	Kemudian foobar
-	Ketika foobar
-	Khi foobar
-	Kiedy foobar
-	Ko foobar
-	Kuid foobar
-	Kui foobar
-	Kun foobar
-	Lan foobar
-	latlh foobar
-	Le sa a foobar
-	Let go and haul foobar
-	Le foobar
-	Lè sa a foobar
-	Lè foobar
-	Logo foobar
-	Lorsqu'< foobar
-	Lorsque foobar
-	mä foobar
-	Maar foobar
-	Mais foobar
-	Mając foobar
-	Majd foobar
-	Maka foobar
-	Manawa foobar
-	Mas foobar
-	Ma foobar
-	Menawa foobar
-	Men foobar
-	Mutta foobar
-	Nalikaning foobar
-	Nalika foobar
-	Nanging foobar
-	Når foobar
-	När foobar
-	Nato foobar
-	Nhưng foobar
-	Niin foobar
-	Njuk foobar
-	O zaman foobar
-	Og foobar
-	Och foobar
-	Oletetaan foobar
-	Onda foobar
-	Ond foobar
-	Oraz foobar
-	Pak foobar
-	Pero foobar
-	Però foobar
-	Podano foobar
-	Pokiaľ foobar
-	Pokud foobar
-	Potem foobar
-	Potom foobar
-	Privzeto foobar
-	Pryd foobar
-	qaSDI' foobar
-	Quando foobar
-	Quand foobar
-	Quan foobar
-	Så foobar
-	Sed foobar
-	Se foobar
-	Siis foobar
-	Sipoze ke foobar
-	Sipoze Ke foobar
-	Sipoze foobar
-	Si foobar
-	Şi foobar
-	Și foobar
-	Soit foobar
-	Stel foobar
-	Tada foobar
-	Tad foobar
-	Takrat foobar
-	Tak foobar
-	Tapi foobar
-	Ter foobar
-	Tetapi foobar
-	Tha the foobar
-	Tha foobar
-	Then y'all foobar
-	Then foobar
-	Thì foobar
-	Thurh foobar
-	Toda foobar
-	Too right foobar
-	ugeholl foobar
-	Und foobar
-	Un foobar
-	Và foobar
-	vaj foobar
-	Vendar foobar
-	Ve foobar
-	wann foobar
-	Wanneer foobar
-	WEN foobar
-	Wenn foobar
-	When y'all foobar
-	When foobar
-	Wtedy foobar
-	Wun foobar
-	Y'know foobar
-	Yeah nah foobar
-	Yna foobar
-	Youse know like when foobar
-	Youse know when youse got foobar
-	Y foobar
-	Za predpokladu foobar
-	Za předpokladu foobar
-	Zadani foobar
-	Zadano foobar
-	Zadan foobar
-	Zadate foobar
-	Zadato foobar
-	Zakładając foobar
-	Zaradi foobar
-	Zatati foobar
-	Þa foobar
-	Þá foobar
-	Þa þe foobar
-	Þegar foobar
-	Þurh foobar
-	Αλλά foobar
-	Δεδομένου foobar
-	Και foobar
-	Όταν foobar
-	Τότε foobar
-	А також foobar
-	Агар foobar
-	Але foobar
-	Али foobar
-	Аммо foobar
-	А foobar
-	Әгәр foobar
-	Әйтик foobar
-	Әмма foobar
-	Бирок foobar
-	Ва foobar
-	Вә foobar
-	Дадено foobar
-	Дано foobar
-	Допустим foobar
-	Если foobar
-	Задате foobar
-	Задати foobar
-	Задато foobar
-	И foobar
-	І foobar
-	К тому же foobar
-	Када foobar
-	Кад foobar
-	Когато foobar
-	Когда foobar
-	Коли foobar
-	Ләкин foobar
-	Лекин foobar
-	Нәтиҗәдә foobar
-	Нехай foobar
-	Но foobar
-	Онда foobar
-	Припустимо, що foobar
-	Припустимо foobar
-	Пусть foobar
-	Также foobar
-	Та foobar
-	Тогда foobar
-	Тоді foobar
-	То foobar
-	Унда foobar
-	Һәм foobar
-	Якщо foobar
-	אבל foobar
-	אזי foobar
-	אז foobar
-	בהינתן foobar
-	וגם foobar
-	כאשר foobar
-	آنگاه foobar
-	اذاً foobar
-	اگر foobar
-	اما foobar
-	اور foobar
-	با فرض foobar
-	بالفرض foobar
-	بفرض foobar
-	پھر foobar
-	تب foobar
-	ثم foobar
-	جب foobar
-	عندما foobar
-	فرض کیا foobar
-	لكن foobar
-	لیکن foobar
-	متى foobar
-	هنگامی foobar
-	و foobar
-	अगर foobar
-	और foobar
-	कदा foobar
-	किन्तु foobar
-	चूंकि foobar
-	जब foobar
-	तथा foobar
-	तदा foobar
-	तब foobar
-	परन्तु foobar
-	पर foobar
-	यदि foobar
-	ਅਤੇ foobar
-	ਜਦੋਂ foobar
-	ਜਿਵੇਂ ਕਿ foobar
-	ਜੇਕਰ foobar
-	ਤਦ foobar
-	ਪਰ foobar
-	అప్పుడు foobar
-	ఈ పరిస్థితిలో foobar
-	కాని foobar
-	చెప్పబడినది foobar
-	మరియు foobar
-	ಆದರೆ foobar
-	ನಂತರ foobar
-	ನೀಡಿದ foobar
-	ಮತ್ತು foobar
-	ಸ್ಥಿತಿಯನ್ನು foobar
-	กำหนดให้ foobar
-	ดังนั้น foobar
-	แต่ foobar
-	เมื่อ foobar
-	และ foobar
-	그러면< foobar
-	그리고< foobar
-	단< foobar
-	만약< foobar
-	만일< foobar
-	먼저< foobar
-	조건< foobar
-	하지만< foobar
-	かつ< foobar
-	しかし< foobar
-	ただし< foobar
-	ならば< foobar
-	もし< foobar
-	並且< foobar
-	但し< foobar
-	但是< foobar
-	假如< foobar
-	假定< foobar
-	假設< foobar
-	假设< foobar
-	前提< foobar
-	同时< foobar
-	同時< foobar
-	并且< foobar
-	当< foobar
-	當< foobar
-	而且< foobar
-	那么< foobar
-	那麼< foobar
-
-----------------------------------------------------
-
-[
-	["scenario", [["keyword", "Scenario:"], ["important", " foo"]]],
-	["atrule", "'ach"],
-	" foobar\r\n\t",
-	["atrule", "'a"],
-	" foobar\r\n\t",
-	["atrule", "'ej"],
-	" foobar\r\n\t",
-	["atrule", "7"],
-	" foobar\r\n\t",
-	["atrule", "a"],
-	" foobar\r\n\t",
-	["atrule", "A také"],
-	" foobar\r\n\t",
-	["atrule", "A taktiež"],
-	" foobar\r\n\t",
-	["atrule", "A tiež"],
-	" foobar\r\n\t",
-	["atrule", "A zároveň"],
-	" foobar\r\n\t",
-	["atrule", "Aber"],
-	" foobar\r\n\t",
-	["atrule", "Ac"],
-	" foobar\r\n\t",
-	["atrule", "Adott"],
-	" foobar\r\n\t",
-	["atrule", "Akkor"],
-	" foobar\r\n\t",
-	["atrule", "Ak"],
-	" foobar\r\n\t",
-	["atrule", "Aleshores"],
-	" foobar\r\n\t",
-	["atrule", "Ale"],
-	" foobar\r\n\t",
-	["atrule", "Ali"],
-	" foobar\r\n\t",
-	["atrule", "Allora"],
-	" foobar\r\n\t",
-	["atrule", "Alors"],
-	" foobar\r\n\t",
-	["atrule", "Als"],
-	" foobar\r\n\t",
-	["atrule", "Ama"],
-	" foobar\r\n\t",
-	["atrule", "Amennyiben"],
-	" foobar\r\n\t",
-	["atrule", "Amikor"],
-	" foobar\r\n\t",
-	["atrule", "Ampak"],
-	" foobar\r\n\t",
-	["atrule", "an"],
-	" foobar\r\n\t",
-	["atrule", "AN"],
-	" foobar\r\n\t",
-	["atrule", "Ananging"],
-	" foobar\r\n\t",
-	["atrule", "And y'all"],
-	" foobar\r\n\t",
-	["atrule", "And"],
-	" foobar\r\n\t",
-	["atrule", "Angenommen"],
-	" foobar\r\n\t",
-	["atrule", "Anrhegedig a"],
-	" foobar\r\n\t",
-	["atrule", "An"],
-	" foobar\r\n\t",
-	["atrule", "Apabila"],
-	" foobar\r\n\t",
-	["atrule", "Atès"],
-	" foobar\r\n\t",
-	["atrule", "Atesa"],
-	" foobar\r\n\t",
-	["atrule", "Atunci"],
-	" foobar\r\n\t",
-	["atrule", "Avast!"],
-	" foobar\r\n\t",
-	["atrule", "Aye"],
-	" foobar\r\n\t",
-	["atrule", "A"],
-	" foobar\r\n\t",
-	["atrule", "awer"],
-	" foobar\r\n\t",
-	["atrule", "Bagi"],
-	" foobar\r\n\t",
-	["atrule", "Banjur"],
-	" foobar\r\n\t",
-	["atrule", "Bet"],
-	" foobar\r\n\t",
-	["atrule", "Biết"],
-	" foobar\r\n\t",
-	["atrule", "Blimey!"],
-	" foobar\r\n\t",
-	["atrule", "Buh"],
-	" foobar\r\n\t",
-	["atrule", "But at the end of the day I reckon"],
-	" foobar\r\n\t",
-	["atrule", "But y'all"],
-	" foobar\r\n\t",
-	["atrule", "But"],
-	" foobar\r\n\t",
-	["atrule", "BUT"],
-	" foobar\r\n\t",
-	["atrule", "Cal"],
-	" foobar\r\n\t",
-	["atrule", "Când"],
-	" foobar\r\n\t",
-	["atrule", "Cando"],
-	" foobar\r\n\t",
-	["atrule", "Cand"],
-	" foobar\r\n\t",
-	["atrule", "Ce"],
-	" foobar\r\n\t",
-	["atrule", "Cuando"],
-	" foobar\r\n\t",
-	["atrule", "Če"],
-	" foobar\r\n\t",
-	["atrule", "Ða ðe"],
-	" foobar\r\n\t",
-	["atrule", "Ða"],
-	" foobar\r\n\t",
-	["atrule", "Dadas"],
-	" foobar\r\n\t",
-	["atrule", "Dada"],
-	" foobar\r\n\t",
-	["atrule", "Dados"],
-	" foobar\r\n\t",
-	["atrule", "Dado"],
-	" foobar\r\n\t",
-	["atrule", "DaH ghu' bejlu'"],
-	" foobar\r\n\t",
-	["atrule", "dann"],
-	" foobar\r\n\t",
-	["atrule", "Dann"],
-	" foobar\r\n\t",
-	["atrule", "Dano"],
-	" foobar\r\n\t",
-	["atrule", "Dan"],
-	" foobar\r\n\t",
-	["atrule", "Dar"],
-	" foobar\r\n\t",
-	["atrule", "Dat fiind"],
-	" foobar\r\n\t",
-	["atrule", "Data"],
-	" foobar\r\n\t",
-	["atrule", "Date fiind"],
-	" foobar\r\n\t",
-	["atrule", "Date"],
-	" foobar\r\n\t",
-	["atrule", "Dati fiind"],
-	" foobar\r\n\t",
-	["atrule", "Dati"],
-	" foobar\r\n\t",
-	["atrule", "Daţi fiind"],
-	" foobar\r\n\t",
-	["atrule", "Dați fiind"],
-	" foobar\r\n\t",
-	["atrule", "Dato"],
-	" foobar\r\n\t",
-	["atrule", "DEN"],
-	" foobar\r\n\t",
-	["atrule", "Den youse gotta"],
-	" foobar\r\n\t",
-	["atrule", "Dengan"],
-	" foobar\r\n\t",
-	["atrule", "De"],
-	" foobar\r\n\t",
-	["atrule", "Diberi"],
-	" foobar\r\n\t",
-	["atrule", "Diyelim ki"],
-	" foobar\r\n\t",
-	["atrule", "Donada"],
-	" foobar\r\n\t",
-	["atrule", "Donat"],
-	" foobar\r\n\t",
-	["atrule", "Donitaĵo"],
-	" foobar\r\n\t",
-	["atrule", "Do"],
-	" foobar\r\n\t",
-	["atrule", "Dun"],
-	" foobar\r\n\t",
-	["atrule", "Duota"],
-	" foobar\r\n\t",
-	["atrule", "Ðurh"],
-	" foobar\r\n\t",
-	["atrule", "Eeldades"],
-	" foobar\r\n\t",
-	["atrule", "Ef"],
-	" foobar\r\n\t",
-	["atrule", "Eğer ki"],
-	" foobar\r\n\t",
-	["atrule", "Entao"],
-	" foobar\r\n\t",
-	["atrule", "Então"],
-	" foobar\r\n\t",
-	["atrule", "Entón"],
-	" foobar\r\n\t",
-	["atrule", "Entonces"],
-	" foobar\r\n\t",
-	["atrule", "En"],
-	" foobar\r\n\t",
-	["atrule", "Epi"],
-	" foobar\r\n\t",
-	["atrule", "E"],
-	" foobar\r\n\t",
-	["atrule", "És"],
-	" foobar\r\n\t",
-	["atrule", "Etant donnée"],
-	" foobar\r\n\t",
-	["atrule", "Etant donné"],
-	" foobar\r\n\t",
-	["atrule", "Et"],
-	" foobar\r\n\t",
-	["atrule", "Étant données"],
-	" foobar\r\n\t",
-	["atrule", "Étant donnée"],
-	" foobar\r\n\t",
-	["atrule", "Étant donné"],
-	" foobar\r\n\t",
-	["atrule", "Etant données"],
-	" foobar\r\n\t",
-	["atrule", "Etant donnés"],
-	" foobar\r\n\t",
-	["atrule", "Étant donnés"],
-	" foobar\r\n\t",
-	["atrule", "Fakat"],
-	" foobar\r\n\t",
-	["atrule", "Gangway!"],
-	" foobar\r\n\t",
-	["atrule", "Gdy"],
-	" foobar\r\n\t",
-	["atrule", "Gegeben seien"],
-	" foobar\r\n\t",
-	["atrule", "Gegeben sei"],
-	" foobar\r\n\t",
-	["atrule", "Gegeven"],
-	" foobar\r\n\t",
-	["atrule", "Gegewe"],
-	" foobar\r\n\t",
-	["atrule", "ghu' noblu'"],
-	" foobar\r\n\t",
-	["atrule", "Gitt"],
-	" foobar\r\n\t",
-	["atrule", "Given y'all"],
-	" foobar\r\n\t",
-	["atrule", "Given"],
-	" foobar\r\n\t",
-	["atrule", "Givet"],
-	" foobar\r\n\t",
-	["atrule", "Givun"],
-	" foobar\r\n\t",
-	["atrule", "Ha"],
-	" foobar\r\n\t",
-	["atrule", "Cho"],
-	" foobar\r\n\t",
-	["atrule", "I CAN HAZ"],
-	" foobar\r\n\t",
-	["atrule", "In"],
-	" foobar\r\n\t",
-	["atrule", "Ir"],
-	" foobar\r\n\t",
-	["atrule", "It's just unbelievable"],
-	" foobar\r\n\t",
-	["atrule", "I"],
-	" foobar\r\n\t",
-	["atrule", "Ja"],
-	" foobar\r\n\t",
-	["atrule", "Jeśli"],
-	" foobar\r\n\t",
-	["atrule", "Jeżeli"],
-	" foobar\r\n\t",
-	["atrule", "Kadar"],
-	" foobar\r\n\t",
-	["atrule", "Kada"],
-	" foobar\r\n\t",
-	["atrule", "Kad"],
-	" foobar\r\n\t",
-	["atrule", "Kai"],
-	" foobar\r\n\t",
-	["atrule", "Kaj"],
-	" foobar\r\n\t",
-	["atrule", "Když"],
-	" foobar\r\n\t",
-	["atrule", "Keď"],
-	" foobar\r\n\t",
-	["atrule", "Kemudian"],
-	" foobar\r\n\t",
-	["atrule", "Ketika"],
-	" foobar\r\n\t",
-	["atrule", "Khi"],
-	" foobar\r\n\t",
-	["atrule", "Kiedy"],
-	" foobar\r\n\t",
-	["atrule", "Ko"],
-	" foobar\r\n\t",
-	["atrule", "Kuid"],
-	" foobar\r\n\t",
-	["atrule", "Kui"],
-	" foobar\r\n\t",
-	["atrule", "Kun"],
-	" foobar\r\n\t",
-	["atrule", "Lan"],
-	" foobar\r\n\t",
-	["atrule", "latlh"],
-	" foobar\r\n\t",
-	["atrule", "Le sa a"],
-	" foobar\r\n\t",
-	["atrule", "Let go and haul"],
-	" foobar\r\n\t",
-	["atrule", "Le"],
-	" foobar\r\n\t",
-	["atrule", "Lè sa a"],
-	" foobar\r\n\t",
-	["atrule", "Lè"],
-	" foobar\r\n\t",
-	["atrule", "Logo"],
-	" foobar\r\n\t",
-	["atrule", "Lorsqu'<"],
-	" foobar\r\n\t",
-	["atrule", "Lorsque"],
-	" foobar\r\n\t",
-	["atrule", "mä"],
-	" foobar\r\n\t",
-	["atrule", "Maar"],
-	" foobar\r\n\t",
-	["atrule", "Mais"],
-	" foobar\r\n\t",
-	["atrule", "Mając"],
-	" foobar\r\n\t",
-	["atrule", "Majd"],
-	" foobar\r\n\t",
-	["atrule", "Maka"],
-	" foobar\r\n\t",
-	["atrule", "Manawa"],
-	" foobar\r\n\t",
-	["atrule", "Mas"],
-	" foobar\r\n\t",
-	["atrule", "Ma"],
-	" foobar\r\n\t",
-	["atrule", "Menawa"],
-	" foobar\r\n\t",
-	["atrule", "Men"],
-	" foobar\r\n\t",
-	["atrule", "Mutta"],
-	" foobar\r\n\t",
-	["atrule", "Nalikaning"],
-	" foobar\r\n\t",
-	["atrule", "Nalika"],
-	" foobar\r\n\t",
-	["atrule", "Nanging"],
-	" foobar\r\n\t",
-	["atrule", "Når"],
-	" foobar\r\n\t",
-	["atrule", "När"],
-	" foobar\r\n\t",
-	["atrule", "Nato"],
-	" foobar\r\n\t",
-	["atrule", "Nhưng"],
-	" foobar\r\n\t",
-	["atrule", "Niin"],
-	" foobar\r\n\t",
-	["atrule", "Njuk"],
-	" foobar\r\n\t",
-	["atrule", "O zaman"],
-	" foobar\r\n\t",
-	["atrule", "Og"],
-	" foobar\r\n\t",
-	["atrule", "Och"],
-	" foobar\r\n\t",
-	["atrule", "Oletetaan"],
-	" foobar\r\n\t",
-	["atrule", "Onda"],
-	" foobar\r\n\t",
-	["atrule", "Ond"],
-	" foobar\r\n\t",
-	["atrule", "Oraz"],
-	" foobar\r\n\t",
-	["atrule", "Pak"],
-	" foobar\r\n\t",
-	["atrule", "Pero"],
-	" foobar\r\n\t",
-	["atrule", "Però"],
-	" foobar\r\n\t",
-	["atrule", "Podano"],
-	" foobar\r\n\t",
-	["atrule", "Pokiaľ"],
-	" foobar\r\n\t",
-	["atrule", "Pokud"],
-	" foobar\r\n\t",
-	["atrule", "Potem"],
-	" foobar\r\n\t",
-	["atrule", "Potom"],
-	" foobar\r\n\t",
-	["atrule", "Privzeto"],
-	" foobar\r\n\t",
-	["atrule", "Pryd"],
-	" foobar\r\n\t",
-	["atrule", "qaSDI'"],
-	" foobar\r\n\t",
-	["atrule", "Quando"],
-	" foobar\r\n\t",
-	["atrule", "Quand"],
-	" foobar\r\n\t",
-	["atrule", "Quan"],
-	" foobar\r\n\t",
-	["atrule", "Så"],
-	" foobar\r\n\t",
-	["atrule", "Sed"],
-	" foobar\r\n\t",
-	["atrule", "Se"],
-	" foobar\r\n\t",
-	["atrule", "Siis"],
-	" foobar\r\n\t",
-	["atrule", "Sipoze ke"],
-	" foobar\r\n\t",
-	["atrule", "Sipoze Ke"],
-	" foobar\r\n\t",
-	["atrule", "Sipoze"],
-	" foobar\r\n\t",
-	["atrule", "Si"],
-	" foobar\r\n\t",
-	["atrule", "Şi"],
-	" foobar\r\n\t",
-	["atrule", "Și"],
-	" foobar\r\n\t",
-	["atrule", "Soit"],
-	" foobar\r\n\t",
-	["atrule", "Stel"],
-	" foobar\r\n\t",
-	["atrule", "Tada"],
-	" foobar\r\n\t",
-	["atrule", "Tad"],
-	" foobar\r\n\t",
-	["atrule", "Takrat"],
-	" foobar\r\n\t",
-	["atrule", "Tak"],
-	" foobar\r\n\t",
-	["atrule", "Tapi"],
-	" foobar\r\n\t",
-	["atrule", "Ter"],
-	" foobar\r\n\t",
-	["atrule", "Tetapi"],
-	" foobar\r\n\t",
-	["atrule", "Tha the"],
-	" foobar\r\n\t",
-	["atrule", "Tha"],
-	" foobar\r\n\t",
-	["atrule", "Then y'all"],
-	" foobar\r\n\t",
-	["atrule", "Then"],
-	" foobar\r\n\t",
-	["atrule", "Thì"],
-	" foobar\r\n\t",
-	["atrule", "Thurh"],
-	" foobar\r\n\t",
-	["atrule", "Toda"],
-	" foobar\r\n\t",
-	["atrule", "Too right"],
-	" foobar\r\n\t",
-	["atrule", "ugeholl"],
-	" foobar\r\n\t",
-	["atrule", "Und"],
-	" foobar\r\n\t",
-	["atrule", "Un"],
-	" foobar\r\n\t",
-	["atrule", "Và"],
-	" foobar\r\n\t",
-	["atrule", "vaj"],
-	" foobar\r\n\t",
-	["atrule", "Vendar"],
-	" foobar\r\n\t",
-	["atrule", "Ve"],
-	" foobar\r\n\t",
-	["atrule", "wann"],
-	" foobar\r\n\t",
-	["atrule", "Wanneer"],
-	" foobar\r\n\t",
-	["atrule", "WEN"],
-	" foobar\r\n\t",
-	["atrule", "Wenn"],
-	" foobar\r\n\t",
-	["atrule", "When y'all"],
-	" foobar\r\n\t",
-	["atrule", "When"],
-	" foobar\r\n\t",
-	["atrule", "Wtedy"],
-	" foobar\r\n\t",
-	["atrule", "Wun"],
-	" foobar\r\n\t",
-	["atrule", "Y'know"],
-	" foobar\r\n\t",
-	["atrule", "Yeah nah"],
-	" foobar\r\n\t",
-	["atrule", "Yna"],
-	" foobar\r\n\t",
-	["atrule", "Youse know like when"],
-	" foobar\r\n\t",
-	["atrule", "Youse know when youse got"],
-	" foobar\r\n\t",
-	["atrule", "Y"],
-	" foobar\r\n\t",
-	["atrule", "Za predpokladu"],
-	" foobar\r\n\t",
-	["atrule", "Za předpokladu"],
-	" foobar\r\n\t",
-	["atrule", "Zadani"],
-	" foobar\r\n\t",
-	["atrule", "Zadano"],
-	" foobar\r\n\t",
-	["atrule", "Zadan"],
-	" foobar\r\n\t",
-	["atrule", "Zadate"],
-	" foobar\r\n\t",
-	["atrule", "Zadato"],
-	" foobar\r\n\t",
-	["atrule", "Zakładając"],
-	" foobar\r\n\t",
-	["atrule", "Zaradi"],
-	" foobar\r\n\t",
-	["atrule", "Zatati"],
-	" foobar\r\n\t",
-	["atrule", "Þa"],
-	" foobar\r\n\t",
-	["atrule", "Þá"],
-	" foobar\r\n\t",
-	["atrule", "Þa þe"],
-	" foobar\r\n\t",
-	["atrule", "Þegar"],
-	" foobar\r\n\t",
-	["atrule", "Þurh"],
-	" foobar\r\n\t",
-	["atrule", "Αλλά"],
-	" foobar\r\n\t",
-	["atrule", "Δεδομένου"],
-	" foobar\r\n\t",
-	["atrule", "Και"],
-	" foobar\r\n\t",
-	["atrule", "Όταν"],
-	" foobar\r\n\t",
-	["atrule", "Τότε"],
-	" foobar\r\n\t",
-	["atrule", "А також"],
-	" foobar\r\n\t",
-	["atrule", "Агар"],
-	" foobar\r\n\t",
-	["atrule", "Але"],
-	" foobar\r\n\t",
-	["atrule", "Али"],
-	" foobar\r\n\t",
-	["atrule", "Аммо"],
-	" foobar\r\n\t",
-	["atrule", "А"],
-	" foobar\r\n\t",
-	["atrule", "Әгәр"],
-	" foobar\r\n\t",
-	["atrule", "Әйтик"],
-	" foobar\r\n\t",
-	["atrule", "Әмма"],
-	" foobar\r\n\t",
-	["atrule", "Бирок"],
-	" foobar\r\n\t",
-	["atrule", "Ва"],
-	" foobar\r\n\t",
-	["atrule", "Вә"],
-	" foobar\r\n\t",
-	["atrule", "Дадено"],
-	" foobar\r\n\t",
-	["atrule", "Дано"],
-	" foobar\r\n\t",
-	["atrule", "Допустим"],
-	" foobar\r\n\t",
-	["atrule", "Если"],
-	" foobar\r\n\t",
-	["atrule", "Задате"],
-	" foobar\r\n\t",
-	["atrule", "Задати"],
-	" foobar\r\n\t",
-	["atrule", "Задато"],
-	" foobar\r\n\t",
-	["atrule", "И"],
-	" foobar\r\n\t",
-	["atrule", "І"],
-	" foobar\r\n\t",
-	["atrule", "К тому же"],
-	" foobar\r\n\t",
-	["atrule", "Када"],
-	" foobar\r\n\t",
-	["atrule", "Кад"],
-	" foobar\r\n\t",
-	["atrule", "Когато"],
-	" foobar\r\n\t",
-	["atrule", "Когда"],
-	" foobar\r\n\t",
-	["atrule", "Коли"],
-	" foobar\r\n\t",
-	["atrule", "Ләкин"],
-	" foobar\r\n\t",
-	["atrule", "Лекин"],
-	" foobar\r\n\t",
-	["atrule", "Нәтиҗәдә"],
-	" foobar\r\n\t",
-	["atrule", "Нехай"],
-	" foobar\r\n\t",
-	["atrule", "Но"],
-	" foobar\r\n\t",
-	["atrule", "Онда"],
-	" foobar\r\n\t",
-	["atrule", "Припустимо, що"],
-	" foobar\r\n\t",
-	["atrule", "Припустимо"],
-	" foobar\r\n\t",
-	["atrule", "Пусть"],
-	" foobar\r\n\t",
-	["atrule", "Также"],
-	" foobar\r\n\t",
-	["atrule", "Та"],
-	" foobar\r\n\t",
-	["atrule", "Тогда"],
-	" foobar\r\n\t",
-	["atrule", "Тоді"],
-	" foobar\r\n\t",
-	["atrule", "То"],
-	" foobar\r\n\t",
-	["atrule", "Унда"],
-	" foobar\r\n\t",
-	["atrule", "Һәм"],
-	" foobar\r\n\t",
-	["atrule", "Якщо"],
-	" foobar\r\n\t",
-	["atrule", "אבל"],
-	" foobar\r\n\t",
-	["atrule", "אזי"],
-	" foobar\r\n\t",
-	["atrule", "אז"],
-	" foobar\r\n\t",
-	["atrule", "בהינתן"],
-	" foobar\r\n\t",
-	["atrule", "וגם"],
-	" foobar\r\n\t",
-	["atrule", "כאשר"],
-	" foobar\r\n\t",
-	["atrule", "آنگاه"],
-	" foobar\r\n\t",
-	["atrule", "اذاً"],
-	" foobar\r\n\t",
-	["atrule", "اگر"],
-	" foobar\r\n\t",
-	["atrule", "اما"],
-	" foobar\r\n\t",
-	["atrule", "اور"],
-	" foobar\r\n\t",
-	["atrule", "با فرض"],
-	" foobar\r\n\t",
-	["atrule", "بالفرض"],
-	" foobar\r\n\t",
-	["atrule", "بفرض"],
-	" foobar\r\n\t",
-	["atrule", "پھر"],
-	" foobar\r\n\t",
-	["atrule", "تب"],
-	" foobar\r\n\t",
-	["atrule", "ثم"],
-	" foobar\r\n\t",
-	["atrule", "جب"],
-	" foobar\r\n\t",
-	["atrule", "عندما"],
-	" foobar\r\n\t",
-	["atrule", "فرض کیا"],
-	" foobar\r\n\t",
-	["atrule", "لكن"],
-	" foobar\r\n\t",
-	["atrule", "لیکن"],
-	" foobar\r\n\t",
-	["atrule", "متى"],
-	" foobar\r\n\t",
-	["atrule", "هنگامی"],
-	" foobar\r\n\t",
-	["atrule", "و"],
-	" foobar\r\n\t",
-	["atrule", "अगर"],
-	" foobar\r\n\t",
-	["atrule", "और"],
-	" foobar\r\n\t",
-	["atrule", "कदा"],
-	" foobar\r\n\t",
-	["atrule", "किन्तु"],
-	" foobar\r\n\t",
-	["atrule", "चूंकि"],
-	" foobar\r\n\t",
-	["atrule", "जब"],
-	" foobar\r\n\t",
-	["atrule", "तथा"],
-	" foobar\r\n\t",
-	["atrule", "तदा"],
-	" foobar\r\n\t",
-	["atrule", "तब"],
-	" foobar\r\n\t",
-	["atrule", "परन्तु"],
-	" foobar\r\n\t",
-	["atrule", "पर"],
-	" foobar\r\n\t",
-	["atrule", "यदि"],
-	" foobar\r\n\t",
-	["atrule", "ਅਤੇ"],
-	" foobar\r\n\t",
-	["atrule", "ਜਦੋਂ"],
-	" foobar\r\n\t",
-	["atrule", "ਜਿਵੇਂ ਕਿ"],
-	" foobar\r\n\t",
-	["atrule", "ਜੇਕਰ"],
-	" foobar\r\n\t",
-	["atrule", "ਤਦ"],
-	" foobar\r\n\t",
-	["atrule", "ਪਰ"],
-	" foobar\r\n\t",
-	["atrule", "అప్పుడు"],
-	" foobar\r\n\t",
-	["atrule", "ఈ పరిస్థితిలో"],
-	" foobar\r\n\t",
-	["atrule", "కాని"],
-	" foobar\r\n\t",
-	["atrule", "చెప్పబడినది"],
-	" foobar\r\n\t",
-	["atrule", "మరియు"],
-	" foobar\r\n\t",
-	["atrule", "ಆದರೆ"],
-	" foobar\r\n\t",
-	["atrule", "ನಂತರ"],
-	" foobar\r\n\t",
-	["atrule", "ನೀಡಿದ"],
-	" foobar\r\n\t",
-	["atrule", "ಮತ್ತು"],
-	" foobar\r\n\t",
-	["atrule", "ಸ್ಥಿತಿಯನ್ನು"],
-	" foobar\r\n\t",
-	["atrule", "กำหนดให้"],
-	" foobar\r\n\t",
-	["atrule", "ดังนั้น"],
-	" foobar\r\n\t",
-	["atrule", "แต่"],
-	" foobar\r\n\t",
-	["atrule", "เมื่อ"],
-	" foobar\r\n\t",
-	["atrule", "และ"],
-	" foobar\r\n\t",
-	["atrule", "그러면<"],
-	" foobar\r\n\t",
-	["atrule", "그리고<"],
-	" foobar\r\n\t",
-	["atrule", "단<"],
-	" foobar\r\n\t",
-	["atrule", "만약<"],
-	" foobar\r\n\t",
-	["atrule", "만일<"],
-	" foobar\r\n\t",
-	["atrule", "먼저<"],
-	" foobar\r\n\t",
-	["atrule", "조건<"],
-	" foobar\r\n\t",
-	["atrule", "하지만<"],
-	" foobar\r\n\t",
-	["atrule", "かつ<"],
-	" foobar\r\n\t",
-	["atrule", "しかし<"],
-	" foobar\r\n\t",
-	["atrule", "ただし<"],
-	" foobar\r\n\t",
-	["atrule", "ならば<"],
-	" foobar\r\n\t",
-	["atrule", "もし<"],
-	" foobar\r\n\t",
-	["atrule", "並且<"],
-	" foobar\r\n\t",
-	["atrule", "但し<"],
-	" foobar\r\n\t",
-	["atrule", "但是<"],
-	" foobar\r\n\t",
-	["atrule", "假如<"],
-	" foobar\r\n\t",
-	["atrule", "假定<"],
-	" foobar\r\n\t",
-	["atrule", "假設<"],
-	" foobar\r\n\t",
-	["atrule", "假设<"],
-	" foobar\r\n\t",
-	["atrule", "前提<"],
-	" foobar\r\n\t",
-	["atrule", "同时<"],
-	" foobar\r\n\t",
-	["atrule", "同時<"],
-	" foobar\r\n\t",
-	["atrule", "并且<"],
-	" foobar\r\n\t",
-	["atrule", "当<"],
-	" foobar\r\n\t",
-	["atrule", "當<"],
-	" foobar\r\n\t",
-	["atrule", "而且<"],
-	" foobar\r\n\t",
-	["atrule", "那么<"],
-	" foobar\r\n\t",
-	["atrule", "那麼<"],
-	" foobar"
-]
-
-----------------------------------------------------
-
-Checks for at-rules in all languages.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/comment_feature.test
deleted file mode 100644
index c5cf4f6284..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/comment_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# foo bar
-	# foobar
-
-----------------------------------------------------
-
-[
-	["comment", "#"],
-	["comment", "# foo bar"],
-	["comment", "# foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/feature_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/feature_feature.test
deleted file mode 100644
index bf7cb88e36..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/feature_feature.test
+++ /dev/null
@@ -1,196 +0,0 @@
-Ability: foobar
-baz
-Ahoy matey!:
-Arwedd: foobar
-Aspekt: foobar
-Besigheid Behoefte: foobar
-Business Need: foobar
-Caracteristica: foobar
-Característica: foobar
-Egenskab: foobar
-Egenskap: foobar
-Eiginleiki: foobar
-Feature: foobar
-Fīča: foobar
-Fitur: foobar
-Fonctionnalité: foobar
-Fonksyonalite: foobar
-Funcionalidade: foobar
-Funcionalitat: foobar
-Functionalitate: foobar
-Funcţionalitate: foobar
-Funcționalitate: foobar
-Functionaliteit: foobar
-Fungsi: foobar
-Funkcia: foobar
-Funkcija: foobar
-Funkcionalitāte: foobar
-Funkcionalnost: foobar
-Funkcja: foobar
-Funksie: foobar
-Funktionalität: foobar
-Funktionalitéit: foobar
-Funzionalità: foobar
-Hwaet: foobar
-Hwæt: foobar
-Jellemző: foobar
-Karakteristik: foobar
-laH: foobar
-Lastnost: foobar
-Mak: foobar
-Mogucnost: foobar
-Mogućnost: foobar
-Moznosti: foobar
-Možnosti: foobar
-OH HAI: foobar
-Omadus: foobar
-Ominaisuus: foobar
-Osobina: foobar
-Özellik: foobar
-perbogh: foobar
-poQbogh malja': foobar
-Potrzeba biznesowa: foobar
-Požadavek: foobar
-Požiadavka: foobar
-Pretty much: foobar
-Qap: foobar
-Qu'meH 'ut: foobar
-Savybė: foobar
-Tính năng: foobar
-Trajto: foobar
-Vermoë: foobar
-Vlastnosť: foobar
-Właściwość: foobar
-Značilnost: foobar
-Δυνατότητα: foobar
-Λειτουργία: foobar
-Могућност: foobar
-Мөмкинлек: foobar
-Особина: foobar
-Свойство: foobar
-Үзенчәлеклелек: foobar
-Функционал: foobar
-Функционалност: foobar
-Функция: foobar
-Функціонал: foobar
-תכונה: foobar
-خاصية: foobar
-خصوصیت: foobar
-صلاحیت: foobar
-کاروبار کی ضرورت: foobar
-وِیژگی: foobar
-रूप लेख: foobar
-ਖਾਸੀਅਤ: foobar
-ਨਕਸ਼ ਨੁਹਾਰ: foobar
-ਮੁਹਾਂਦਰਾ: foobar
-గుణము: foobar
-ಹೆಚ್ಚಳ: foobar
-ความต้องการทางธุรกิจ: foobar
-ความสามารถ: foobar
-โครงหลัก: foobar
-기능: foobar
-フィーチャ: foobar
-功能: foobar
-機能: foobar
-
-----------------------------------------------------
-
-[
-	["feature", [["keyword", "Ability:"], ["important", " foobar"], "\r\nbaz\r\n"]],
-	["feature", [["keyword", "Ahoy matey!:"]]],
-	["feature", [["keyword", "Arwedd:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Aspekt:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Besigheid Behoefte:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Business Need:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Caracteristica:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Característica:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Egenskab:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Egenskap:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Eiginleiki:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Feature:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Fīča:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Fitur:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Fonctionnalité:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Fonksyonalite:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funcionalidade:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funcionalitat:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Functionalitate:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funcţionalitate:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funcționalitate:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Functionaliteit:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Fungsi:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funkcia:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funkcija:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funkcionalitāte:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funkcionalnost:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funkcja:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funksie:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funktionalität:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funktionalitéit:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Funzionalità:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Hwaet:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Hwæt:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Jellemző:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Karakteristik:"], ["important", " foobar"]]],
-	["feature", [["keyword", "laH:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Lastnost:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Mak:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Mogucnost:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Mogućnost:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Moznosti:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Možnosti:"], ["important", " foobar"]]],
-	["feature", [["keyword", "OH HAI:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Omadus:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Ominaisuus:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Osobina:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Özellik:"], ["important", " foobar"]]],
-	["feature", [["keyword", "perbogh:"], ["important", " foobar"]]],
-	["feature", [["keyword", "poQbogh malja':"], ["important", " foobar"]]],
-	["feature", [["keyword", "Potrzeba biznesowa:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Požadavek:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Požiadavka:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Pretty much:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Qap:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Qu'meH 'ut:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Savybė:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Tính năng:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Trajto:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Vermoë:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Vlastnosť:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Właściwość:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Značilnost:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Δυνατότητα:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Λειτουργία:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Могућност:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Мөмкинлек:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Особина:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Свойство:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Үзенчәлеклелек:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Функционал:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Функционалност:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Функция:"], ["important", " foobar"]]],
-	["feature", [["keyword", "Функціонал:"], ["important", " foobar"]]],
-	["feature", [["keyword", "תכונה:"], ["important", " foobar"]]],
-	["feature", [["keyword", "خاصية:"], ["important", " foobar"]]],
-	["feature", [["keyword", "خصوصیت:"], ["important", " foobar"]]],
-	["feature", [["keyword", "صلاحیت:"], ["important", " foobar"]]],
-	["feature", [["keyword", "کاروبار کی ضرورت:"], ["important", " foobar"]]],
-	["feature", [["keyword", "وِیژگی:"], ["important", " foobar"]]],
-	["feature", [["keyword", "रूप लेख:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ਖਾਸੀਅਤ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ਨਕਸ਼ ਨੁਹਾਰ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ਮੁਹਾਂਦਰਾ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "గుణము:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ಹೆಚ್ಚಳ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ความต้องการทางธุรกิจ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "ความสามารถ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "โครงหลัก:"], ["important", " foobar"]]],
-	["feature", [["keyword", "기능:"], ["important", " foobar"]]],
-	["feature", [["keyword", "フィーチャ:"], ["important", " foobar"]]],
-	["feature", [["keyword", "功能:"], ["important", " foobar"]]],
-	["feature", [["keyword", "機能:"], ["important", " foobar"]]]
-]
-
-----------------------------------------------------
-
-Checks for features in all languages.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/outline_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/outline_feature.test
deleted file mode 100644
index a39ef2b2bb..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/outline_feature.test
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-----------------------------------------------------
-
-[
-	["outline", ""]
-]
-
-----------------------------------------------------
-
-Checks for single outlines.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/pystring_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/pystring_feature.test
deleted file mode 100644
index ff311a07ca..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/pystring_feature.test
+++ /dev/null
@@ -1,20 +0,0 @@
-"""
-foo
-bar
-"""
-
-'''
-foo
-bar
-'''
-
-----------------------------------------------------
-
-[
-	["pystring", "\"\"\"\r\nfoo\r\nbar\r\n\"\"\""],
-	["pystring", "'''\r\nfoo\r\nbar\r\n'''"]
-]
-
-----------------------------------------------------
-
-Checks for pystrings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/scenario_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/scenario_feature.test
deleted file mode 100644
index 7536377951..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/scenario_feature.test
+++ /dev/null
@@ -1,581 +0,0 @@
-Abstract Scenario: foobar
-Abstrakt Scenario: foobar
-Achtergrond: foobar
-Aer: foobar
-Ær: foobar
-Agtergrond: foobar
-All y'all: foobar
-Antecedentes: foobar
-Antecedents: foobar
-Atburðarás: foobar
-Atburðarásir: foobar
-Awww, look mate: foobar
-B4: foobar
-Background: foobar
-Baggrund: foobar
-Bakgrund: foobar
-Bakgrunn: foobar
-Bakgrunnur: foobar
-Beispiele: foobar
-Beispiller: foobar
-Bối cảnh: foobar
-Cefndir: foobar
-Cenario: foobar
-Cenário: foobar
-Cenario de Fundo: foobar
-Cenário de Fundo: foobar
-Cenarios: foobar
-Cenários: foobar
-Contesto: foobar
-Context: foobar
-Contexte: foobar
-Contexto: foobar
-Conto: foobar
-Contoh: foobar
-Contone: foobar
-Dæmi: foobar
-Dasar: foobar
-Dead men tell no tales: foobar
-Delineacao do Cenario: foobar
-Delineação do Cenário: foobar
-Dis is what went down: foobar
-Dữ liệu: foobar
-Dyagram senaryo: foobar
-Dyagram Senaryo: foobar
-Egzanp: foobar
-Ejemplos: foobar
-Eksempler: foobar
-Ekzemploj: foobar
-Enghreifftiau: foobar
-Esbozo do escenario: foobar
-Escenari: foobar
-Escenario: foobar
-Esempi: foobar
-Esquema de l'escenari: foobar
-Esquema del escenario: foobar
-Esquema do Cenario: foobar
-Esquema do Cenário: foobar
-Examples: foobar
-EXAMPLZ: foobar
-Exempel: foobar
-Exemple: foobar
-Exemples: foobar
-Exemplos: foobar
-First off: foobar
-Fono: foobar
-Forgatókönyv: foobar
-Forgatókönyv vázlat: foobar
-Fundo: foobar
-Geçmiş: foobar
-ghantoH: foobar
-Grundlage: foobar
-Hannergrond: foobar
-Háttér: foobar
-Heave to: foobar
-Istorik: foobar
-Juhtumid: foobar
-Keadaan: foobar
-Khung kịch bản: foobar
-Khung tình huống: foobar
-Kịch bản: foobar
-Koncept: foobar
-Konsep skenario: foobar
-Kontèks: foobar
-Kontekst: foobar
-Kontekstas: foobar
-Konteksts: foobar
-Kontext: foobar
-Konturo de la scenaro: foobar
-Latar Belakang: foobar
-lut: foobar
-lut chovnatlh: foobar
-lutmey: foobar
-Lýsing Atburðarásar: foobar
-Lýsing Dæma: foobar
-Menggariskan Senario: foobar
-MISHUN: foobar
-MISHUN SRSLY: foobar
-mo': foobar
-Náčrt Scenára: foobar
-Náčrt Scénáře: foobar
-Náčrt Scenáru: foobar
-Oris scenarija: foobar
-Örnekler: foobar
-Osnova: foobar
-Osnova Scenára: foobar
-Osnova scénáře: foobar
-Osnutek: foobar
-Ozadje: foobar
-Paraugs: foobar
-Pavyzdžiai: foobar
-Példák: foobar
-Piemēri: foobar
-Plan du scénario: foobar
-Plan du Scénario: foobar
-Plan senaryo: foobar
-Plan Senaryo: foobar
-Plang vum Szenario: foobar
-Pozadí: foobar
-Pozadie: foobar
-Pozadina: foobar
-Príklady: foobar
-Příklady: foobar
-Primer: foobar
-Primeri: foobar
-Primjeri: foobar
-Przykłady: foobar
-Raamstsenaarium: foobar
-Reckon it's like: foobar
-Rerefons: foobar
-Scenár: foobar
-Scénář: foobar
-Scenarie: foobar
-Scenarij: foobar
-Scenarijai: foobar
-Scenarijaus šablonas: foobar
-Scenariji: foobar
-Scenārijs: foobar
-Scenārijs pēc parauga: foobar
-Scenarijus: foobar
-Scenario: foobar
-Scénario: foobar
-Scenario Amlinellol: foobar
-Scenario Outline: foobar
-Scenario Template: foobar
-Scenariomal: foobar
-Scenariomall: foobar
-Scenarios: foobar
-Scenariu: foobar
-Scenariusz: foobar
-Scenaro: foobar
-Schema dello scenario: foobar
-Se ðe: foobar
-Se the: foobar
-Se þe: foobar
-Senario: foobar
-Senaryo: foobar
-Senaryo deskripsyon: foobar
-Senaryo Deskripsyon: foobar
-Senaryo taslağı: foobar
-Shiver me timbers: foobar
-Situācija: foobar
-Situai: foobar
-Situasie: foobar
-Situasie Uiteensetting: foobar
-Skenario: foobar
-Skenario konsep: foobar
-Skica: foobar
-Structura scenariu: foobar
-Structură scenariu: foobar
-Struktura scenarija: foobar
-Stsenaarium: foobar
-Swa: foobar
-Swa hwaer swa: foobar
-Swa hwær swa: foobar
-Szablon scenariusza: foobar
-Szenario: foobar
-Szenariogrundriss: foobar
-Tapaukset: foobar
-Tapaus: foobar
-Tapausaihio: foobar
-Taust: foobar
-Tausta: foobar
-Template Keadaan: foobar
-Template Senario: foobar
-Template Situai: foobar
-The thing of it is: foobar
-Tình huống: foobar
-Variantai: foobar
-Voorbeelde: foobar
-Voorbeelden: foobar
-Wharrimean is: foobar
-Yo-ho-ho: foobar
-You'll wanna: foobar
-Założenia: foobar
-Παραδείγματα: foobar
-Περιγραφή Σεναρίου: foobar
-Σενάρια: foobar
-Σενάριο: foobar
-Υπόβαθρο: foobar
-Кереш: foobar
-Контекст: foobar
-Концепт: foobar
-Мисаллар: foobar
-Мисоллар: foobar
-Основа: foobar
-Передумова: foobar
-Позадина: foobar
-Предистория: foobar
-Предыстория: foobar
-Приклади: foobar
-Пример: foobar
-Примери: foobar
-Примеры: foobar
-Рамка на сценарий: foobar
-Скица: foobar
-Структура сценарија: foobar
-Структура сценария: foobar
-Структура сценарію: foobar
-Сценарий: foobar
-Сценарий структураси: foobar
-Сценарийның төзелеше: foobar
-Сценарији: foobar
-Сценарио: foobar
-Сценарій: foobar
-Тарих: foobar
-Үрнәкләр: foobar
-דוגמאות: foobar
-רקע: foobar
-תבנית תרחיש: foobar
-תרחיש: foobar
-الخلفية: foobar
-الگوی سناریو: foobar
-امثلة: foobar
-پس منظر: foobar
-زمینه: foobar
-سناریو: foobar
-سيناريو: foobar
-سيناريو مخطط: foobar
-مثالیں: foobar
-منظر نامے کا خاکہ: foobar
-منظرنامہ: foobar
-نمونه ها: foobar
-उदाहरण: foobar
-परिदृश्य: foobar
-परिदृश्य रूपरेखा: foobar
-पृष्ठभूमि: foobar
-ਉਦਾਹਰਨਾਂ: foobar
-ਪਟਕਥਾ: foobar
-ਪਟਕਥਾ ਢਾਂਚਾ: foobar
-ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ: foobar
-ਪਿਛੋਕੜ: foobar
-ఉదాహరణలు: foobar
-కథనం: foobar
-నేపథ్యం: foobar
-సన్నివేశం: foobar
-ಉದಾಹರಣೆಗಳು: foobar
-ಕಥಾಸಾರಾಂಶ: foobar
-ವಿವರಣೆ: foobar
-ಹಿನ್ನೆಲೆ: foobar
-โครงสร้างของเหตุการณ์: foobar
-ชุดของตัวอย่าง: foobar
-ชุดของเหตุการณ์: foobar
-แนวคิด: foobar
-สรุปเหตุการณ์: foobar
-เหตุการณ์: foobar
-배경: foobar
-시나리오: foobar
-시나리오 개요: foobar
-예: foobar
-サンプル: foobar
-シナリオ: foobar
-シナリオアウトライン: foobar
-シナリオテンプレ: foobar
-シナリオテンプレート: foobar
-テンプレ: foobar
-例: foobar
-例子: foobar
-剧本: foobar
-剧本大纲: foobar
-劇本: foobar
-劇本大綱: foobar
-场景: foobar
-场景大纲: foobar
-場景: foobar
-場景大綱: foobar
-背景: foobar
-
-----------------------------------------------------
-
-[
-	["scenario", [["keyword", "Abstract Scenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Abstrakt Scenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Achtergrond:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Aer:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Ær:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Agtergrond:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "All y'all:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Antecedentes:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Antecedents:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Atburðarás:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Atburðarásir:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Awww, look mate:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "B4:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Background:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Baggrund:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Bakgrund:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Bakgrunn:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Bakgrunnur:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Beispiele:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Beispiller:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Bối cảnh:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cefndir:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenário:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenario de Fundo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenário de Fundo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenarios:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Cenários:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Contesto:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Context:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Contexte:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Contexto:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Conto:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Contoh:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Contone:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dæmi:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dasar:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dead men tell no tales:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Delineacao do Cenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Delineação do Cenário:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dis is what went down:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dữ liệu:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dyagram senaryo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Dyagram Senaryo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Egzanp:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Ejemplos:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Eksempler:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Ekzemploj:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Enghreifftiau:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esbozo do escenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Escenari:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Escenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esempi:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esquema de l'escenari:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esquema del escenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esquema do Cenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Esquema do Cenário:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Examples:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "EXAMPLZ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Exempel:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Exemple:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Exemples:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Exemplos:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "First off:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Fono:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Forgatókönyv:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Forgatókönyv vázlat:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Fundo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Geçmiş:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ghantoH:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Grundlage:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Hannergrond:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Háttér:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Heave to:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Istorik:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Juhtumid:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Keadaan:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Khung kịch bản:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Khung tình huống:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Kịch bản:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Koncept:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Konsep skenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Kontèks:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Kontekst:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Kontekstas:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Konteksts:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Kontext:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Konturo de la scenaro:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Latar Belakang:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "lut:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "lut chovnatlh:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "lutmey:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Lýsing Atburðarásar:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Lýsing Dæma:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Menggariskan Senario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "MISHUN:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "MISHUN SRSLY:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "mo':"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Náčrt Scenára:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Náčrt Scénáře:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Náčrt Scenáru:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Oris scenarija:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Örnekler:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Osnova:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Osnova Scenára:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Osnova scénáře:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Osnutek:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Ozadje:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Paraugs:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Pavyzdžiai:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Példák:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Piemēri:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Plan du scénario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Plan du Scénario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Plan senaryo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Plan Senaryo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Plang vum Szenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Pozadí:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Pozadie:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Pozadina:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Príklady:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Příklady:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Primer:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Primeri:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Primjeri:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Przykłady:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Raamstsenaarium:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Reckon it's like:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Rerefons:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenár:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scénář:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarie:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarij:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarijai:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarijaus šablonas:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenariji:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenārijs:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenārijs pēc parauga:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarijus:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scénario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenario Amlinellol:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenario Outline:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenario Template:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenariomal:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenariomall:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenarios:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenariu:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenariusz:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Scenaro:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Schema dello scenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Se ðe:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Se the:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Se þe:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Senario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Senaryo:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Senaryo deskripsyon:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Senaryo Deskripsyon:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Senaryo taslağı:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Shiver me timbers:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Situācija:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Situai:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Situasie:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Situasie Uiteensetting:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Skenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Skenario konsep:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Skica:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Structura scenariu:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Structură scenariu:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Struktura scenarija:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Stsenaarium:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Swa:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Swa hwaer swa:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Swa hwær swa:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Szablon scenariusza:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Szenario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Szenariogrundriss:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Tapaukset:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Tapaus:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Tapausaihio:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Taust:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Tausta:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Template Keadaan:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Template Senario:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Template Situai:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "The thing of it is:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Tình huống:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Variantai:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Voorbeelde:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Voorbeelden:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Wharrimean is:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Yo-ho-ho:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "You'll wanna:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Założenia:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Παραδείγματα:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Περιγραφή Σεναρίου:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Σενάρια:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Σενάριο:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Υπόβαθρο:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Кереш:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Контекст:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Концепт:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Мисаллар:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Мисоллар:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Основа:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Передумова:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Позадина:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Предистория:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Предыстория:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Приклади:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Пример:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Примери:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Примеры:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Рамка на сценарий:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Скица:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Структура сценарија:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Структура сценария:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Структура сценарію:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарий:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарий структураси:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарийның төзелеше:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарији:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарио:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Сценарій:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Тарих:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "Үрнәкләр:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "דוגמאות:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "רקע:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "תבנית תרחיש:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "תרחיש:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "الخلفية:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "الگوی سناریو:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "امثلة:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "پس منظر:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "زمینه:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "سناریو:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "سيناريو:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "سيناريو مخطط:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "مثالیں:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "منظر نامے کا خاکہ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "منظرنامہ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "نمونه ها:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "उदाहरण:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "परिदृश्य:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "परिदृश्य रूपरेखा:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "पृष्ठभूमि:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ਉਦਾਹਰਨਾਂ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ਪਟਕਥਾ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ਪਟਕਥਾ ਢਾਂਚਾ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ਪਿਛੋਕੜ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ఉదాహరణలు:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "కథనం:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "నేపథ్యం:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "సన్నివేశం:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ಉದಾಹರಣೆಗಳು:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ಕಥಾಸಾರಾಂಶ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ವಿವರಣೆ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ಹಿನ್ನೆಲೆ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "โครงสร้างของเหตุการณ์:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ชุดของตัวอย่าง:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "ชุดของเหตุการณ์:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "แนวคิด:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "สรุปเหตุการณ์:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "เหตุการณ์:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "배경:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "시나리오:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "시나리오 개요:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "예:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "サンプル:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "シナリオ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "シナリオアウトライン:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "シナリオテンプレ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "シナリオテンプレート:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "テンプレ:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "例:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "例子:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "剧本:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "剧本大纲:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "劇本:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "劇本大綱:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "场景:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "场景大纲:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "場景:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "場景大綱:"], ["important", " foobar"]]],
-	["scenario", [["keyword", "背景:"], ["important", " foobar"]]]
-]
-
-----------------------------------------------------
-
-Checks for scenarios in all languages.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/string_feature.test
deleted file mode 100644
index f24c6890b8..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/string_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-""
-"foobar"
-"foobaz"
-''
-'foobar'
-'foobaz'
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["\"foobar\""]],
-	["string", [
-		"\"foo",
-		["outline", ""],
-		"baz\""
-	]],
-	["string", ["''"]],
-	["string", ["'foobar'"]],
-	["string", [
-        "'foo",
-        ["outline", ""],
-        "baz'"
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for double-quoted and single-quoted strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/table_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/table_feature.test
deleted file mode 100644
index 4931892a47..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/table_feature.test
+++ /dev/null
@@ -1,40 +0,0 @@
-Examples: foo
-| start  | eat | left |
-|   |  5  |  7   |
-	|  20    |  5  |  15  |
-
-----------------------------------------------------
-
-[
-	["scenario", [["keyword", "Examples:"], ["important", " foo"]]],
-	["table-head", [
-		["punctuation", "|"],
-		["th", " start  "],
-		["punctuation", "|"],
-        ["th", " eat "],
-        ["punctuation", "|"],
-        ["th", " left "],
-        ["punctuation", "|"]
-    ]],
-    ["table-body", [
-		["punctuation", "|"],
-		["outline", ""],
-		["punctuation", "|"],
-		["td", "  5  "],
-		["punctuation", "|"],
-        ["td", "  7   "],
-        ["punctuation", "|"],
-
-        ["punctuation", "|"],
-        ["td", "  20    "],
-        ["punctuation", "|"],
-        ["td", "  5  "],
-        ["punctuation", "|"],
-        ["td", "  15  "],
-        ["punctuation", "|"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for table heads and table bodies.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/gherkin/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/gherkin/tag_feature.test
deleted file mode 100644
index 6090961ad7..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/gherkin/tag_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-@important
-@billing @bicker @annoy
-	@foo
-
-----------------------------------------------------
-
-[
-	["tag", "@important"],
-	["tag", "@billing"],
-	["tag", "@bicker"],
-	["tag", "@annoy"],
-	["tag", "@foo"]
-]
-
-----------------------------------------------------
-
-Checks for tags.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/command_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/command_feature.test
deleted file mode 100644
index 42844b841b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/command_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-$ git add file.txt
-foo@foobar ~ $ git diff --cached
-$ git log -p -i
-
-----------------------------------------------------
-
-[
-	["command", ["$ git add file.txt"]],
-	["command", ["foo@foobar ~ $ git diff", ["parameter", " --cached"]]],
-	["command", ["$ git log", ["parameter", " -p"], ["parameter", " -i"]]]
-]
-
-----------------------------------------------------
-
-Checks for git commands, with and without parameters.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/comment_feature.test
deleted file mode 100644
index 975f273dde..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/comment_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-# On branch gh-pages
-# Changes to be committed:
-#   (use "git reset HEAD ..." to unstage)
-#
-
-----------------------------------------------------
-
-[
-	["comment", "# On branch gh-pages"],
-	["comment", "# Changes to be committed:"],
-	["comment", "#   (use \"git reset HEAD ...\" to unstage)"],
-	["comment", "#"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/commit_sha1_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/commit_sha1_feature.test
deleted file mode 100644
index cc33b96e28..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/commit_sha1_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-commit a11a14ef7e26f2ca62d4b35eac455ce636d0dc09
-commit 87edc4ad8c71b95f6e46f736eb98b742859abd95
-commit 3102416a90c431400d2e2a14e707fb7fd6d9e06d
-
-----------------------------------------------------
-
-[
-	["commit_sha1", "commit a11a14ef7e26f2ca62d4b35eac455ce636d0dc09"],
-	["commit_sha1", "commit 87edc4ad8c71b95f6e46f736eb98b742859abd95"],
-	["commit_sha1", "commit 3102416a90c431400d2e2a14e707fb7fd6d9e06d"]
-]
-
-----------------------------------------------------
-
-Checks for commit SHA1.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/coord_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/coord_feature.test
deleted file mode 100644
index 966c9a8a31..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/coord_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-@@ -1 +1,2 @@
-@@@ -98,20 -98,12 +98,20 @@@
-
-----------------------------------------------------
-
-[
-	["coord", "@@ -1 +1,2 @@"],
-	["coord", "@@@ -98,20 -98,12 +98,20 @@@"]
-]
-
-----------------------------------------------------
-
-Checks for coords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/diff_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/diff_feature.test
deleted file mode 100644
index dfe5d641ec..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/diff_feature.test
+++ /dev/null
@@ -1,31 +0,0 @@
--Here's my tetx file
-+Here's my text file
-+And this is the second line
-
-––– a/web/js/lazy.js
-+++ b/web/js/lazy.js
-
--      if (url !== null && url !== '' && typeof url !== 'undefined') {
-+      if (url === null || url === '' || typeof url === 'undefined') {
-+        return;
-+      }
-+
-
-----------------------------------------------------
-
-[
-	["deleted", "-Here's my tetx file"],
-	["inserted", "+Here's my text file"],
-	["inserted", "+And this is the second line"],
-	["deleted", "––– a/web/js/lazy.js"],
-	["inserted", "+++ b/web/js/lazy.js"],
-	["deleted", "-      if (url !== null && url !== '' && typeof url !== 'undefined') {"],
-	["inserted", "+      if (url === null || url === '' || typeof url === 'undefined') {"],
-	["inserted", "+        return;"],
-	["inserted", "+      }"],
-	["inserted", "+"]
-]
-
-----------------------------------------------------
-
-Checks for inserted and deleted lines in git diff output.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/git/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/git/string_feature.test
deleted file mode 100644
index 4e253b64f1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/git/string_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-""
-"foo"
-''
-'bar'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"foo\""],
-	["string", "''"],
-	["string", "'bar'"]
-]
-
-----------------------------------------------------
-
-Checks for double-quoted and single-quoted strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/glsl/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/glsl/comment_feature.test
deleted file mode 100644
index 0885c1622b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/glsl/comment_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-/**/
-/* foo
-bar */
-//
-// foo
-// foo\
-bar
-
-----------------------------------------------------
-
-[
-	["comment", "/**/"],
-	["comment", "/* foo\r\nbar */"],
-	["comment", "//"],
-	["comment", "// foo"],
-	["comment", "// foo\\\r\nbar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/glsl/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/glsl/keyword_feature.test
deleted file mode 100644
index 269f3700c0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/glsl/keyword_feature.test
+++ /dev/null
@@ -1,263 +0,0 @@
-attribute
-const
-uniform
-varying
-buffer
-shared
-coherent
-volatile
-restrict
-readonly
-writeonly
-atomic_uint
-layout
-centroid
-flat
-smooth
-noperspective
-patch
-sample
-break
-continue
-do
-for
-while
-switch
-case
-default
-if
-else
-subroutine
-in
-out
-inout
-float
-double
-int
-void
-bool
-true
-false
-invariant
-precise
-discard
-return
-mat2 mat3 mat4
-mat2x2 mat2x3 mat2x4
-mat3x2 mat3x3 mat3x4
-mat4x2 mat4x3 mat4x4
-dmat2 dmat3 dmat4
-dmat2x2 dmat2x3 dmat2x4
-dmat3x2 dmat3x3 dmat3x4
-dmat4x2 dmat4x3 dmat4x4
-vec2 vec3 vec4
-ivec2 ivec3 ivec4
-bvec2 bvec3 bvec4
-dvec2 dvec3 dvec4
-uvec2 uvec3 uvec4
-uint
-lowp
-mediump
-highp
-precision
-sampler1D sampler2D sampler3D
-isampler1D isampler2D isampler3D
-usampler1D usampler2D usampler3D
-samplerCube isamplerCube usamplerCube
-sampler1DShadow sampler2DShadow
-samplerCubeShadow
-sampler1DArray sampler2DArray
-isampler1DArray isampler2DArray
-usampler1DArray usampler2DArray
-sampler1DArrayShadow sampler2DArrayShadow
-sampler2DRect isampler2DRect usampler2DRect
-sampler2DRectShadow
-samplerBuffer isamplerBuffer usamplerBuffer
-sampler2DMS isampler2DMS usampler2DMS
-sampler2DMSArray isampler2DMSArray usampler2DMSArray
-samplerCubeArray isamplerCubeArray usamplerCubeArray
-samplerCubeArrayShadow
-image1D image2D image3D
-iimage1D iimage2D iimage3D
-uimage1D uimage2D uimage3D
-image2DRect iimage2DRect uimage2DRect
-imageCube iimageCube uimageCube
-imageBuffer iimageBuffer uimageBuffer
-image1DArray image2DArray
-iimage1DArray iimage2DArray
-uimage1DArray uimage2DArray
-imageCubeArray iimageCubeArray uimageCubeArray
-image2DMS iimage2DMS uimage2DMS
-image2DMSArray iimage2DMSArray uimage2DMSArray
-struct
-common
-partition
-active
-asm
-class;
-union
-enum
-typedef
-template
-this
-resource
-goto
-inline
-noinline
-public
-static
-extern
-external
-interface;
-long
-short
-half
-fixed
-unsigned
-superp
-input
-output
-hvec2 hvec3 hvec4
-fvec2 fvec3 fvec4
-sampler3DRect
-filter
-sizeof
-cast
-namespace
-using
-
-----------------------------------------------------
-
-[
-	["keyword", "attribute"],
-	["keyword", "const"],
-	["keyword", "uniform"],
-	["keyword", "varying"],
-	["keyword", "buffer"],
-	["keyword", "shared"],
-	["keyword", "coherent"],
-	["keyword", "volatile"],
-	["keyword", "restrict"],
-	["keyword", "readonly"],
-	["keyword", "writeonly"],
-	["keyword", "atomic_uint"],
-	["keyword", "layout"],
-	["keyword", "centroid"],
-	["keyword", "flat"],
-	["keyword", "smooth"],
-	["keyword", "noperspective"],
-	["keyword", "patch"],
-	["keyword", "sample"],
-	["keyword", "break"],
-	["keyword", "continue"],
-	["keyword", "do"],
-	["keyword", "for"],
-	["keyword", "while"],
-	["keyword", "switch"],
-	["keyword", "case"],
-	["keyword", "default"],
-	["keyword", "if"],
-	["keyword", "else"],
-	["keyword", "subroutine"],
-	["keyword", "in"],
-	["keyword", "out"],
-	["keyword", "inout"],
-	["keyword", "float"],
-	["keyword", "double"],
-	["keyword", "int"],
-	["keyword", "void"],
-	["keyword", "bool"],
-	["keyword", "true"],
-	["keyword", "false"],
-	["keyword", "invariant"],
-	["keyword", "precise"],
-	["keyword", "discard"],
-	["keyword", "return"],
-	["keyword", "mat2"], ["keyword", "mat3"], ["keyword", "mat4"],
-	["keyword", "mat2x2"], ["keyword", "mat2x3"], ["keyword", "mat2x4"],
-	["keyword", "mat3x2"], ["keyword", "mat3x3"], ["keyword", "mat3x4"],
-	["keyword", "mat4x2"], ["keyword", "mat4x3"], ["keyword", "mat4x4"],
-	["keyword", "dmat2"], ["keyword", "dmat3"], ["keyword", "dmat4"],
-	["keyword", "dmat2x2"], ["keyword", "dmat2x3"], ["keyword", "dmat2x4"],
-	["keyword", "dmat3x2"], ["keyword", "dmat3x3"], ["keyword", "dmat3x4"],
-	["keyword", "dmat4x2"], ["keyword", "dmat4x3"], ["keyword", "dmat4x4"],
-	["keyword", "vec2"], ["keyword", "vec3"], ["keyword", "vec4"],
-	["keyword", "ivec2"], ["keyword", "ivec3"], ["keyword", "ivec4"],
-	["keyword", "bvec2"], ["keyword", "bvec3"], ["keyword", "bvec4"],
-	["keyword", "dvec2"], ["keyword", "dvec3"], ["keyword", "dvec4"],
-	["keyword", "uvec2"], ["keyword", "uvec3"], ["keyword", "uvec4"],
-	["keyword", "uint"],
-	["keyword", "lowp"],
-	["keyword", "mediump"],
-	["keyword", "highp"],
-	["keyword", "precision"],
-	["keyword", "sampler1D"], ["keyword", "sampler2D"], ["keyword", "sampler3D"],
-	["keyword", "isampler1D"], ["keyword", "isampler2D"], ["keyword", "isampler3D"],
-	["keyword", "usampler1D"], ["keyword", "usampler2D"], ["keyword", "usampler3D"],
-	["keyword", "samplerCube"], ["keyword", "isamplerCube"], ["keyword", "usamplerCube"],
-	["keyword", "sampler1DShadow"], ["keyword", "sampler2DShadow"],
-	["keyword", "samplerCubeShadow"],
-	["keyword", "sampler1DArray"], ["keyword", "sampler2DArray"],
-	["keyword", "isampler1DArray"], ["keyword", "isampler2DArray"],
-	["keyword", "usampler1DArray"], ["keyword", "usampler2DArray"],
-	["keyword", "sampler1DArrayShadow"], ["keyword", "sampler2DArrayShadow"],
-	["keyword", "sampler2DRect"], ["keyword", "isampler2DRect"], ["keyword", "usampler2DRect"],
-	["keyword", "sampler2DRectShadow"],
-	["keyword", "samplerBuffer"], ["keyword", "isamplerBuffer"], ["keyword", "usamplerBuffer"],
-	["keyword", "sampler2DMS"], ["keyword", "isampler2DMS"], ["keyword", "usampler2DMS"],
-	["keyword", "sampler2DMSArray"], ["keyword", "isampler2DMSArray"], ["keyword", "usampler2DMSArray"],
-	["keyword", "samplerCubeArray"], ["keyword", "isamplerCubeArray"], ["keyword", "usamplerCubeArray"],
-	["keyword", "samplerCubeArrayShadow"],
-	["keyword", "image1D"], ["keyword", "image2D"], ["keyword", "image3D"],
-	["keyword", "iimage1D"], ["keyword", "iimage2D"], ["keyword", "iimage3D"],
-	["keyword", "uimage1D"], ["keyword", "uimage2D"], ["keyword", "uimage3D"],
-	["keyword", "image2DRect"], ["keyword", "iimage2DRect"], ["keyword", "uimage2DRect"],
-	["keyword", "imageCube"], ["keyword", "iimageCube"], ["keyword", "uimageCube"],
-	["keyword", "imageBuffer"], ["keyword", "iimageBuffer"], ["keyword", "uimageBuffer"],
-	["keyword", "image1DArray"], ["keyword", "image2DArray"],
-	["keyword", "iimage1DArray"], ["keyword", "iimage2DArray"],
-	["keyword", "uimage1DArray"], ["keyword", "uimage2DArray"],
-	["keyword", "imageCubeArray"], ["keyword", "iimageCubeArray"], ["keyword", "uimageCubeArray"],
-	["keyword", "image2DMS"], ["keyword", "iimage2DMS"], ["keyword", "uimage2DMS"],
-	["keyword", "image2DMSArray"], ["keyword", "iimage2DMSArray"], ["keyword", "uimage2DMSArray"],
-	["keyword", "struct"],
-	["keyword", "common"],
-	["keyword", "partition"],
-	["keyword", "active"],
-	["keyword", "asm"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "union"],
-	["keyword", "enum"],
-	["keyword", "typedef"],
-	["keyword", "template"],
-	["keyword", "this"],
-	["keyword", "resource"],
-	["keyword", "goto"],
-	["keyword", "inline"],
-	["keyword", "noinline"],
-	["keyword", "public"],
-	["keyword", "static"],
-	["keyword", "extern"],
-	["keyword", "external"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "long"],
-	["keyword", "short"],
-	["keyword", "half"],
-	["keyword", "fixed"],
-	["keyword", "unsigned"],
-	["keyword", "superp"],
-	["keyword", "input"],
-	["keyword", "output"],
-	["keyword", "hvec2"], ["keyword", "hvec3"], ["keyword", "hvec4"],
-	["keyword", "fvec2"], ["keyword", "fvec3"], ["keyword", "fvec4"],
-	["keyword", "sampler3DRect"],
-	["keyword", "filter"],
-	["keyword", "sizeof"],
-	["keyword", "cast"],
-	["keyword", "namespace"],
-	["keyword", "using"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/glsl/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/glsl/number_feature.test
deleted file mode 100644
index 058758e7f3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/glsl/number_feature.test
+++ /dev/null
@@ -1,31 +0,0 @@
-0xBadFace
-42
-3.14159
-3e8
-3.6e-7
-4.7E+12
-4u
-42U
-3.1l
-42f
-2.0LF
-
-----------------------------------------------------
-
-[
-	["number", "0xBadFace"],
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "3e8"],
-	["number", "3.6e-7"],
-	["number", "4.7E+12"],
-	["number", "4u"],
-	["number", "42U"],
-	["number", "3.1l"],
-	["number", "42f"],
-	["number", "2.0LF"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/glsl/preprocessor_feature.test b/dashboard-ui/bower_components/prism/tests/languages/glsl/preprocessor_feature.test
deleted file mode 100644
index ef342f2731..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/glsl/preprocessor_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-#define
-#undef
-#if
-#ifdef
-#ifndef
-#else
-#elif
-#endif
-#error
-#pragma
-#extension
-#version
-#line
-
-----------------------------------------------------
-
-[
-	["preprocessor", "#define"],
-	["preprocessor", "#undef"],
-	["preprocessor", "#if"],
-	["preprocessor", "#ifdef"],
-	["preprocessor", "#ifndef"],
-	["preprocessor", "#else"],
-	["preprocessor", "#elif"],
-	["preprocessor", "#endif"],
-	["preprocessor", "#error"],
-	["preprocessor", "#pragma"],
-	["preprocessor", "#extension"],
-	["preprocessor", "#version"],
-	["preprocessor", "#line"]
-]
-
-----------------------------------------------------
-
-Checks for preprocessor instructions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/boolean_feature.test
deleted file mode 100644
index 1987ac7ad5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/boolean_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-_
-iota
-nil
-true
-false
-
-----------------------------------------------------
-
-[
-	["boolean", "_"],
-	["boolean", "iota"],
-	["boolean", "nil"],
-	["boolean", "true"],
-	["boolean", "false"]
-]
-
-----------------------------------------------------
-
-Checks for all boolean values.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/builtin_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/builtin_feature.test
deleted file mode 100644
index b0080d7552..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/builtin_feature.test
+++ /dev/null
@@ -1,79 +0,0 @@
-bool
-byte
-complex64
-complex128
-error
-float32
-float64
-rune
-string
-int
-int8
-int16
-int32
-int64
-uint
-uint8
-uint16
-uint32
-uint64
-uintptr
-append
-cap
-close
-complex
-copy
-delete
-imag
-len
-make
-new
-panic
-print
-println
-real
-recover
-
-----------------------------------------------------
-
-[
-	["builtin", "bool"],
-	["builtin", "byte"],
-	["builtin", "complex64"],
-	["builtin", "complex128"],
-	["builtin", "error"],
-	["builtin", "float32"],
-	["builtin", "float64"],
-	["builtin", "rune"],
-	["builtin", "string"],
-	["builtin", "int"],
-	["builtin", "int8"],
-	["builtin", "int16"],
-	["builtin", "int32"],
-	["builtin", "int64"],
-	["builtin", "uint"],
-	["builtin", "uint8"],
-	["builtin", "uint16"],
-	["builtin", "uint32"],
-	["builtin", "uint64"],
-	["builtin", "uintptr"],
-	["builtin", "append"],
-	["builtin", "cap"],
-	["builtin", "close"],
-	["builtin", "complex"],
-	["builtin", "copy"],
-	["builtin", "delete"],
-	["builtin", "imag"],
-	["builtin", "len"],
-	["builtin", "make"],
-	["builtin", "new"],
-	["builtin", "panic"],
-	["builtin", "print"],
-	["builtin", "println"],
-	["builtin", "real"],
-	["builtin", "recover"]
-]
-
-----------------------------------------------------
-
-Checks for all builtins.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/keyword_feature.test
deleted file mode 100644
index 219554f225..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/keyword_feature.test
+++ /dev/null
@@ -1,59 +0,0 @@
-break
-case
-chan
-const
-continue
-default
-defer
-else
-fallthrough
-for
-func
-go
-goto
-if
-import
-interface
-map
-package
-range
-return
-select
-struct
-switch
-type
-var
-
-----------------------------------------------------
-
-[
-	["keyword", "break"],
-	["keyword", "case"],
-	["keyword", "chan"],
-	["keyword", "const"],
-	["keyword", "continue"],
-	["keyword", "default"],
-	["keyword", "defer"],
-	["keyword", "else"],
-	["keyword", "fallthrough"],
-	["keyword", "for"],
-	["keyword", "func"],
-	["keyword", "go"],
-	["keyword", "goto"],
-	["keyword", "if"],
-	["keyword", "import"],
-	["keyword", "interface"],
-	["keyword", "map"],
-	["keyword", "package"],
-	["keyword", "range"],
-	["keyword", "return"],
-	["keyword", "select"],
-	["keyword", "struct"],
-	["keyword", "switch"],
-	["keyword", "type"],
-	["keyword", "var"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/number_feature.test
deleted file mode 100644
index 0de9b5e5d5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/number_feature.test
+++ /dev/null
@@ -1,43 +0,0 @@
-42
-0600
-0xBadFace
-170141183460469231731687303715884105727
-72.40
-072.40
-2.71828
-1.e+0
-6.67428e-11
-1E6
-0i
-011i
-0.i
-2.71828i
-1.e+0i
-6.67428e-11i
-1E6i
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "0600"],
-	["number", "0xBadFace"],
-	["number", "170141183460469231731687303715884105727"],
-	["number", "72.40"],
-	["number", "072.40"],
-	["number", "2.71828"],
-	["number", "1.e+0"],
-	["number", "6.67428e-11"],
-	["number", "1E6"],
-	["number", "0i"],
-	["number", "011i"],
-	["number", "0.i"],
-	["number", "2.71828i"],
-	["number", "1.e+0i"],
-	["number", "6.67428e-11i"],
-	["number", "1E6i"]
-]
-
-----------------------------------------------------
-
-Checks for integers, floats and imaginary numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/operator_feature.test
deleted file mode 100644
index fd988429c0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/operator_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-* / % ^ ! =
-*= /= %= ^= != ==
-+ += ++
-- -= --
-| |= ||
-& &= && &^ &^=
-> >> >>= >=
-< << <<= <= <-
-:= ...
-
-----------------------------------------------------
-
-[
-	["operator", "*"], ["operator", "/"], ["operator", "%"], ["operator", "^"], ["operator", "!"], ["operator", "="],
-	["operator", "*="], ["operator", "/="], ["operator", "%="], ["operator", "^="], ["operator", "!="], ["operator", "=="],
-	["operator", "+"], ["operator", "+="], ["operator", "++"],
-	["operator", "-"], ["operator", "-="], ["operator", "--"],
-	["operator", "|"], ["operator", "|="], ["operator", "||"],
-	["operator", "&"], ["operator", "&="], ["operator", "&&"], ["operator", "&^"], ["operator", "&^="],
-	["operator", ">"], ["operator", ">>"], ["operator", ">>="], ["operator", ">="],
-	["operator", "<"], ["operator", "<<"], ["operator", "<<="], ["operator", "<="], ["operator", "<-"],
-	["operator", ":="], ["operator", "..."]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/go/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/go/string_feature.test
deleted file mode 100644
index b56a6e79e6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/go/string_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-'a'
-'ä'
-'本'
-'\t'
-'\xff'
-'\u12e4'
-
-`abc`
-`\n
-\n`
-"\n"
-"\""
-"Hello, world!\n"
-"日本語"
-"\xff\u00FF"
-
-----------------------------------------------------
-
-[
-	["string", "'a'"],
-	["string", "'ä'"],
-	["string", "'本'"],
-	["string", "'\\t'"],
-	["string", "'\\xff'"],
-	["string", "'\\u12e4'"],
-	["string", "`abc`"],
-	["string", "`\\n\r\n\\n`"],
-	["string", "\"\\n\""],
-	["string", "\"\\\"\""],
-	["string", "\"Hello, world!\\n\""],
-	["string", "\"日本語\""],
-	["string", "\"\\xff\\u00FF\""]
-]
-
-----------------------------------------------------
-
-Checks for runes and strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/annotation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/annotation_feature.test
deleted file mode 100644
index 3957bcff8d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/annotation_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-@BaseScript MyBaseClass baseScript
-@DelegatesTo(EmailSpec)
-
-----------------------------------------------------
-
-[
-	["annotation", "@BaseScript"],
-	" MyBaseClass baseScript\r\n",
-	["annotation", "@DelegatesTo"],
-	["punctuation", "("],
-	"EmailSpec",
-	["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for annotations.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/keyword_feature.test
deleted file mode 100644
index 47717948f0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/keyword_feature.test
+++ /dev/null
@@ -1,61 +0,0 @@
-as def in abstract
-assert boolean break
-byte case catch char
-class;
-const continue
-default do double else
-enum
-extends;
-final
-finally float for goto
-if
-implements;
-import
-instanceof;
-int
-interface;
-long native
-new;
-package private protected
-public return short
-static strictfp super
-switch synchronized this
-throw throws
-trait;
-transient
-try void volatile while
-
-----------------------------------------------------
-
-[
-	["keyword", "as"], ["keyword", "def"], ["keyword", "in"], ["keyword", "abstract"],
-	["keyword", "assert"], ["keyword", "boolean"], ["keyword", "break"],
-	["keyword", "byte"], ["keyword", "case"], ["keyword", "catch"], ["keyword", "char"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"], ["keyword", "continue"],
-	["keyword", "default"], ["keyword", "do"], ["keyword", "double"], ["keyword", "else"],
-	["keyword", "enum"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "final"],
-	["keyword", "finally"], ["keyword", "float"], ["keyword", "for"], ["keyword", "goto"],
-	["keyword", "if"],
-	["keyword", "implements"], ["punctuation", ";"],
-	["keyword", "import"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "int"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "long"], ["keyword", "native"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "package"], ["keyword", "private"], ["keyword", "protected"],
-	["keyword", "public"], ["keyword", "return"], ["keyword", "short"],
-	["keyword", "static"], ["keyword", "strictfp"], ["keyword", "super"],
-	["keyword", "switch"], ["keyword", "synchronized"], ["keyword", "this"],
-	["keyword", "throw"], ["keyword", "throws"],
-	["keyword", "trait"], ["punctuation", ";"],
-	["keyword", "transient"],
-	["keyword", "try"], ["keyword", "void"], ["keyword", "volatile"], ["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/number_feature.test
deleted file mode 100644
index e5f880aac9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/number_feature.test
+++ /dev/null
@@ -1,43 +0,0 @@
-0b0110
-0b0110_1111_0000
-0b01G 0b01L 0b01I
-0b01D 0b01F
-
-0xBABE
-0xBad_Face
-0x1.8p1
-0xa.fp-2
-
-42_000
-3.14_15_9
-1.2e3
-3E+1
-4E-2
-42g 42l 42i
-42d 42f
-
-----------------------------------------------------
-
-[
-	["number", "0b0110"],
-	["number", "0b0110_1111_0000"],
-	["number", "0b01G"], ["number", "0b01L"], ["number", "0b01I"],
-	["number", "0b01D"], ["number", "0b01F"],
-
-	["number", "0xBABE"],
-	["number", "0xBad_Face"],
-	["number", "0x1.8p1"],
-	["number", "0xa.fp-2"],
-
-	["number", "42_000"],
-	["number", "3.14_15_9"],
-	["number", "1.2e3"],
-	["number", "3E+1"],
-	["number", "4E-2"],
-	["number", "42g"], ["number", "42l"], ["number", "42i"],
-	["number", "42d"], ["number", "42f"]
-]
-
-----------------------------------------------------
-
-Checks for binary, hexadecimal and decimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/operator_feature.test
deleted file mode 100644
index 1d3cfebb8b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/operator_feature.test
+++ /dev/null
@@ -1,45 +0,0 @@
-~
-= == =~ ==~
-? ?. ?:
-* ** *. *= **=
-. .@ .&
-5..8
-5..<8
-- -- -= ->
-+ ++ +=
-! !=
-< << <<= <= <=>
-> >> >>> >>= >>>= >=
-& && &=
-| || |=
-/
-/=
-^ ^=
-% %=
-
-----------------------------------------------------
-
-[
-	["operator", "~"],
-	["operator", "="], ["operator", "=="], ["operator", "=~"], ["operator", "==~"],
-	["operator", "?"], ["operator", "?."], ["operator", "?:"],
-	["operator", "*"], ["operator", "**"], ["operator", "*."], ["operator", "*="], ["operator", "**="],
-	["operator", "."], ["operator", ".@"], ["operator", ".&"],
-	["number", "5"], ["operator", ".."], ["number", "8"],
-	["number", "5"], ["operator", "..<"], ["number", "8"],
-	["operator", "-"], ["operator", "--"], ["operator", "-="], ["operator", "->"],
-	["operator", "+"], ["operator", "++"], ["operator", "+="],
-	["operator", "!"], ["operator", "!="],
-	["operator", "<"], ["operator", "<<"], ["operator", "<<="], ["operator", "<="], ["operator", "<=>"],
-	["operator", ">"], ["operator", ">>"], ["operator", ">>>"], ["operator", ">>="], ["operator", ">>>="], ["operator", ">="],
-	["operator", "&"], ["operator", "&&"], ["operator", "&="],
-	["operator", "|"], ["operator", "||"], ["operator", "|="],
-	["operator", "/"],
-	["operator", "/="],
-	["operator", "^"], ["operator", "^="],
-	["operator", "%"], ["operator", "%="]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/shebang_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/shebang_feature.test
deleted file mode 100644
index 4e72445898..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/shebang_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#!foobar
-#!/usr/bin/env groovy
-
-----------------------------------------------------
-
-[
-	["shebang", "#!foobar"],
-	["shebang", "#!/usr/bin/env groovy"]
-]
-
-----------------------------------------------------
-
-Check for shebang comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/spock-block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/spock-block_feature.test
deleted file mode 100644
index 1808e94d2b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/spock-block_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-setup:
-given:
-when:
-then:
-and:
-cleanup:
-expect:
-where:
-
-----------------------------------------------------
-
-[
-	["spock-block", "setup:"],
-	["spock-block", "given:"],
-	["spock-block", "when:"],
-	["spock-block", "then:"],
-	["spock-block", "and:"],
-	["spock-block", "cleanup:"],
-	["spock-block", "expect:"],
-	["spock-block", "where:"]
-]
-
-----------------------------------------------------
-
-Checks for all spock blocks.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/groovy/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/groovy/string_feature.test
deleted file mode 100644
index 40fa5704cf..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/groovy/string_feature.test
+++ /dev/null
@@ -1,48 +0,0 @@
-""""""
-"""foo"""
-"""foo
-bar"""
-
-''''''
-'''foo'''
-'''foo
-bar'''
-
-""
-"fo\"o"
-''
-'fo\'o'
-
-/foo/
-/fo\/o/
-
-$/fo$/$o/$
-$/foo
-bar/$
-
-----------------------------------------------------
-
-[
-	["string", "\"\"\"\"\"\""],
-	["string", "\"\"\"foo\"\"\""],
-	["string", "\"\"\"foo\r\nbar\"\"\""],
-	["string", "''''''"],
-	["string", "'''foo'''"],
-	["string", "'''foo\r\nbar'''"],
-
-	["string", "\"\""],
-	["string", "\"fo\\\"o\""],
-	["string", "''"],
-	["string", "'fo\\'o'"],
-
-	["string", "/foo/"],
-	["string", "/fo\\/o/"],
-
-	["string", "$/fo$/$o/$"],
-	["string", "$/foo\r\nbar/$"]
-]
-
-----------------------------------------------------
-
-Checks for single quoted, triple single quoted, double quoted,
-triple double quoted, slashy and dollar slashy strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/code_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/code_feature.test
deleted file mode 100644
index f301c4b15b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/code_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-~ 42
-- 42
-= 42
-&= 42
-!= 42
-
-----------------------------------------------------
-
-[
-	["punctuation", "~"], ["code", [["number", "42"]]],
-	["punctuation", "-"], ["code", [["number", "42"]]],
-	["punctuation", "="], ["code", [["number", "42"]]],
-	["punctuation", "&="], ["code", [["number", "42"]]],
-	["punctuation", "!="], ["code", [["number", "42"]]]
-]
-
-----------------------------------------------------
-
-Checks for single-line code.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/doctype_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/doctype_feature.test
deleted file mode 100644
index 6bee8ac063..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/doctype_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-!!!
-!!! 5
-!!! Strict
-
-----------------------------------------------------
-
-[
-	["doctype", "!!!"],
-	["doctype", "!!! 5"],
-	["doctype", "!!! Strict"]
-]
-
-----------------------------------------------------
-
-Checks for doctypes.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/interpolation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/interpolation_feature.test
deleted file mode 100644
index 667a1c896c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/interpolation_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-#{ 42 }
-#{ "foobar" }
-
-----------------------------------------------------
-
-[
-	["interpolation", [
-		["delimiter", "#{"],
-		["number", "42"],
-		["delimiter", "}"]
-	]],
-	["interpolation", [
-		["delimiter", "#{"],
-		["string", ["\"foobar\""]],
-		["delimiter", "}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for interpolation in plain text.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-code_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-code_feature.test
deleted file mode 100644
index 06ff81e271..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-code_feature.test
+++ /dev/null
@@ -1,58 +0,0 @@
-	~ 1,
-	  1,
-	  1
-~ 2 |
-  2 |
-  2 |
-
-- 3,
-  3,
-  3
-	- 4 |
-	  4 |
-	  4 |
-
-  = 5,
-    5,
-    5
-= 6 |
-  6 |
-  6 |
-
-&= 7,
-   7,
-   7
-  &= 8 |
-     8 |
-     8 |
-
-!= 9,
-   9,
-   9
-!= 10 |
-   10 |
-   10 |
-
-----------------------------------------------------
-
-[
-	["punctuation", "~"], ["multiline-code", [["number", "1"], ["punctuation", ","], ["number", "1"], ["punctuation", ","], ["number", "1"]]],
-	["punctuation", "~"], ["multiline-code", [["number", "2"], ["operator", "|"], ["number", "2"], ["operator", "|"], ["number", "2"], ["operator", "|"]]],
-    
-	["punctuation", "-"], ["multiline-code", [["number", "3"], ["punctuation", ","], ["number", "3"], ["punctuation", ","], ["number", "3"]]],
-    ["punctuation", "-"], ["multiline-code", [["number", "4"], ["operator", "|"], ["number", "4"], ["operator", "|"], ["number", "4"], ["operator", "|"]]],
-    
-    ["punctuation", "="], ["multiline-code", [["number", "5"], ["punctuation", ","], ["number", "5"], ["punctuation", ","], ["number", "5"]]],
-	["punctuation", "="], ["multiline-code", [["number", "6"], ["operator", "|"], ["number", "6"], ["operator", "|"], ["number", "6"], ["operator", "|"]]],
-	
-	["punctuation", "&="], ["multiline-code", [["number", "7"], ["punctuation", ","], ["number", "7"], ["punctuation", ","], ["number", "7"]]],
-	["punctuation", "&="], ["multiline-code", [["number", "8"], ["operator", "|"], ["number", "8"], ["operator", "|"], ["number", "8"], ["operator", "|"]]],
-	
-	["punctuation", "!="], ["multiline-code", [["number", "9"], ["punctuation", ","], ["number", "9"], ["punctuation", ","], ["number", "9"]]],
-	["punctuation", "!="], ["multiline-code", [["number", "10"], ["operator", "|"], ["number", "10"], ["operator", "|"], ["number", "10"], ["operator", "|"]]]
-]
-
-----------------------------------------------------
-
-Checks for inline code, with all possible prefixes, some not indented, some
-indented with two spaces, some indented with one tab.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-comment_feature.test
deleted file mode 100644
index 3e3444f260..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/multiline-comment_feature.test
+++ /dev/null
@@ -1,46 +0,0 @@
-/
-
-/ foo
-
-/foo
- bar
-
-  /foo
-   bar
-
-	/foo
-	 bar
-
--#
-
--# foo
-
--#foo
- bar
-
-  -#foo
-   bar
-
-	-#foo
-	 bar
-
-----------------------------------------------------
-
-[
-	["multiline-comment", "/"],
-	["multiline-comment", "/ foo"],
-	["multiline-comment", "/foo\r\n bar"],
-	["multiline-comment", "/foo\r\n   bar"],
-	["multiline-comment", "/foo\r\n\t bar"],
-
-	["multiline-comment", "-#"],
-    ["multiline-comment", "-# foo"],
-    ["multiline-comment", "-#foo\r\n bar"],
-    ["multiline-comment", "-#foo\r\n   bar"],
-    ["multiline-comment", "-#foo\r\n\t bar"]
-]
-
-----------------------------------------------------
-
-Checks for multi-line comments, not indented, indented with two spaces and
-indented with one tab.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haml/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haml/tag_feature.test
deleted file mode 100644
index c8f6b5040b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haml/tag_feature.test
+++ /dev/null
@@ -1,161 +0,0 @@
-%one
-	%two
-
-%div#things
-%div.articles
-%div.article.title
-
-%script{:type => "text/javascript",
-        :src  => "javascripts/script_#{42}"}
-
-%div{:id => [@item.type, @item.number]}
-
-%a(title=@title href=href)
-%input(selected)
-
-%html{html_attrs('fr-fr')}
-
-%div[@user, :greeting]
-	%bar[290]/
-
-%div#Article.article.entry{:id => @article.number}
-
-#collection
-	.item
-
-%br/
-%blockquote<
-%img>
-
-----------------------------------------------------
-
-[
-	["tag", ["%one"]],
-	["tag", ["%two"]],
-
-	["tag", ["%div#things"]],
-	["tag", ["%div.articles"]],
-	["tag", ["%div.article.title"]],
-
-	["tag", [
-		"%script",
-		["attributes", [
-			["punctuation", "{"],
-			["symbol", ":type"],
-			["operator", "="], ["operator", ">"],
-			["string", ["\"text/javascript\""]],
-			["punctuation", ","],
-			["symbol", ":src"],
-			["operator", "="], ["operator", ">"],
-			["string", [
-				"\"javascripts/script_",
-				["interpolation", [
-					["delimiter", "#{"],
-					["number", "42"],
-					["delimiter", "}"]
-				]],
-				"\""
-			]],
-			["punctuation", "}"]
-		]]
-	]],
-
-	["tag", [
-		"%div",
-		["attributes", [
-			["punctuation", "{"],
-			["symbol", ":id"],
-			["operator", "="], ["operator", ">"],
-			["punctuation", "["],
-			["variable", "@item"],
-			["punctuation", "."],
-			"type",
-			["punctuation", ","],
-			["variable", "@item"],
-			["punctuation", "."],
-			"number",
-			["punctuation", "]"],
-			["punctuation", "}"]
-		]]
-	]],
-
-	["tag", [
-		"%a",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "title"],
-			["punctuation", "="],
-			["attr-value", "@title"],
-			["attr-name", "href"],
-			["punctuation", "="],
-            ["attr-value", "href"],
-            ["punctuation", ")"]
-		]]
-	]],
-	["tag", [
-		"%input",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "selected"],
-			["punctuation", ")"]
-		]]
-	]],
-
-	["tag", [
-		"%html",
-		["attributes", [
-			["punctuation", "{"],
-			["function", "html_attrs"],
-			["punctuation", "("],
-			["string", ["'fr-fr'"]],
-			["punctuation", ")"],
-			["punctuation", "}"]
-		]]
-	]],
-
-	["tag", [
-		"%div",
-		["attributes", [
-			["punctuation", "["],
-			["variable", "@user"],
-			["punctuation", ","],
-			["symbol", ":greeting"],
-			["punctuation", "]"]
-		]]
-	]],
-	["tag", [
-		"%bar",
-		["attributes", [
-			["punctuation", "["],
-			["number", "290"],
-			["punctuation", "]"]
-		]],
-		"/"
-	]],
-
-	["tag", [
-		"%div#Article.article.entry",
-		["attributes", [
-			["punctuation", "{"],
-			["symbol", ":id"],
-			["operator", "="], ["operator", ">"],
-			["variable", "@article"],
-			["punctuation", "."],
-			"number",
-			["punctuation", "}"]
-		]]
-	]],
-
-	["tag", ["#collection"]],
-	["tag", [".item"]],
-
-	["tag", ["%br/"]],
-	["tag", ["%blockquote", ["punctuation", "<"]]],
-	["tag", ["%img", ["punctuation", ">"]]]
-]
-
-----------------------------------------------------
-
-Checks for tags: basic element names, attributes, html-style attributes,
-attribute methods, boolean attributes, class and id shortcuts,
-implicit div elements, empty tags and whitespace removal.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars+jade/handlebars_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars+jade/handlebars_inclusion.test
deleted file mode 100644
index 3c400e0638..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars+jade/handlebars_inclusion.test
+++ /dev/null
@@ -1,15 +0,0 @@
-:handlebars
-	{{!comment}}
-
-----------------------------------------------------
-
-[
-	["filter-handlebars", [
-		["filter-name", ":handlebars"],
-		["handlebars-comment", "{{!comment}}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for handlebars filter in Jade.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars/block_feature.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars/block_feature.test
deleted file mode 100644
index 17ee1e21c0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars/block_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-{{#each comments}}{{/each}}
-{{~#if isActive~}}{{~/if~}}
-
-----------------------------------------------------
-
-[
-	["handlebars", [
-		["delimiter", "{{"], ["block", "#each"], ["variable", "comments"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["block", "/each"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["punctuation", "~"], ["block", "#if"], ["variable", "isActive"], ["punctuation", "~"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["punctuation", "~"], ["block", "/if"], ["punctuation", "~"], ["delimiter", "}}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for block helpers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars/boolean_feature.test
deleted file mode 100644
index 9e598a0c10..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars/boolean_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ true }}
-{{{ false }}}
-
-----------------------------------------------------
-
-[
-	["handlebars", [
-		["delimiter", "{{"], ["boolean", "true"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{{"], ["boolean", "false"], ["delimiter", "}}}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for all booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars/comment_feature.test
deleted file mode 100644
index 355b9ba9e0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars/comment_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-{{! foobar}}
-{{!-- foo bar baz --}}
-{{! foo
-bar }}
-{{!-- foo
-bar --}}
-
-----------------------------------------------------
-
-[
-	["handlebars-comment", "{{! foobar}}"],
-	["handlebars-comment", "{{!-- foo bar baz --}}"],
-	["handlebars-comment", "{{! foo\r\nbar }}"],
-	["handlebars-comment", "{{!-- foo\r\nbar --}}"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars/number_feature.test
deleted file mode 100644
index 035363272e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars/number_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-{{ 0xBadFace }}
-{{{ 42 }}}
-{{{ 4e2 }}}
-{{ 3.5e+1 }}
-{{ 0.15e-9 }}
-
-----------------------------------------------------
-
-[
-	["handlebars", [
-		["delimiter", "{{"], ["number", "0xBadFace"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{{"], ["number", "42"], ["delimiter", "}}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{{"], ["number", "4e2"], ["delimiter", "}}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["number", "3.5e+1"], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["number", "0.15e-9"], ["delimiter", "}}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for decimal and hexadecimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/handlebars/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/handlebars/string_feature.test
deleted file mode 100644
index 0100e1c913..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/handlebars/string_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-{{ "" }}
-{{{''}}}
-{{{"foobar"}}}
-{{ 'foobar' }}
-
-----------------------------------------------------
-
-[
-	["handlebars", [
-		["delimiter", "{{"], ["string", "\"\""], ["delimiter", "}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{{"], ["string", "''"], ["delimiter", "}}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{{"], ["string", "\"foobar\""], ["delimiter", "}}}"]
-	]],
-	["handlebars", [
-		["delimiter", "{{"], ["string", "'foobar'"], ["delimiter", "}}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/builtin_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/builtin_feature.test
deleted file mode 100644
index 5402d7999b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/builtin_feature.test
+++ /dev/null
@@ -1,137 +0,0 @@
-abs acos acosh all and
-any appendFile approxRational
-asTypeOf asin asinh atan
-atan2 atanh basicIORun break
-catch ceiling chr compare
-concat concatMap const
-cos cosh curry cycle
-decodeFloat denominator
-digitToInt div divMod
-drop dropWhile either
-elem encodeFloat enumFrom
-enumFromThen enumFromThenTo
-enumFromTo error even exp
-exponent fail filter flip
-floatDigits floatRadix
-floatRange floor fmap
-foldl foldl1 foldr foldr1
-fromDouble fromEnum fromInt
-fromInteger fromIntegral
-fromRational fst gcd
-getChar getContents getLine
-group head id inRange index
-init intToDigit interact
-ioError isAlpha isAlphaNum
-isAscii isControl isDenormalized
-isDigit isHexDigit isIEEE
-isInfinite isLower isNaN
-isNegativeZero isOctDigit
-isPrint isSpace isUpper iterate
-last lcm length lex
-lexDigits lexLitChar lines
-log logBase lookup map
-mapM mapM_ max maxBound
-maximum maybe min minBound
-minimum mod negate not
-notElem null numerator odd
-or ord otherwise pack pi
-pred primExitWith print
-product properFraction
-putChar putStr putStrLn quot
-quotRem range rangeSize read
-readDec readFile readFloat readHex
-readIO readInt readList
-readLitChar readLn readOct
-readParen readSigned reads
-readsPrec realToFrac recip
-rem repeat replicate return
-reverse round scaleFloat
-scanl scanl1 scanr scanr1
-seq sequence sequence_ show
-showChar showInt showList
-showLitChar showParen showSigned
-showString shows showsPrec
-significand signum sin sinh
-snd sort span splitAt sqrt
-subtract succ sum tail take
-takeWhile tan tanh threadToIOResult
-toEnum toInt toInteger
-toLower toRational toUpper
-truncate uncurry undefined
-unlines until unwords
-unzip unzip3 userError words
-writeFile zip zip3 zipWith
-zipWith3
-
-----------------------------------------------------
-
-[
-	["builtin", "abs"], ["builtin", "acos"], ["builtin", "acosh"], ["builtin", "all"], ["builtin", "and"],
-	["builtin", "any"], ["builtin", "appendFile"], ["builtin", "approxRational"],
-	["builtin", "asTypeOf"], ["builtin", "asin"], ["builtin", "asinh"], ["builtin", "atan"],
-	["builtin", "atan2"], ["builtin", "atanh"], ["builtin", "basicIORun"], ["builtin", "break"],
-	["builtin", "catch"], ["builtin", "ceiling"], ["builtin", "chr"], ["builtin", "compare"],
-	["builtin", "concat"], ["builtin", "concatMap"], ["builtin", "const"],
-	["builtin", "cos"], ["builtin", "cosh"], ["builtin", "curry"], ["builtin", "cycle"],
-	["builtin", "decodeFloat"], ["builtin", "denominator"],
-	["builtin", "digitToInt"], ["builtin", "div"], ["builtin", "divMod"],
-	["builtin", "drop"], ["builtin", "dropWhile"], ["builtin", "either"],
-	["builtin", "elem"], ["builtin", "encodeFloat"], ["builtin", "enumFrom"],
-	["builtin", "enumFromThen"], ["builtin", "enumFromThenTo"],
-	["builtin", "enumFromTo"], ["builtin", "error"], ["builtin", "even"], ["builtin", "exp"],
-	["builtin", "exponent"], ["builtin", "fail"], ["builtin", "filter"], ["builtin", "flip"],
-	["builtin", "floatDigits"], ["builtin", "floatRadix"],
-	["builtin", "floatRange"], ["builtin", "floor"], ["builtin", "fmap"],
-	["builtin", "foldl"], ["builtin", "foldl1"], ["builtin", "foldr"], ["builtin", "foldr1"],
-	["builtin", "fromDouble"], ["builtin", "fromEnum"], ["builtin", "fromInt"],
-	["builtin", "fromInteger"], ["builtin", "fromIntegral"],
-	["builtin", "fromRational"], ["builtin", "fst"], ["builtin", "gcd"],
-	["builtin", "getChar"], ["builtin", "getContents"], ["builtin", "getLine"],
-	["builtin", "group"], ["builtin", "head"], ["builtin", "id"], ["builtin", "inRange"], ["builtin", "index"],
-	["builtin", "init"], ["builtin", "intToDigit"], ["builtin", "interact"],
-	["builtin", "ioError"], ["builtin", "isAlpha"], ["builtin", "isAlphaNum"],
-	["builtin", "isAscii"], ["builtin", "isControl"], ["builtin", "isDenormalized"],
-	["builtin", "isDigit"], ["builtin", "isHexDigit"], ["builtin", "isIEEE"],
-	["builtin", "isInfinite"], ["builtin", "isLower"], ["builtin", "isNaN"],
-	["builtin", "isNegativeZero"], ["builtin", "isOctDigit"],
-	["builtin", "isPrint"], ["builtin", "isSpace"], ["builtin", "isUpper"], ["builtin", "iterate"],
-	["builtin", "last"], ["builtin", "lcm"], ["builtin", "length"], ["builtin", "lex"],
-	["builtin", "lexDigits"], ["builtin", "lexLitChar"], ["builtin", "lines"],
-	["builtin", "log"], ["builtin", "logBase"], ["builtin", "lookup"], ["builtin", "map"],
-	["builtin", "mapM"], ["builtin", "mapM_"], ["builtin", "max"], ["builtin", "maxBound"],
-	["builtin", "maximum"], ["builtin", "maybe"], ["builtin", "min"], ["builtin", "minBound"],
-	["builtin", "minimum"], ["builtin", "mod"], ["builtin", "negate"], ["builtin", "not"],
-	["builtin", "notElem"], ["builtin", "null"], ["builtin", "numerator"], ["builtin", "odd"],
-	["builtin", "or"], ["builtin", "ord"], ["builtin", "otherwise"], ["builtin", "pack"], ["builtin", "pi"],
-	["builtin", "pred"], ["builtin", "primExitWith"], ["builtin", "print"],
-	["builtin", "product"], ["builtin", "properFraction"],
-	["builtin", "putChar"], ["builtin", "putStr"], ["builtin", "putStrLn"], ["builtin", "quot"],
-	["builtin", "quotRem"], ["builtin", "range"], ["builtin", "rangeSize"], ["builtin", "read"],
-	["builtin", "readDec"], ["builtin", "readFile"], ["builtin", "readFloat"], ["builtin", "readHex"],
-	["builtin", "readIO"], ["builtin", "readInt"], ["builtin", "readList"],
-	["builtin", "readLitChar"], ["builtin", "readLn"], ["builtin", "readOct"],
-	["builtin", "readParen"], ["builtin", "readSigned"], ["builtin", "reads"],
-	["builtin", "readsPrec"], ["builtin", "realToFrac"], ["builtin", "recip"],
-	["builtin", "rem"], ["builtin", "repeat"], ["builtin", "replicate"], ["builtin", "return"],
-	["builtin", "reverse"], ["builtin", "round"], ["builtin", "scaleFloat"],
-	["builtin", "scanl"], ["builtin", "scanl1"], ["builtin", "scanr"], ["builtin", "scanr1"],
-	["builtin", "seq"], ["builtin", "sequence"], ["builtin", "sequence_"], ["builtin", "show"],
-	["builtin", "showChar"], ["builtin", "showInt"], ["builtin", "showList"],
-	["builtin", "showLitChar"], ["builtin", "showParen"], ["builtin", "showSigned"],
-	["builtin", "showString"], ["builtin", "shows"], ["builtin", "showsPrec"],
-	["builtin", "significand"], ["builtin", "signum"], ["builtin", "sin"], ["builtin", "sinh"],
-	["builtin", "snd"], ["builtin", "sort"], ["builtin", "span"], ["builtin", "splitAt"], ["builtin", "sqrt"],
-	["builtin", "subtract"], ["builtin", "succ"], ["builtin", "sum"], ["builtin", "tail"], ["builtin", "take"],
-	["builtin", "takeWhile"], ["builtin", "tan"], ["builtin", "tanh"], ["builtin", "threadToIOResult"],
-	["builtin", "toEnum"], ["builtin", "toInt"], ["builtin", "toInteger"],
-	["builtin", "toLower"], ["builtin", "toRational"], ["builtin", "toUpper"],
-	["builtin", "truncate"], ["builtin", "uncurry"], ["builtin", "undefined"],
-	["builtin", "unlines"], ["builtin", "until"], ["builtin", "unwords"],
-	["builtin", "unzip"], ["builtin", "unzip3"], ["builtin", "userError"], ["builtin", "words"],
-	["builtin", "writeFile"], ["builtin", "zip"], ["builtin", "zip3"], ["builtin", "zipWith"],
-	["builtin", "zipWith3"]
-]
-
-----------------------------------------------------
-
-Checks for all builtin.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/char_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/char_feature.test
deleted file mode 100644
index bb04120cc1..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/char_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-'a'
-'\n'
-'\23'
-'\xFE'
-
-----------------------------------------------------
-
-[
-	["char", "'a'"],
-	["char", "'\\n'"],
-	["char", "'\\23'"],
-	["char", "'\\xFE'"]
-]
-
-----------------------------------------------------
-
-Checks for chars.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/comment_feature.test
deleted file mode 100644
index 6360b16fe4..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/comment_feature.test
+++ /dev/null
@@ -1,14 +0,0 @@
--- foo
-{- foo
-bar -}
-
-----------------------------------------------------
-
-[
-	["comment", "-- foo"],
-	["comment", "{- foo\r\nbar -}"]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/constant_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/constant_feature.test
deleted file mode 100644
index aa6c373296..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/constant_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-Foo
-Foo.Bar
-Baz.Foobar_42
-
-----------------------------------------------------
-
-[
-	["constant", "Foo"],
-	["constant", "Foo.Bar"],
-	["constant", "Baz.Foobar_42"]
-]
-
-----------------------------------------------------
-
-Checks for constants.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/hvariable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/hvariable_feature.test
deleted file mode 100644
index 34792a8ca6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/hvariable_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo
-Foo.bar
-Baz.foobar_42
-
-----------------------------------------------------
-
-[
-	["hvariable", "foo"],
-	["hvariable", "Foo.bar"],
-	["hvariable", "Baz.foobar_42"]
-]
-
-----------------------------------------------------
-
-Checks for hvariables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/import_statement_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/import_statement_feature.test
deleted file mode 100644
index 1ce25cd26d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/import_statement_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-import Foo
-import qualified Foobar
-import Foo_42.Bar as Foobar
-import Foo.Bar as Foo.Baz hiding
-
-----------------------------------------------------
-
-[
-	["import_statement", [
-		["keyword", "import"],
-		" Foo"
-	]],
-	["import_statement", [
-		["keyword", "import"],
-		["keyword", "qualified"],
-		" Foobar"
-	]],
-	["import_statement", [
-		["keyword", "import"],
-		" Foo_42.Bar ",
-		["keyword", "as"],
-		" Foobar"
-	]],
-	["import_statement", [
-		["keyword", "import"],
-		" Foo.Bar ",
-		["keyword", "as"],
-		" Foo.Baz ",
-		["keyword", "hiding"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for import statement.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/keyword_feature.test
deleted file mode 100644
index e496148fdf..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/keyword_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-case class data deriving
-do else if in infixl
-infixr instance let
-module newtype of
-primitive then type where
-
-----------------------------------------------------
-
-[
-	["keyword", "case"], ["keyword", "class"], ["keyword", "data"], ["keyword", "deriving"],
-	["keyword", "do"], ["keyword", "else"], ["keyword", "if"], ["keyword", "in"], ["keyword", "infixl"],
-	["keyword", "infixr"], ["keyword", "instance"], ["keyword", "let"],
-	["keyword", "module"], ["keyword", "newtype"], ["keyword", "of"],
-	["keyword", "primitive"], ["keyword", "then"], ["keyword", "type"], ["keyword", "where"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/number_feature.test
deleted file mode 100644
index e5e602d3da..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/number_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-42
-3.14159
-2E3
-1.2e-4
-0.9e+1
-0o47
-0xBadFace
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "2E3"],
-	["number", "1.2e-4"],
-	["number", "0.9e+1"],
-	["number", "0o47"],
-	["number", "0xBadFace"]
-]
-
-----------------------------------------------------
-
-Checks for decimal, octal and hexadecimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/operator_feature.test
deleted file mode 100644
index d225c884bb..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/operator_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-..
-reverse . sort
-`foo`
-`Foo.bar`
-+ - * /
-^ ^^ **
-&& ||
-< <= == /=
->= > \ |
-++ : !!
-\\ <- ->
-= :: =>
->> >>= >@>
-~ ! @
-
-----------------------------------------------------
-
-[
-	["operator", ".."],
-	["builtin", "reverse"], ["operator", " . "], ["builtin", "sort"],
-	["operator", "`foo`"],
-	["operator", "`Foo.bar`"],
-	["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"],
-	["operator", "^"], ["operator", "^^"], ["operator", "**"],
-	["operator", "&&"], ["operator", "||"],
-	["operator", "<"], ["operator", "<="], ["operator", "=="], ["operator", "/="],
-	["operator", ">="], ["operator", ">"], ["operator", "\\"], ["operator", "|"],
-	["operator", "++"], ["operator", ":"], ["operator", "!!"],
-	["operator", "\\\\"], ["operator", "<-"], ["operator", "->"],
-	["operator", "="], ["operator", "::"], ["operator", "=>"],
-	["operator", ">>"], ["operator", ">>="], ["operator", ">@>"],
-	["operator", "~"], ["operator", "!"], ["operator", "@"]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haskell/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haskell/string_feature.test
deleted file mode 100644
index e972835bda..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haskell/string_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-""
-"fo\"o"
-"foo \
-  \ bar"
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"fo\\\"o\""],
-	["string", "\"foo \\\r\n  \\ bar\""]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/keyword_feature.test
deleted file mode 100644
index b2fcf0882a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/keyword_feature.test
+++ /dev/null
@@ -1,93 +0,0 @@
-this
-abstract
-as
-break
-case
-cast
-catch
-class
-continue
-default
-do
-dynamic
-else
-enum
-extends
-extern
-from
-for
-function
-if
-implements
-import
-in
-inline
-interface
-macro
-new
-null
-override
-public
-private
-return
-static
-super
-switch
-throw
-to
-try
-typedef
-using
-var
-while
-
-----------------------------------------------------
-
-[
-	["keyword", "this"],
-	["keyword", "abstract"],
-	["keyword", "as"],
-	["keyword", "break"],
-	["keyword", "case"],
-	["keyword", "cast"],
-	["keyword", "catch"],
-	["keyword", "class"],
-	["keyword", "continue"],
-	["keyword", "default"],
-	["keyword", "do"],
-	["keyword", "dynamic"],
-	["keyword", "else"],
-	["keyword", "enum"],
-	["keyword", "extends"],
-	["keyword", "extern"],
-	["keyword", "from"],
-	["keyword", "for"],
-	["keyword", "function"],
-	["keyword", "if"],
-	["keyword", "implements"],
-	["keyword", "import"],
-	["keyword", "in"],
-	["keyword", "inline"],
-	["keyword", "interface"],
-	["keyword", "macro"],
-	["keyword", "new"],
-	["keyword", "null"],
-	["keyword", "override"],
-	["keyword", "public"],
-	["keyword", "private"],
-	["keyword", "return"],
-	["keyword", "static"],
-	["keyword", "super"],
-	["keyword", "switch"],
-	["keyword", "throw"],
-	["keyword", "to"],
-	["keyword", "try"],
-	["keyword", "typedef"],
-	["keyword", "using"],
-	["keyword", "var"],
-	["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/metadata_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/metadata_feature.test
deleted file mode 100644
index deb7bce6b9..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/metadata_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-@author("Nicolas")
-@debug
-@:noCompletion
-
-----------------------------------------------------
-
-[
-	["metadata", "@author"], ["punctuation", "("], ["string", ["\"Nicolas\""]], ["punctuation", ")"],
-	["metadata", "@debug"],
-	["metadata", "@:noCompletion"]
-]
-
-----------------------------------------------------
-
-Checks for metadata.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/operator_feature.test
deleted file mode 100644
index b83cfdee8f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/operator_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-...
-+ ++
-- -- ->
-= ==
-! !=
-& &&
-| ||
-< <= <<
-> >= >>
-* / % ~ ^
-
-----------------------------------------------------
-
-[
-	["operator", "..."],
-	["operator", "+"], ["operator", "++"],
-	["operator", "-"], ["operator", "--"], ["operator", "->"],
-	["operator", "="], ["operator", "=="],
-	["operator", "!"], ["operator", "!="],
-	["operator", "&"], ["operator", "&&"],
-	["operator", "|"], ["operator", "||"],
-	["operator", "<"], ["operator", "<="], ["operator", "<<"],
-	["operator", ">"], ["operator", ">="], ["operator", ">>"],
-	["operator", "*"], ["operator", "/"], ["operator", "%"], ["operator", "~"], ["operator", "^"]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/preprocessor_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/preprocessor_feature.test
deleted file mode 100644
index 7bf41209d5..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/preprocessor_feature.test
+++ /dev/null
@@ -1,17 +0,0 @@
-#if
-#elseif
-#else
-#end
-
-----------------------------------------------------
-
-[
-	["preprocessor", "#if"],
-	["preprocessor", "#elseif"],
-	["preprocessor", "#else"],
-	["preprocessor", "#end"]
-]
-
-----------------------------------------------------
-
-Checks for preprocessor directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/regex_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/regex_feature.test
deleted file mode 100644
index 791170d3a0..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/regex_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-~/ha\/xe/i
-~/[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z][A-Z][A-Z]?/i
-~/(dog|fox)/igmsu
-
-----------------------------------------------------
-
-[
-	["regex", "~/ha\\/xe/i"],
-	["regex", "~/[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z][A-Z][A-Z]?/i"],
-	["regex", "~/(dog|fox)/igmsu"]
-]
-
-----------------------------------------------------
-
-Checks for regexes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/reification_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/reification_feature.test
deleted file mode 100644
index 2961ac0449..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/reification_feature.test
+++ /dev/null
@@ -1,16 +0,0 @@
-$e
-${4+2}
-
-----------------------------------------------------
-
-[
-	["reification", "$e"],
-	["reification", "$"],
-	["punctuation", "{"],
-	["number", "4"], ["operator", "+"], ["number", "2"],
-	["punctuation", "}"]
-]
-
-----------------------------------------------------
-
-Checks for reification.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/haxe/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/haxe/string_feature.test
deleted file mode 100644
index cdb4e02a90..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/haxe/string_feature.test
+++ /dev/null
@@ -1,37 +0,0 @@
-""
-"Foo
-\"bar\"
-baz"
-"$bar ${4+2}"
-''
-'Foo
-\'bar\'
-baz'
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["\"Foo\r\n\\\"bar\\\"\r\nbaz\""]],
-	["string", [
-		"\"",
-		["interpolation", [
-			["interpolation", "$bar"]
-		]],
-		["interpolation", [
-			["interpolation", "$"],
-			["punctuation", "{"],
-			["number", "4"],
-			["operator", "+"],
-			["number", "2"],
-			["punctuation", "}"]
-		]],
-		"\""
-	]],
-	["string", ["''"]],
-	["string", ["'Foo\r\n\\'bar\\'\r\nbaz'"]]
-]
-
-----------------------------------------------------
-
-Checks for strings and string interpolation.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/http/header-name_feature.test b/dashboard-ui/bower_components/prism/tests/languages/http/header-name_feature.test
deleted file mode 100644
index 6878675d06..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/http/header-name_feature.test
+++ /dev/null
@@ -1,24 +0,0 @@
-Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
-Accept-Encoding: gzip, deflate
-Server: GitHub.com
-Date: Mon, 22 Dec 2014 18:25:30 GMT
-Content-Type: text/html; charset=utf-8
-
-----------------------------------------------------
-
-[
-	["header-name", "Accept-Language:"],
-	" fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n",
-	["header-name", "Accept-Encoding:"],
-	" gzip, deflate\r\n",
-	["header-name", "Server:"],
-	" GitHub.com\r\n",
-	["header-name", "Date:"],
-	" Mon, 22 Dec 2014 18:25:30 GMT\r\n",
-	["header-name", "Content-Type:"],
-	" text/html; charset=utf-8"
-]
-
-----------------------------------------------------
-
-Checks for header names.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/http/request-line_feature.test b/dashboard-ui/bower_components/prism/tests/languages/http/request-line_feature.test
deleted file mode 100644
index 3a70fb6976..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/http/request-line_feature.test
+++ /dev/null
@@ -1,51 +0,0 @@
-POST http://example.com HTTP/1.0
-GET http://localhost:9999/foo.html HTTP/1.1
-PUT http://www.example.com HTTP/2.0
-DELETE https://example.com HTTP/1.1
-OPTIONS https://www.example.com HTTP/1.1
-PATCH http://example.com HTTP/1.0
-TRACE http://example.com HTTP/1.0
-CONNECT http://example.com HTTP/1.0
-
-----------------------------------------------------
-
-[
-	["request-line", [
-		["property", "POST"],
-		" http://example.com HTTP/1.0"
-	]],
-	["request-line", [
-		["property", "GET"],
-		" http://localhost",
-		["attr-name", ":9999"],
-		"/foo.html HTTP/1.1"
-	]],
-	["request-line", [
-		["property", "PUT"],
-		" http://www.example.com HTTP/2.0"
-	]],
-	["request-line", [
-		["property", "DELETE"],
-		" https://example.com HTTP/1.1"
-	]],
-	["request-line", [
-		["property", "OPTIONS"],
-		" https://www.example.com HTTP/1.1"
-	]],
-	["request-line", [
-		["property", "PATCH"],
-		" http://example.com HTTP/1.0"
-	]],
-	["request-line", [
-		["property", "TRACE"],
-		" http://example.com HTTP/1.0"
-	]],
-	["request-line", [
-		["property", "CONNECT"],
-		" http://example.com HTTP/1.0"
-	]]
-]
-
-----------------------------------------------------
-
-Checks for request lines.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/http/response-status_feature.test b/dashboard-ui/bower_components/prism/tests/languages/http/response-status_feature.test
deleted file mode 100644
index 0232093eb2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/http/response-status_feature.test
+++ /dev/null
@@ -1,29 +0,0 @@
-HTTP/1.0 200 OK
-HTTP/1.1 403 Forbidden
-HTTP/1.1 404 Not Found
-HTTP/1.0 418 I'm a teapot
-
-----------------------------------------------------
-
-[
-	["response-status", [
-		"HTTP/1.0 ",
-		["property", "200 OK"]
-	]],
-	["response-status", [
-		"HTTP/1.1 ",
-		["property", "403 Forbidden"]
-	]],
-	["response-status", [
-		"HTTP/1.1 ",
-		["property", "404 Not Found"]
-	]],
-	["response-status", [
-		"HTTP/1.0 ",
-		["property", "418 I'm a teapot"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for response statuses.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/builtin-keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/builtin-keyword_feature.test
deleted file mode 100644
index 9a59141949..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/builtin-keyword_feature.test
+++ /dev/null
@@ -1,91 +0,0 @@
-&allocated
-&ascii
-&clock
-&collections
-&cset
-¤t
-&date
-&dateline
-&digits
-&dump
-&e
-&error
-&errornumber
-&errortext
-&errorvalue
-&errout
-&fail
-&features
-&file
-&host
-&input
-&lcase
-&letters
-&level
-&line
-&main
-&null
-&output
-&phi
-&pi
-&pos
-&progname
-&random
-®ions
-&source
-&storage
-&subject
-&time
-&trace
-&ucase
-&version
-
-----------------------------------------------------
-
-[
-	["builtin-keyword", "&allocated"],
-	["builtin-keyword", "&ascii"],
-	["builtin-keyword", "&clock"],
-	["builtin-keyword", "&collections"],
-	["builtin-keyword", "&cset"],
-	["builtin-keyword", "¤t"],
-	["builtin-keyword", "&date"],
-	["builtin-keyword", "&dateline"],
-	["builtin-keyword", "&digits"],
-	["builtin-keyword", "&dump"],
-	["builtin-keyword", "&e"],
-	["builtin-keyword", "&error"],
-	["builtin-keyword", "&errornumber"],
-	["builtin-keyword", "&errortext"],
-	["builtin-keyword", "&errorvalue"],
-	["builtin-keyword", "&errout"],
-	["builtin-keyword", "&fail"],
-	["builtin-keyword", "&features"],
-	["builtin-keyword", "&file"],
-	["builtin-keyword", "&host"],
-	["builtin-keyword", "&input"],
-	["builtin-keyword", "&lcase"],
-	["builtin-keyword", "&letters"],
-	["builtin-keyword", "&level"],
-	["builtin-keyword", "&line"],
-	["builtin-keyword", "&main"],
-	["builtin-keyword", "&null"],
-	["builtin-keyword", "&output"],
-	["builtin-keyword", "&phi"],
-	["builtin-keyword", "&pi"],
-	["builtin-keyword", "&pos"],
-	["builtin-keyword", "&progname"],
-	["builtin-keyword", "&random"],
-	["builtin-keyword", "®ions"],
-	["builtin-keyword", "&source"],
-	["builtin-keyword", "&storage"],
-	["builtin-keyword", "&subject"],
-	["builtin-keyword", "&time"],
-	["builtin-keyword", "&trace"],
-	["builtin-keyword", "&ucase"],
-	["builtin-keyword", "&version"]
-]
-
-----------------------------------------------------
-
-Checks for builtin keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/comment_feature.test
deleted file mode 100644
index 37dc9f91ca..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# Foobar
-
-----------------------------------------------------
-
-[
-	["comment", "#"],
-	["comment", "# Foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/directive_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/directive_feature.test
deleted file mode 100644
index 2d7fdc3a4d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/directive_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-$include
-$line
-$define
-$undef
-$ifdef
-$ifndef
-
-----------------------------------------------------
-
-[
-	["directive", "$include"],
-	["directive", "$line"],
-	["directive", "$define"],
-	["directive", "$undef"],
-	["directive", "$ifdef"],
-	["directive", "$ifndef"]
-]
-
-----------------------------------------------------
-
-Checks for preprocessor directives.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/function_feature.test
deleted file mode 100644
index aebfa89b32..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/function_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-foo()
-Foobar_42{}
-Foo_Bar ! []
-
-----------------------------------------------------
-
-[
-	["function", "foo"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "Foobar_42"], ["punctuation", "{"], ["punctuation", "}"],
-	["function", "Foo_Bar"], ["operator", "!"], ["punctuation", "["], ["punctuation", "]"]
-]
-
-----------------------------------------------------
-
-Checks for functions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/keyword_feature.test
deleted file mode 100644
index 3cd0ad498a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/keyword_feature.test
+++ /dev/null
@@ -1,67 +0,0 @@
-break
-by
-case
-create
-default
-do
-else
-end
-every
-fail
-global
-if
-initial
-invocable
-link
-local
-next
-not
-of
-procedure
-record
-repeat
-return
-static
-suspend
-then
-to
-until
-while
-
-----------------------------------------------------
-
-[
-	["keyword", "break"],
-	["keyword", "by"],
-	["keyword", "case"],
-	["keyword", "create"],
-	["keyword", "default"],
-	["keyword", "do"],
-	["keyword", "else"],
-	["keyword", "end"],
-	["keyword", "every"],
-	["keyword", "fail"],
-	["keyword", "global"],
-	["keyword", "if"],
-	["keyword", "initial"],
-	["keyword", "invocable"],
-	["keyword", "link"],
-	["keyword", "local"],
-	["keyword", "next"],
-	["keyword", "not"],
-	["keyword", "of"],
-	["keyword", "procedure"],
-	["keyword", "record"],
-	["keyword", "repeat"],
-	["keyword", "return"],
-	["keyword", "static"],
-	["keyword", "suspend"],
-	["keyword", "then"],
-	["keyword", "to"],
-	["keyword", "until"],
-	["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/number_feature.test
deleted file mode 100644
index 5418debf87..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/number_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-0
-.42
-42
-3.14159
-2e8
-3.2E-7
-47E+19
-
-2r11
-8R751
-16rbadface
-36razerty
-
-----------------------------------------------------
-
-[
-	["number", "0"],
-	["number", ".42"],
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "2e8"],
-	["number", "3.2E-7"],
-	["number", "47E+19"],
-
-	["number", "2r11"],
-	["number", "8R751"],
-	["number", "16rbadface"],
-	["number", "36razerty"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/operator_feature.test
deleted file mode 100644
index 53d716066e..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/operator_feature.test
+++ /dev/null
@@ -1,69 +0,0 @@
-!
-% %:=
-& &:=
-* *:= ** **:=
-+ ++ +:= ++:=
-- -:= -- --:=
-.
-/ /:=
-:= :=:
-< <- <-> <:=
-<< <<:=
-<<= <<=:=
-<= <=:=
-= =:=
-== ==:=
-=== ===:=
-> >:=
->= >=:=
->> >>:=
->>= >>=:=
-? ?:=
-@ @:=
-\
-^ ^:=
-| || ||:=
-||| |||:=
-~ ~= ~=:=
-~== ~==:=
-~=== ~===:=
-: +: -:
-
-----------------------------------------------------
-
-[
-	["operator", "!"],
-	["operator", "%"], ["operator", "%:="],
-	["operator", "&"], ["operator", "&:="],
-	["operator", "*"], ["operator", "*:="], ["operator", "**"], ["operator", "**:="],
-	["operator", "+"], ["operator", "++"], ["operator", "+:="], ["operator", "++:="],
-	["operator", "-"], ["operator", "-:="], ["operator", "--"], ["operator", "--:="],
-	["operator", "."],
-	["operator", "/"], ["operator", "/:="],
-	["operator", ":="], ["operator", ":=:"],
-	["operator", "<"], ["operator", "<-"], ["operator", "<->"], ["operator", "<:="],
-	["operator", "<<"], ["operator", "<<:="],
-	["operator", "<<="], ["operator", "<<=:="],
-	["operator", "<="], ["operator", "<=:="],
-	["operator", "="], ["operator", "=:="],
-	["operator", "=="], ["operator", "==:="],
-	["operator", "==="], ["operator", "===:="],
-	["operator", ">"], ["operator", ">:="],
-	["operator", ">="], ["operator", ">=:="],
-	["operator", ">>"], ["operator", ">>:="],
-	["operator", ">>="], ["operator", ">>=:="],
-	["operator", "?"], ["operator", "?:="],
-	["operator", "@"], ["operator", "@:="],
-	["operator", "\\"],
-	["operator", "^"], ["operator", "^:="],
-	["operator", "|"], ["operator", "||"], ["operator", "||:="],
-	["operator", "|||"], ["operator", "|||:="],
-	["operator", "~"], ["operator", "~="], ["operator", "~=:="],
-	["operator", "~=="], ["operator", "~==:="],
-	["operator", "~==="], ["operator", "~===:="],
-	["operator", ":"], ["operator", "+:"], ["operator", "-:"]
-]
-
-----------------------------------------------------
-
-Checks for operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/icon/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/icon/string_feature.test
deleted file mode 100644
index fbb55da24b..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/icon/string_feature.test
+++ /dev/null
@@ -1,22 +0,0 @@
-""
-"Fo\"obar"
-"Foo_
-bar_
-baz"
-
-''
-'a\'zerty'
-
-----------------------------------------------------
-
-[
-	["string", "\"\""],
-	["string", "\"Fo\\\"obar\""],
-	["string", "\"Foo_\r\nbar_\r\nbaz\""],
-	["string", "''"],
-	["string", "'a\\'zerty'"]
-]
-
-----------------------------------------------------
-
-Checks for strings and csets.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/comment_feature.test
deleted file mode 100644
index 94f92cda4f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/comment_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-[Foobar]
-[Foo
-bar
-baz]
-
-----------------------------------------------------
-
-[
-	["comment", "[Foobar]"],
-	["comment", "[Foo\r\nbar\r\nbaz]"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/keyword_feature.test
deleted file mode 100644
index 3d3396b512..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/keyword_feature.test
+++ /dev/null
@@ -1,85 +0,0 @@
-after
-before
-carry out
-check
-continue the action
-definition :
-do nothing
-else
-end if
-end unless
-end the story
-every turn
-if
-include
-instead
-instead of
-let
-move
-no
-now
-otherwise
-repeat
-report
-resume the story
-rule for
-running through
-say
-saying
-stop the action
-test
-try
-trying
-understand
-unless
-use
-when
-while
-yes
-
-----------------------------------------------------
-
-[
-	["keyword", "after"],
-	["keyword", "before"],
-	["keyword", "carry out"],
-	["keyword", "check"],
-	["keyword", "continue the action"],
-	["keyword", "definition"], ["punctuation", ":"],
-	["keyword", "do nothing"],
-	["keyword", "else"],
-	["keyword", "end if"],
-	["keyword", "end unless"],
-	["keyword", "end the story"],
-	["keyword", "every turn"],
-	["keyword", "if"],
-	["keyword", "include"],
-	["keyword", "instead"],
-	["keyword", "instead of"],
-	["keyword", "let"],
-	["keyword", "move"],
-	["keyword", "no"],
-	["keyword", "now"],
-	["keyword", "otherwise"],
-	["keyword", "repeat"],
-	["keyword", "report"],
-	["keyword", "resume the story"],
-	["keyword", "rule for"],
-	["keyword", "running through"],
-	["keyword", "say"],
-	["keyword", "saying"],
-	["keyword", "stop the action"],
-	["keyword", "test"],
-	["keyword", "try"],
-	["keyword", "trying"],
-	["keyword", "understand"],
-	["keyword", "unless"],
-	["keyword", "use"],
-	["keyword", "when"],
-	["keyword", "while"],
-	["keyword", "yes"]
-]
-
-----------------------------------------------------
-
-Checks for keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/number_feature.test
deleted file mode 100644
index 81bf60513f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/number_feature.test
+++ /dev/null
@@ -1,25 +0,0 @@
-42
-3.14159
-50kg
-100m
-one two three
-four five six
-seven eight nine
-ten eleven twelve
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "50kg"],
-	["number", "100m"],
-	["number", "one"], ["number", "two"], ["number", "three"],
-	["number", "four"], ["number", "five"], ["number", "six"],
-	["number", "seven"], ["number", "eight"], ["number", "nine"],
-	["number", "ten"], ["number", "eleven"], ["number", "twelve"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/position_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/position_feature.test
deleted file mode 100644
index 7a05153bf3..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/position_feature.test
+++ /dev/null
@@ -1,73 +0,0 @@
-above
-adjacent to
-back side of
-below
-between
-down
-east
-everywhere
-front side
-here
-in
-inside
-inside from
-north
-northeast
-northwest
-nowhere
-on
-on top of
-other side
-outside
-outside from
-part of
-parts of
-regionally in
-south
-southeast
-southwest
-through
-up
-west
-within
-
-----------------------------------------------------
-
-[
-	["position", "above"],
-	["position", "adjacent to"],
-	["position", "back side of"],
-	["position", "below"],
-	["position", "between"],
-	["position", "down"],
-	["position", "east"],
-	["position", "everywhere"],
-	["position", "front side"],
-	["position", "here"],
-	["position", "in"],
-	["position", "inside"],
-	["position", "inside from"],
-	["position", "north"],
-	["position", "northeast"],
-	["position", "northwest"],
-	["position", "nowhere"],
-	["position", "on"],
-	["position", "on top of"],
-	["position", "other side"],
-	["position", "outside"],
-	["position", "outside from"],
-	["position", "part of"],
-	["position", "parts of"],
-	["position", "regionally in"],
-	["position", "south"],
-	["position", "southeast"],
-	["position", "southwest"],
-	["position", "through"],
-	["position", "up"],
-	["position", "west"],
-	["position", "within"]
-]
-
-----------------------------------------------------
-
-Checks for positions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/property_feature.test
deleted file mode 100644
index 1d9915272f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/property_feature.test
+++ /dev/null
@@ -1,157 +0,0 @@
-adjacent
-carried
-closed
-concealed
-contained
-dark
-described
-edible
-empty
-enclosed
-enterable
-even
-female
-fixed in place
-full
-handled
-held
-improper-named
-incorporated
-inedible
-invisible
-lighted
-lit
-lockable
-locked
-male
-marked for listing
-mentioned
-negative
-neuter
-non-empty
-non-full
-non-recurring
-odd
-opaque
-open
-openable
-plural-named
-portable
-positive
-privately-named
-proper-named
-provided
-publically-named
-pushable between rooms
-recurring
-related
-rubbing
-scenery
-seen
-singular-named
-supported
-swinging
-switchable
-switched
-switched on
-switched off
-touchable
-touched
-transparent
-unconcealed
-undescribed
-unlit
-unlocked
-unmarked for listing
-unmentioned
-unopenable
-untouchable
-unvisited
-variable
-visible
-visited
-wearable
-worn
-
-----------------------------------------------------
-
-[
-	["property", "adjacent"],
-	["property", "carried"],
-	["property", "closed"],
-	["property", "concealed"],
-	["property", "contained"],
-	["property", "dark"],
-	["property", "described"],
-	["property", "edible"],
-	["property", "empty"],
-	["property", "enclosed"],
-	["property", "enterable"],
-	["property", "even"],
-	["property", "female"],
-	["property", "fixed in place"],
-	["property", "full"],
-	["property", "handled"],
-	["property", "held"],
-	["property", "improper-named"],
-	["property", "incorporated"],
-	["property", "inedible"],
-	["property", "invisible"],
-	["property", "lighted"],
-	["property", "lit"],
-	["property", "lockable"],
-	["property", "locked"],
-	["property", "male"],
-	["property", "marked for listing"],
-	["property", "mentioned"],
-	["property", "negative"],
-	["property", "neuter"],
-	["property", "non-empty"],
-	["property", "non-full"],
-	["property", "non-recurring"],
-	["property", "odd"],
-	["property", "opaque"],
-	["property", "open"],
-	["property", "openable"],
-	["property", "plural-named"],
-	["property", "portable"],
-	["property", "positive"],
-	["property", "privately-named"],
-	["property", "proper-named"],
-	["property", "provided"],
-	["property", "publically-named"],
-	["property", "pushable between rooms"],
-	["property", "recurring"],
-	["property", "related"],
-	["property", "rubbing"],
-	["property", "scenery"],
-	["property", "seen"],
-	["property", "singular-named"],
-	["property", "supported"],
-	["property", "swinging"],
-	["property", "switchable"],
-	["property", "switched"],
-	["property", "switched on"],
-	["property", "switched off"],
-	["property", "touchable"],
-	["property", "touched"],
-	["property", "transparent"],
-	["property", "unconcealed"],
-	["property", "undescribed"],
-	["property", "unlit"],
-	["property", "unlocked"],
-	["property", "unmarked for listing"],
-	["property", "unmentioned"],
-	["property", "unopenable"],
-	["property", "untouchable"],
-	["property", "unvisited"],
-	["property", "variable"],
-	["property", "visible"],
-	["property", "visited"],
-	["property", "wearable"],
-	["property", "worn"]
-]
-
-----------------------------------------------------
-
-Checks for properties.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/string_feature.test
deleted file mode 100644
index a049ad22c6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/string_feature.test
+++ /dev/null
@@ -1,49 +0,0 @@
-""
-"foo"
-"foo
-bar"
-"[if the player is in Center Ring]A magician's booth stands in the corner, painted dark blue with glittering gold stars.[otherwise if the magician's booth is closed]A crack of light indicates the way back out to the center ring.[otherwise]The door stands open to the outside.[end if]"
-
-----------------------------------------------------
-
-[
-	["string", ["\"\""]],
-	["string", ["\"foo\""]],
-	["string", ["\"foo\r\nbar\""]],
-	["string", [
-		"\"",
-		["substitution", [
-			["delimiter", "["],
-			["keyword", "if"], ["text", "the"],
-			["type", "player"], ["verb", "is"],
-			["position", "in"], ["text", "Center Ring"],
-			["delimiter", "]"]
-		]],
-		"A magician's booth stands in the corner, painted dark blue with glittering gold stars.",
-		["substitution", [
-			["delimiter", "["],
-			["keyword", "otherwise"], ["keyword", "if"],
-			["text", "the magician's booth"],
-			["verb", "is"],
-			["property", "closed"],
-			["delimiter", "]"]
-		]],
-		"A crack of light indicates the way back out to the center ring.",
-		["substitution", [
-			["delimiter", "["],
-			["keyword", "otherwise"],
-			["delimiter", "]"]
-		]],
-		"The door stands open to the outside.",
-		["substitution", [
-			["delimiter", "["],
-			["keyword", "end if"],
-			["delimiter", "]"]
-		]],
-		"\""
-	]]
-]
-
-----------------------------------------------------
-
-Checks for strings and text substitution.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/title_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/title_feature.test
deleted file mode 100644
index a37c16239f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/title_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-Volume 1 - Foobar
-Book 2 - Foobar
-Part 3 - Foobar
-Chapter 4 - Foobar
-Section 5 - Foobar
-Table 6 - Foobar
-
-----------------------------------------------------
-
-[
-	["title", "Volume 1 - Foobar"],
-	["title", "Book 2 - Foobar"],
-	["title", "Part 3 - Foobar"],
-	["title", "Chapter 4 - Foobar"],
-	["title", "Section 5 - Foobar"],
-	["title", "Table 6 - Foobar"]
-]
-
-----------------------------------------------------
-
-Checks for titles.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/variable_feature.test
deleted file mode 100644
index cadeebd9ac..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/variable_feature.test
+++ /dev/null
@@ -1,141 +0,0 @@
-action
-actions
-activity
-activities
-actor
-actors
-animal
-animals
-backdrop
-backdrops
-container
-containers
-device
-devices
-direction
-directions
-door
-doors
-holder
-holders
-kind
-kinds
-list
-lists
-man
-men
-nobody
-nothing
-noun
-nouns
-number
-numbers
-object
-objects
-people
-person
-persons
-player
-player's holdall
-region
-regions
-relation
-relations
-room
-rooms
-rule
-rules
-rulebook
-rulebooks
-scene
-scenes
-someone
-something
-supporter
-supporters
-table
-tables
-text
-texts
-thing
-things
-time
-vehicle
-vehicles
-woman
-women
-
-----------------------------------------------------
-
-[
-	["type", "action"],
-	["type", "actions"],
-	["type", "activity"],
-	["type", "activities"],
-	["type", "actor"],
-	["type", "actors"],
-	["type", "animal"],
-	["type", "animals"],
-	["type", "backdrop"],
-	["type", "backdrops"],
-	["type", "container"],
-	["type", "containers"],
-	["type", "device"],
-	["type", "devices"],
-	["type", "direction"],
-	["type", "directions"],
-	["type", "door"],
-	["type", "doors"],
-	["type", "holder"],
-	["type", "holders"],
-	["type", "kind"],
-	["type", "kinds"],
-	["type", "list"],
-	["type", "lists"],
-	["type", "man"],
-	["type", "men"],
-	["type", "nobody"],
-	["type", "nothing"],
-	["type", "noun"],
-	["type", "nouns"],
-	["type", "number"],
-	["type", "numbers"],
-	["type", "object"],
-	["type", "objects"],
-	["type", "people"],
-	["type", "person"],
-	["type", "persons"],
-	["type", "player"],
-	["type", "player's holdall"],
-	["type", "region"],
-	["type", "regions"],
-	["type", "relation"],
-	["type", "relations"],
-	["type", "room"],
-	["type", "rooms"],
-	["type", "rule"],
-	["type", "rules"],
-	["type", "rulebook"],
-	["type", "rulebooks"],
-	["type", "scene"],
-	["type", "scenes"],
-	["type", "someone"],
-	["type", "something"],
-	["type", "supporter"],
-	["type", "supporters"],
-	["type", "table"],
-	["type", "tables"],
-	["type", "text"],
-	["type", "texts"],
-	["type", "thing"],
-	["type", "things"],
-	["type", "time"],
-	["type", "vehicle"],
-	["type", "vehicles"],
-	["type", "woman"],
-	["type", "women"]
-]
-
-----------------------------------------------------
-
-Checks for variables.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/inform7/verb_feature.test b/dashboard-ui/bower_components/prism/tests/languages/inform7/verb_feature.test
deleted file mode 100644
index 02d33cbfc7..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/inform7/verb_feature.test
+++ /dev/null
@@ -1,213 +0,0 @@
-applying to
-are
-attacking
-answering
-asking
-be
-being
-burning
-buying
-called
-carries
-carry
-carrying
-climbing
-closing
-conceal
-conceals
-concealing
-consulting
-contain
-contains
-containing
-cutting
-drinking
-dropping
-eating
-enclose
-encloses
-enclosing
-entering
-examining
-exiting
-getting
-giving
-going
-have
-has
-having
-hold
-holds
-holding
-imply
-implies
-incorporate
-incorporates
-incorporating
-inserting
-is
-jumping
-kissing
-listening
-locking
-looking
-mean
-means
-meaning
-opening
-provide
-provides
-providing
-pulling
-pushing
-putting
-relate
-relates
-relating
-removing
-searching
-see
-sees
-seeing
-setting
-showing
-singing
-sleeping
-smelling
-squeezing
-switching
-support
-supports
-supporting
-swearing
-taking
-tasting
-telling
-thinking
-throwing
-touching
-turning
-tying
-unlock
-unlocks
-unlocking
-vary
-varies
-varying
-waiting
-waking
-waving
-wear
-wears
-wearing
-
-----------------------------------------------------
-
-[
-	["verb", "applying to"],
-	["verb", "are"],
-	["verb", "attacking"],
-	["verb", "answering"],
-	["verb", "asking"],
-	["verb", "be"],
-	["verb", "being"],
-	["verb", "burning"],
-	["verb", "buying"],
-	["verb", "called"],
-	["verb", "carries"],
-	["verb", "carry"],
-	["verb", "carrying"],
-	["verb", "climbing"],
-	["verb", "closing"],
-	["verb", "conceal"],
-	["verb", "conceals"],
-	["verb", "concealing"],
-	["verb", "consulting"],
-	["verb", "contain"],
-	["verb", "contains"],
-	["verb", "containing"],
-	["verb", "cutting"],
-	["verb", "drinking"],
-	["verb", "dropping"],
-	["verb", "eating"],
-	["verb", "enclose"],
-	["verb", "encloses"],
-	["verb", "enclosing"],
-	["verb", "entering"],
-	["verb", "examining"],
-	["verb", "exiting"],
-	["verb", "getting"],
-	["verb", "giving"],
-	["verb", "going"],
-	["verb", "have"],
-	["verb", "has"],
-	["verb", "having"],
-	["verb", "hold"],
-	["verb", "holds"],
-	["verb", "holding"],
-	["verb", "imply"],
-	["verb", "implies"],
-	["verb", "incorporate"],
-	["verb", "incorporates"],
-	["verb", "incorporating"],
-	["verb", "inserting"],
-	["verb", "is"],
-	["verb", "jumping"],
-	["verb", "kissing"],
-	["verb", "listening"],
-	["verb", "locking"],
-	["verb", "looking"],
-	["verb", "mean"],
-	["verb", "means"],
-	["verb", "meaning"],
-	["verb", "opening"],
-	["verb", "provide"],
-	["verb", "provides"],
-	["verb", "providing"],
-	["verb", "pulling"],
-	["verb", "pushing"],
-	["verb", "putting"],
-	["verb", "relate"],
-	["verb", "relates"],
-	["verb", "relating"],
-	["verb", "removing"],
-	["verb", "searching"],
-	["verb", "see"],
-	["verb", "sees"],
-	["verb", "seeing"],
-	["verb", "setting"],
-	["verb", "showing"],
-	["verb", "singing"],
-	["verb", "sleeping"],
-	["verb", "smelling"],
-	["verb", "squeezing"],
-	["verb", "switching"],
-	["verb", "support"],
-	["verb", "supports"],
-	["verb", "supporting"],
-	["verb", "swearing"],
-	["verb", "taking"],
-	["verb", "tasting"],
-	["verb", "telling"],
-	["verb", "thinking"],
-	["verb", "throwing"],
-	["verb", "touching"],
-	["verb", "turning"],
-	["verb", "tying"],
-	["verb", "unlock"],
-	["verb", "unlocks"],
-	["verb", "unlocking"],
-	["verb", "vary"],
-	["verb", "varies"],
-	["verb", "varying"],
-	["verb", "waiting"],
-	["verb", "waking"],
-	["verb", "waving"],
-	["verb", "wear"],
-	["verb", "wears"],
-	["verb", "wearing"]
-]
-
-----------------------------------------------------
-
-Checks for verbs.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/ini/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/ini/comment_feature.test
deleted file mode 100644
index 5fd2825212..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/ini/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-;
-; foobar
-
-----------------------------------------------------
-
-[
-	["comment", ";"],
-	["comment", "; foobar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/ini/important_feature.test b/dashboard-ui/bower_components/prism/tests/languages/ini/important_feature.test
deleted file mode 100644
index f6234e0510..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/ini/important_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-[owner]
-[foobar]
-
-----------------------------------------------------
-
-[
-	["important", "[owner]"],
-	["important", "[foobar]"]
-]
-
-----------------------------------------------------
-
-Checks for section titles.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/ini/key_value_feature.test b/dashboard-ui/bower_components/prism/tests/languages/ini/key_value_feature.test
deleted file mode 100644
index b7521c030f..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/ini/key_value_feature.test
+++ /dev/null
@@ -1,21 +0,0 @@
-foo=Bar Baz
-foobar=42
-
-----------------------------------------------------
-
-[
-	["constant", "foo"],
-	["attr-value", [
-		["punctuation", "="],
-		"Bar Baz"
-	]],
-	["constant", "foobar"],
-	["attr-value", [
-		["punctuation", "="],
-		"42"
-	]]
-]
-
-----------------------------------------------------
-
-Checks for key/value pairs.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/adverb_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/adverb_feature.test
deleted file mode 100644
index e6ac744fd4..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/adverb_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-~ }
-/ /.
-\ \.
-b. f. M.
-t. t:
-
-----------------------------------------------------
-
-[
-	["adverb", "~"], ["adverb", "}"],
-	["adverb", "/"], ["adverb", "/."],
-	["adverb", "\\"], ["adverb", "\\."],
-	["adverb", "b."], ["adverb", "f."], ["adverb", "M."],
-	["adverb", "t."], ["adverb", "t:"]
-]
-
-----------------------------------------------------
-
-Checks for adverbs.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/comment_feature.test
deleted file mode 100644
index edc0e02dab..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/comment_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-NB.
-NB. Foo bar
-
-----------------------------------------------------
-
-[
-	["comment", "NB."],
-	["comment", "NB. Foo bar"]
-]
-
-----------------------------------------------------
-
-Checks for comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/conjunction_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/conjunction_feature.test
deleted file mode 100644
index 7cd46f26d6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/conjunction_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-& &. &.: &:
-
-. .. .:
-: :. ::
-@ @. @:
-
-!. !:
-D. D:
-
-;. d. H. T.
-
-` `:
-
-^: L: S:
-
-"
-
-----------------------------------------------------
-
-[
-	["conjunction", "&"], ["conjunction", "&."], ["conjunction", "&.:"], ["conjunction", "&:"],
-
-	["conjunction", "."], ["conjunction", ".."], ["conjunction", ".:"],
-	["conjunction", ":"], ["conjunction", ":."], ["conjunction", "::"],
-	["conjunction", "@"], ["conjunction", "@."], ["conjunction", "@:"],
-
-	["conjunction", "!."], ["conjunction", "!:"],
-	["conjunction", "D."], ["conjunction", "D:"],
-
-	["conjunction", ";."], ["conjunction", "d."], ["conjunction", "H."], ["conjunction", "T."],
-
-	["conjunction", "`"], ["conjunction", "`:"],
-
-	["conjunction", "^:"], ["conjunction", "L:"], ["conjunction", "S:"],
-
-	["conjunction", "\""]
-]
-
-----------------------------------------------------
-
-Checks for conjunctions.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/keyword_feature.test
deleted file mode 100644
index 7b83c81688..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/keyword_feature.test
+++ /dev/null
@@ -1,77 +0,0 @@
-adverb
-conjunction
-CR
-def
-define
-dyad
-LF
-monad
-noun
-verb
-
-assert.
-break.
-case.
-catch.
-catchd.
-catcht.
-continue.
-do.
-else.
-elseif.
-end.
-fcase.
-for.
-for_foobar.
-goto_foobar.
-if.
-label_foobar.
-return.
-select.
-throw.
-try.
-while.
-whilst.
-
-----------------------------------------------------
-
-[
-	["keyword", "adverb"],
-	["keyword", "conjunction"],
-	["keyword", "CR"],
-	["keyword", "def"],
-	["keyword", "define"],
-	["keyword", "dyad"],
-	["keyword", "LF"],
-	["keyword", "monad"],
-	["keyword", "noun"],
-	["keyword", "verb"],
-
-	["keyword", "assert."],
-	["keyword", "break."],
-	["keyword", "case."],
-	["keyword", "catch."],
-	["keyword", "catchd."],
-	["keyword", "catcht."],
-	["keyword", "continue."],
-	["keyword", "do."],
-	["keyword", "else."],
-	["keyword", "elseif."],
-	["keyword", "end."],
-	["keyword", "fcase."],
-	["keyword", "for."],
-	["keyword", "for_foobar."],
-	["keyword", "goto_foobar."],
-	["keyword", "if."],
-	["keyword", "label_foobar."],
-	["keyword", "return."],
-	["keyword", "select."],
-	["keyword", "throw."],
-	["keyword", "try."],
-	["keyword", "while."],
-	["keyword", "whilst."]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/number_feature.test
deleted file mode 100644
index 16db310dbd..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/number_feature.test
+++ /dev/null
@@ -1,41 +0,0 @@
-2.3e2 2.3e_2 2j3
-230 0.023 2j3
-
-2p1 1p_1
-6.28319 0.31831
-
-1x2 2x1 1x_1
-7.38906 5.43656 0.367879
-
-2e2j_2e2 2e2j2p1 2ad45 2ar0.785398
-200j_200 628.319j6.28319 1.41421j1.41421 1.41421j1.41421
-
-16b1f 10b23 _10b23 1e2b23 2b111.111
-31 23 _17 203 7.875
-
-_ __
-
-----------------------------------------------------
-
-[
-	["number", "2.3e2"], ["number", "2.3e_2"], ["number", "2j3"],
-	["number", "230"], ["number", "0.023"], ["number", "2j3"],
-
-	["number", "2p1"], ["number", "1p_1"],
-	["number", "6.28319"], ["number", "0.31831"],
-
-	["number", "1x2"], ["number", "2x1"], ["number", "1x_1"],
-	["number", "7.38906"], ["number", "5.43656"], ["number", "0.367879"],
-
-	["number", "2e2j_2e2"], ["number", "2e2j2p1"], ["number", "2ad45"], ["number", "2ar0.785398"],
-	["number", "200j_200"], ["number", "628.319j6.28319"], ["number", "1.41421j1.41421"], ["number", "1.41421j1.41421"],
-
-	["number", "16b1f"], ["number", "10b23"], ["number", "_10b23"], ["number", "1e2b23"], ["number", "2b111.111"],
-	["number", "31"], ["number", "23"], ["number", "_17"], ["number", "203"], ["number", "7.875"],
-
-	["number", "_"], ["number", "__"]
-]
-
-----------------------------------------------------
-
-Checks for numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/string_feature.test
deleted file mode 100644
index 3520ccc5ed..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/string_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-''
-'fo''obar'
-
-----------------------------------------------------
-
-[
-	["string", "''"],
-	["string", "'fo''obar'"]
-]
-
-----------------------------------------------------
-
-Checks for strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/j/verb_feature.test b/dashboard-ui/bower_components/prism/tests/languages/j/verb_feature.test
deleted file mode 100644
index 27b73fb45a..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/j/verb_feature.test
+++ /dev/null
@@ -1,93 +0,0 @@
-{ {. {: {::
-
-p. p.. p:
-
-=
-!
-]
-
-< <. <:
-> >. >:
-+ +. +:
-* *. *:
-- -. -:
-% %. %:
-$ $. $:
-| |. |:
-, ,. ,:
-# #. #:
-
-^ ^.
-? ?.
-
-; ;:
-[ [:
-
-~. ~:
-}. }:
-". ":
-i. i:
-
-A. C. e.
-E. I. j.
-L. o. r.
-
-_: /: \:
-q: s: u: x:
-_9: _8: _7:
-_6: _5: _4:
-_3: _2: _1:
-1: 2: 3:
-4: 5: 6:
-7: 8: 9:
-
-----------------------------------------------------
-
-[
-	["verb", "{"], ["verb", "{."], ["verb", "{:"], ["verb", "{::"],
-
-	["verb", "p."], ["verb", "p.."], ["verb", "p:"],
-
-	["verb", "="],
-	["verb", "!"],
-	["verb", "]"],
-
-	["verb", "<"], ["verb", "<."], ["verb", "<:"],
-	["verb", ">"], ["verb", ">."], ["verb", ">:"],
-	["verb", "+"], ["verb", "+."], ["verb", "+:"],
-	["verb", "*"], ["verb", "*."], ["verb", "*:"],
-	["verb", "-"], ["verb", "-."], ["verb", "-:"],
-	["verb", "%"], ["verb", "%."], ["verb", "%:"],
-	["verb", "$"], ["verb", "$."], ["verb", "$:"],
-	["verb", "|"], ["verb", "|."], ["verb", "|:"],
-	["verb", ","], ["verb", ",."], ["verb", ",:"],
-	["verb", "#"], ["verb", "#."], ["verb", "#:"],
-
-	["verb", "^"], ["verb", "^."],
-	["verb", "?"], ["verb", "?."],
-
-	["verb", ";"], ["verb", ";:"],
-	["verb", "["], ["verb", "[:"],
-
-	["verb", "~."], ["verb", "~:"],
-	["verb", "}."], ["verb", "}:"],
-	["verb", "\"."], ["verb", "\":"],
-	["verb", "i."], ["verb", "i:"],
-
-	["verb", "A."], ["verb", "C."], ["verb", "e."],
-	["verb", "E."], ["verb", "I."], ["verb", "j."],
-	["verb", "L."], ["verb", "o."], ["verb", "r."],
-
-	["verb", "_:"], ["verb", "/:"], ["verb", "\\:"],
-	["verb", "q:"], ["verb", "s:"], ["verb", "u:"], ["verb", "x:"],
-	["verb", "_9:"], ["verb", "_8:"], ["verb", "_7:"],
-	["verb", "_6:"], ["verb", "_5:"], ["verb", "_4:"],
-	["verb", "_3:"], ["verb", "_2:"], ["verb", "_1:"],
-	["verb", "1:"], ["verb", "2:"], ["verb", "3:"],
-	["verb", "4:"], ["verb", "5:"], ["verb", "6:"],
-	["verb", "7:"], ["verb", "8:"], ["verb", "9:"]
-]
-
-----------------------------------------------------
-
-Checks for verbs.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/code_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/code_feature.test
deleted file mode 100644
index d8c17fec47..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/code_feature.test
+++ /dev/null
@@ -1,36 +0,0 @@
-- if(foo)
-
-p= 'This code is' + ' !'
-
-span
-	!= 'Not escaped'
-
-----------------------------------------------------
-
-[
-	["punctuation", "-"],
-	["code", [
-		["keyword", "if"],
-		["punctuation", "("],
-		"foo",
-		["punctuation", ")"]
-	]],
-
-	["tag", ["p"]],
-	["punctuation", "="],
-	["code", [
-		["string", "'This code is'"],
-		["operator", "+"],
-		["string", "' !'"]
-	]],
-
-	["tag", ["span"]],
-	["punctuation", "!="],
-	["code", [
-		["string", "'Not escaped'"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for inline code.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/comment_feature.test
deleted file mode 100644
index 7157134766..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/comment_feature.test
+++ /dev/null
@@ -1,22 +0,0 @@
-// foo
- bar
-
-	// foo
-		bar baz
-
-// foo
-
-	// bar
-
-----------------------------------------------------
-
-[
-	["comment", "// foo\r\n bar"],
-	["comment", "// foo\r\n\t\tbar baz"],
-	["comment", "// foo"],
-	["comment", "// bar"]
-]
-
-----------------------------------------------------
-
-Checks for single-line comments.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/doctype_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/doctype_feature.test
deleted file mode 100644
index cc97bb9171..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/doctype_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-doctype html
-doctype 1.1
-doctype html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
-
-----------------------------------------------------
-
-[
-	["doctype", "doctype html"],
-	["doctype", "doctype 1.1"],
-	["doctype", "doctype html PUBLIC \"-//W3C//DTD XHTML Basic 1.1//EN\""]
-]
-
-----------------------------------------------------
-
-Checks for doctypes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/flow-control_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/flow-control_feature.test
deleted file mode 100644
index 526ae0168c..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/flow-control_feature.test
+++ /dev/null
@@ -1,75 +0,0 @@
-each val, index in [1,2,3]
-
-if foo
-else if bar
-else
-
-unless foo
-
-while n < 4
-
-case foo
-	when "bar"
-	default
-
-----------------------------------------------------
-
-[
-	["flow-control", [
-		["each", [
-			["keyword", "each"],
-			" val",
-			["punctuation", ","],
-			" index ",
-			["keyword", "in"]
-		]],
-		["punctuation", "["],
-		["number", "1"],
-		["punctuation", ","],
-		["number", "2"],
-		["punctuation", ","],
-		["number", "3"],
-		["punctuation", "]"]
-	]],
-
-	["flow-control", [
-		["branch", "if"],
-		" foo"
-	]],
-	["flow-control", [
-        ["branch", "else"],
-        ["keyword", "if"],
-        " bar"
-    ]],
-    ["flow-control", [
-        ["branch", "else"]
-    ]],
-
-    ["flow-control", [
-        ["branch", "unless"],
-        " foo"
-    ]],
-
-    ["flow-control", [
-        ["branch", "while"],
-        " n ",
-        ["operator", "<"],
-        ["number", "4"]
-    ]],
-
-    ["flow-control", [
-        ["branch", "case"],
-        " foo"
-    ]],
-    ["flow-control", [
-        ["branch", "when"],
-        ["string", "\"bar\""]
-    ]],
-    ["flow-control", [
-        ["branch", "default"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for all flow-control structures.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/keyword_feature.test
deleted file mode 100644
index 6d234dcce6..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/keyword_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-block title
-
-	extends ./foo.jade
-
-include ./bar.jade
-
-block append foo
-append bar
-
-block prepend foo
-prepend bar
-
-----------------------------------------------------
-
-[
-	["keyword", "block title"],
-	["keyword", "extends ./foo.jade"],
-	["keyword", "include ./bar.jade"],
-	["keyword", "block append foo"],
-	["keyword", "append bar"],
-	["keyword", "block prepend foo"],
-	["keyword", "prepend bar"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/mixin_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/mixin_feature.test
deleted file mode 100644
index 06dcbb899d..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/mixin_feature.test
+++ /dev/null
@@ -1,35 +0,0 @@
-mixin foo
-mixin pet(name)
-
-+foo
-+pet('cat')
-
-----------------------------------------------------
-
-[
-	["mixin", [
-		["keyword", "mixin"],
-		["function", "foo"]
-	]],
-	["mixin", [
-		["keyword", "mixin"],
-		["function", "pet"],
-		["punctuation", "("],
-		"name",
-		["punctuation", ")"]
-	]],
-
-	["mixin", [
-		["name", "+foo"]
-	]],
-	["mixin", [
-		["name", "+pet"],
-		["punctuation", "("],
-		["string", "'cat'"],
-		["punctuation", ")"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for mixins declaration and usage.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-plain-text_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-plain-text_feature.test
deleted file mode 100644
index 19353fbbcc..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-plain-text_feature.test
+++ /dev/null
@@ -1,30 +0,0 @@
-div.
- foobar
-
- baz
-.
-	div.
-		foobar
-		baz
-
-----------------------------------------------------
-
-[
-	["tag", [
-		"div"
-	]],
-	["punctuation", "."],
-	["multiline-plain-text", "\r\n foobar\r\n\r\n baz"],
-
-	["punctuation", "."],
-
-	["tag", [
-		"div"
-	]],
-	["punctuation", "."],
-	["multiline-plain-text", "\r\n\t\tfoobar\r\n\t\tbaz"]
-]
-
-----------------------------------------------------
-
-Checks for multi-line plain text.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-script_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-script_feature.test
deleted file mode 100644
index 8c1aa69a25..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/multiline-script_feature.test
+++ /dev/null
@@ -1,58 +0,0 @@
-script.
- alert(42);
-
-.
-	script(type='text/javascript').
-
-		if(foo) {
-			bar(1 + 5);
-		}
-
-----------------------------------------------------
-
-[
-	["tag", [
-		"script"
-	]],
-	["punctuation", "."],
-	["multiline-script", [
-		["function", "alert"],
-		["punctuation", "("],
-		["number", "42"],
-		["punctuation", ")"],
-		["punctuation", ";"]
-	]],
-
-	["punctuation", "."],
-
-	["tag", [
-		"script",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "type"],
-			["punctuation", "="],
-			["attr-value", [["string", "'text/javascript'"]]],
-			["punctuation", ")"]
-		]]
-	]],
-	["punctuation", "."],
-	["multiline-script", [
-		["keyword", "if"],
-		["punctuation", "("],
-		"foo",
-		["punctuation", ")"],
-		["punctuation", "{"],
-		["function", "bar"],
-		["punctuation", "("],
-		["number", "1"],
-		["operator", "+"],
-		["number", "5"],
-		["punctuation", ")"],
-		["punctuation", ";"],
-		["punctuation", "}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for multi-line scripts. The alone dot serves as a separator.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/plain-text_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/plain-text_feature.test
deleted file mode 100644
index b8cfc0a0cf..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/plain-text_feature.test
+++ /dev/null
@@ -1,19 +0,0 @@
-div foo
-	span foo bar
-
-----------------------------------------------------
-
-[
-	["tag", [
-		"div"
-	]],
-	["plain-text", "foo"],
-	["tag", [
-		"span"
-	]],
-	["plain-text", "foo bar"]
-]
-
-----------------------------------------------------
-
-Checks for single-line plain text.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/script_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/script_feature.test
deleted file mode 100644
index 8e61c86cc7..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/script_feature.test
+++ /dev/null
@@ -1,38 +0,0 @@
-script alert(42);
-	script(type='text/javascript') alert(42);
-
-----------------------------------------------------
-
-[
-	["tag", [
-		"script"
-	]],
-	["script", [
-		["function", "alert"],
-		["punctuation", "("],
-		["number", "42"],
-		["punctuation", ")"],
-		["punctuation", ";"]
-	]],
-	["tag", [
-		"script",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "type"],
-			["punctuation", "="],
-			["attr-value", [["string", "'text/javascript'"]]],
-			["punctuation", ")"]
-		]]
-	]],
-	["script", [
-		["function", "alert"],
-		["punctuation", "("],
-		["number", "42"],
-		["punctuation", ")"],
-		["punctuation", ";"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for single-line scripts.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jade/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jade/tag_feature.test
deleted file mode 100644
index e3741873a4..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jade/tag_feature.test
+++ /dev/null
@@ -1,97 +0,0 @@
-div
-	span&attributes({'data-foo': 'bar'})
-
-input(data-bar="foo", type='checkbox', checked)
-
-a(style={color: 'red', background: 'green'})
-
-div(unescaped!="")
-
-a.button
-.content
-
-a#main-link
-#content
-
-a: span
-
-----------------------------------------------------
-
-[
-	["tag", ["div"]],
-	["tag", [
-		"span",
-		["attributes", [
-			["operator", "&"],
-			["function", "attributes"],
-			["punctuation", "("],
-			["punctuation", "{"],
-			["string", "'data-foo'"],
-			["punctuation", ":"],
-			["string", "'bar'"],
-			["punctuation", "}"],
-			["punctuation", ")"]
-		]]
-	]],
-
-	["tag", [
-		"input",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "data-bar"],
-			["punctuation", "="],
-			["attr-value", [["string", "\"foo\""]]],
-			["punctuation", ","],
-			["attr-name", "type"],
-			["punctuation", "="],
-			["attr-value", [["string", "'checkbox'"]]],
-			["punctuation", ","],
-			["attr-name", "checked"],
-			["punctuation", ")"]
-		]]
-	]],
-
-	["tag", [
-		"a",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "style"],
-			["punctuation", "="],
-			["attr-value", [
-				["punctuation", "{"],
-				"color",
-				["punctuation", ":"],
-				["string", "'red'"],
-				["punctuation", ","],
-				" background",
-				["punctuation", ":"],
-				["string", "'green'"],
-				["punctuation", "}"]
-			]],
-			["punctuation", ")"]
-		]]
-	]],
-
-	["tag", [
-		"div",
-		["attributes", [
-			["punctuation", "("],
-			["attr-name", "unescaped"],
-			["punctuation", "!="],
-			["attr-value", [["string", "\"\""]]],
-			["punctuation", ")"]
-		]]
-	]],
-
-	["tag", ["a.button"]],
-	["tag", [".content"]],
-	["tag", ["a#main-link"]],
-	["tag", ["#content"]],
-
-	["tag", ["a", ["punctuation", ":"]]],
-	["tag", ["span"]]
-]
-
-----------------------------------------------------
-
-Checks for tags and attributes.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/java/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/java/keyword_feature.test
deleted file mode 100644
index 3053552a79..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/java/keyword_feature.test
+++ /dev/null
@@ -1,51 +0,0 @@
-abstract continue for
-new ;
-switch assert default
-goto package synchronized
-boolean do if private
-this break double
-implements ;
-protected throw byte else
-import public throws case
-enum
-instanceof ;
-return transient catch
-extends ;
-int short try char
-final
-interface ;
-static void
-class ;
-finally long
-strictfp volatile const
-float native super while
-
-----------------------------------------------------
-
-[
-	["keyword", "abstract"], ["keyword", "continue"], ["keyword", "for"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "switch"], ["keyword", "assert"], ["keyword", "default"],
-	["keyword", "goto"], ["keyword", "package"], ["keyword", "synchronized"],
-	["keyword", "boolean"], ["keyword", "do"], ["keyword", "if"], ["keyword", "private"],
-	["keyword", "this"], ["keyword", "break"], ["keyword", "double"],
-	["keyword", "implements"], ["punctuation", ";"],
-	["keyword", "protected"], ["keyword", "throw"], ["keyword", "byte"], ["keyword", "else"],
-	["keyword", "import"], ["keyword", "public"], ["keyword", "throws"], ["keyword", "case"],
-	["keyword", "enum"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "return"], ["keyword", "transient"], ["keyword", "catch"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "int"], ["keyword", "short"], ["keyword", "try"], ["keyword", "char"],
-	["keyword", "final"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "static"],	["keyword", "void"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "finally"], ["keyword", "long"],
-	["keyword", "strictfp"], ["keyword", "volatile"], ["keyword", "const"],
-	["keyword", "float"], ["keyword", "native"], ["keyword", "super"], ["keyword", "while"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/java/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/java/number_feature.test
deleted file mode 100644
index 0810bf81ce..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/java/number_feature.test
+++ /dev/null
@@ -1,27 +0,0 @@
-0b11110000
-0xBadFace
-0x1.8p1
-0xa.fp-2
-42
-42d
-1.2e3f
-0.1E-4f
-0.2e+1f
-
-----------------------------------------------------
-
-[
-	["number", "0b11110000"],
-	["number", "0xBadFace"],
-	["number", "0x1.8p1"],
-	["number", "0xa.fp-2"],
-	["number", "42"],
-	["number", "42d"],
-	["number", "1.2e3f"],
-	["number", "0.1E-4f"],
-	["number", "0.2e+1f"]
-]
-
-----------------------------------------------------
-
-Checks for binary, hexadecimal and decimal numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/java/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/java/operator_feature.test
deleted file mode 100644
index cee36d3445..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/java/operator_feature.test
+++ /dev/null
@@ -1,33 +0,0 @@
-+ ++ +=
-- -- -=
-! !=
-< << <= <<=
-> >> >>> >= >>= >>>=
-= ==
-& && &=
-| || |=
-? : ~
-* *=
-/ /=
-% %=
-
-----------------------------------------------------
-
-[
-	["operator", "+"], ["operator", "++"], ["operator", "+="],
-	["operator", "-"], ["operator", "--"], ["operator", "-="],
-	["operator", "!"], ["operator", "!="],
-	["operator", "<"], ["operator", "<<"], ["operator", "<="], ["operator", "<<="],
-	["operator", ">"], ["operator", ">>"], ["operator", ">>>"], ["operator", ">="], ["operator", ">>="], ["operator", ">>>="],
-	["operator", "="], ["operator", "=="],
-	["operator", "&"], ["operator", "&&"], ["operator", "&="],
-	["operator", "|"], ["operator", "||"], ["operator", "|="],
-	["operator", "?"], ["operator", ":"], ["operator", "~"],
-	["operator", "*"], ["operator", "*="],
-	["operator", "/"], ["operator", "/="],
-	["operator", "%"], ["operator", "%="]
-]
-
-----------------------------------------------------
-
-Checks for all operators.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript+haml/javascript_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/javascript+haml/javascript_inclusion.test
deleted file mode 100644
index 1d8b08a3af..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript+haml/javascript_inclusion.test
+++ /dev/null
@@ -1,24 +0,0 @@
-:javascript
-	0xBadFace
-
-~
-	:javascript
-	  0xBadFace
-
-----------------------------------------------------
-
-[
-	["filter-javascript", [
-		["filter-name", ":javascript"],
-		["number", "0xBadFace"]
-	]],
-	["punctuation", "~"],
-	["filter-javascript", [
-		["filter-name", ":javascript"],
-		["number", "0xBadFace"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for JavaScript filter in Haml. The tilde serves only as a separator.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript+http/javascript_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/javascript+http/javascript_inclusion.test
deleted file mode 100644
index f67fff51db..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript+http/javascript_inclusion.test
+++ /dev/null
@@ -1,21 +0,0 @@
-Content-type: application/json
-
-{"foo":"bar"}
-
-----------------------------------------------------
-
-[
-	["header-name", "Content-type:"],
-	" application/json",
-	["application/json", [
-		["punctuation", "{"],
-		["string", "\"foo\""],
-		["punctuation", ":"],
-		["string", "\"bar\""],
-		["punctuation", "}"]
-	]]
-]
-
-----------------------------------------------------
-
-Checks for JSON content in HTTP.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/boolean_feature.test
deleted file mode 100644
index a40f8d95d2..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/boolean_feature.test
+++ /dev/null
@@ -1,13 +0,0 @@
-true
-false
-
-----------------------------------------------------
-
-[
-	["boolean", "true"],
-	["boolean", "false"]
-]
-
-----------------------------------------------------
-
-Checks for booleans.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/function_feature.test
deleted file mode 100644
index 01d9f6eced..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/function_feature.test
+++ /dev/null
@@ -1,23 +0,0 @@
-foo()
-foo_bar()
-f42()
-_()
-$()
-ಠ_ಠ()
-Ƞȡ_҇()
-
-----------------------------------------------------
-
-[
-	["function", "foo"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "foo_bar"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "f42"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "_"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "$"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "ಠ_ಠ"], ["punctuation", "("], ["punctuation", ")"],
-	["function", "Ƞȡ_҇"], ["punctuation", "("], ["punctuation", ")"]
-]
-
-----------------------------------------------------
-
-Checks for functions. Also checks for unicode characters in identifiers.
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/keyword_feature.test
deleted file mode 100644
index 234fd2cb59..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/keyword_feature.test
+++ /dev/null
@@ -1,70 +0,0 @@
-as; async; await; break; case;
-catch; class; const; continue; debugger;
-default; delete; do; else; enum;
-export; extends; finally; for;
-from; function; get; if; implements;
-import; in; instanceof; interface; let;
-new; null; of; package; private;
-protected; public; return; set; static;
-super; switch; this; throw;
-try; typeof; var; void; while;
-with; yield;
-
-----------------------------------------------------
-
-[
-	["keyword", "as"], ["punctuation", ";"],
-	["keyword", "async"], ["punctuation", ";"],
-	["keyword", "await"], ["punctuation", ";"],
-	["keyword", "break"], ["punctuation", ";"],
-	["keyword", "case"], ["punctuation", ";"],
-	["keyword", "catch"], ["punctuation", ";"],
-	["keyword", "class"], ["punctuation", ";"],
-	["keyword", "const"], ["punctuation", ";"],
-	["keyword", "continue"], ["punctuation", ";"],
-	["keyword", "debugger"], ["punctuation", ";"],
-	["keyword", "default"], ["punctuation", ";"],
-	["keyword", "delete"], ["punctuation", ";"],
-	["keyword", "do"], ["punctuation", ";"],
-	["keyword", "else"], ["punctuation", ";"],
-	["keyword", "enum"], ["punctuation", ";"],
-	["keyword", "export"], ["punctuation", ";"],
-	["keyword", "extends"], ["punctuation", ";"],
-	["keyword", "finally"], ["punctuation", ";"],
-	["keyword", "for"], ["punctuation", ";"],
-	["keyword", "from"], ["punctuation", ";"],
-	["keyword", "function"], ["punctuation", ";"],
-	["keyword", "get"], ["punctuation", ";"],
-	["keyword", "if"], ["punctuation", ";"],
-	["keyword", "implements"], ["punctuation", ";"],
-	["keyword", "import"], ["punctuation", ";"],
-	["keyword", "in"], ["punctuation", ";"],
-	["keyword", "instanceof"], ["punctuation", ";"],
-	["keyword", "interface"], ["punctuation", ";"],
-	["keyword", "let"], ["punctuation", ";"],
-	["keyword", "new"], ["punctuation", ";"],
-	["keyword", "null"], ["punctuation", ";"],
-	["keyword", "of"], ["punctuation", ";"],
-	["keyword", "package"], ["punctuation", ";"],
-	["keyword", "private"], ["punctuation", ";"],
-	["keyword", "protected"], ["punctuation", ";"],
-	["keyword", "public"], ["punctuation", ";"],
-	["keyword", "return"], ["punctuation", ";"],
-	["keyword", "set"], ["punctuation", ";"],
-	["keyword", "static"], ["punctuation", ";"],
-	["keyword", "super"], ["punctuation", ";"],
-	["keyword", "switch"], ["punctuation", ";"],
-	["keyword", "this"], ["punctuation", ";"],
-	["keyword", "throw"], ["punctuation", ";"],
-	["keyword", "try"], ["punctuation", ";"],
-	["keyword", "typeof"], ["punctuation", ";"],
-	["keyword", "var"], ["punctuation", ";"],
-	["keyword", "void"], ["punctuation", ";"],
-	["keyword", "while"], ["punctuation", ";"],
-	["keyword", "with"], ["punctuation", ";"],
-	["keyword", "yield"], ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for all keywords.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/number_feature.test
deleted file mode 100644
index dea0c63b71..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/number_feature.test
+++ /dev/null
@@ -1,32 +0,0 @@
-42
-3.14159
-4e10
-3.2E+6
-2.1e-10
-0b1101
-0o571
-0xbabe
-0xBABE
-NaN
-Infinity
-
-----------------------------------------------------
-
-[
-	["number", "42"],
-	["number", "3.14159"],
-	["number", "4e10"],
-	["number", "3.2E+6"],
-	["number", "2.1e-10"],
-	["number", "0b1101"],
-	["number", "0o571"],
-	["number", "0xbabe"],
-	["number", "0xBABE"],
-	["number", "NaN"],
-	["number", "Infinity"]
-]
-
-----------------------------------------------------
-
-Checks for decimal numbers, binary numbers, octal numbers, hexadecimal numbers.
-Also checks for keywords representing numbers.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/regex_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/regex_feature.test
deleted file mode 100644
index d1a55e6725..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/regex_feature.test
+++ /dev/null
@@ -1,15 +0,0 @@
-/foo bar/
-/foo/gimyu,
-/[\[\]]{2,4}(?:foo)*/;
-
-----------------------------------------------------
-
-[
-	["regex", "/foo bar/"],
-	["regex", "/foo/gimyu"], ["punctuation", ","],
-	["regex", "/[\\[\\]]{2,4}(?:foo)*/"], ["punctuation", ";"]
-]
-
-----------------------------------------------------
-
-Checks for regex.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/javascript/template-string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/javascript/template-string_feature.test
deleted file mode 100644
index 7c850afc86..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/javascript/template-string_feature.test
+++ /dev/null
@@ -1,42 +0,0 @@
-`foo bar`
-`foo
-bar`
-`40+2=${40+2}`
-`${foo()}`
-
-----------------------------------------------------
-
-[
-	["template-string", [
-		["string", "`foo bar`"]
-	]],
-	["template-string", [
-		["string", "`foo\r\nbar`"]
-	]],
-	["template-string", [
-		["string", "`40+2="],
-		["interpolation", [
-			["interpolation-punctuation", "${"],
-			["number", "40"],
-			["operator", "+"],
-			["number", "2"],
-			["interpolation-punctuation", "}"]
-		]],
-		["string", "`"]
-	]],
-	["template-string", [
-        ["string", "`"],
-        ["interpolation", [
-            ["interpolation-punctuation", "${"],
-            ["function", "foo"],
-            ["punctuation", "("],
-            ["punctuation", ")"],
-            ["interpolation-punctuation", "}"]
-        ]],
-        ["string", "`"]
-    ]]
-]
-
-----------------------------------------------------
-
-Checks for single-line and multi-line template strings.
\ No newline at end of file
diff --git a/dashboard-ui/bower_components/prism/tests/languages/jsx/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/jsx/tag_feature.test
deleted file mode 100644
index 6028a7ee46..0000000000
--- a/dashboard-ui/bower_components/prism/tests/languages/jsx/tag_feature.test
+++ /dev/null
@@ -1,48 +0,0 @@
-var myDivElement = 
; -var myElement = ; - ----------------------------------------------------- - -[ - ["keyword", "var"], - " myDivElement ", - ["operator", "="], - ["tag", [ - ["tag", [ - ["punctuation", "<"], - "div" - ]], - ["attr-name", ["className"]], - ["attr-value", [ - ["punctuation", "="], - ["punctuation", "\""], - "foo", - ["punctuation", "\""] - ]], - ["punctuation", "/>"] - ]], - ["punctuation", ";"], - - ["keyword", "var"], - " myElement ", - ["operator", "="], - ["tag", [ - ["tag", [ - ["punctuation", "<"], - "MyComponent" - ]], - ["attr-name", ["someProperty"]], - ["script", [ - ["punctuation", "="], - ["punctuation", "{"], - ["boolean", "true"], - ["punctuation", "}"] - ]], - ["punctuation", "/>"] - ]], - ["punctuation", ";"] -] - ----------------------------------------------------- - -Checks for JSX tags. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/boolean_feature.test deleted file mode 100644 index a40f8d95d2..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/boolean_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -true -false - ----------------------------------------------------- - -[ - ["boolean", "true"], - ["boolean", "false"] -] - ----------------------------------------------------- - -Checks for booleans. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/comment_feature.test deleted file mode 100644 index 710014b88d..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/comment_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -# -# foobar - ----------------------------------------------------- - -[ - ["comment", "#"], - ["comment", "# foobar"] -] - ----------------------------------------------------- - -Checks for comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/keyword_feature.test deleted file mode 100644 index faac8732bb..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/keyword_feature.test +++ /dev/null @@ -1,31 +0,0 @@ -abstract baremodule begin -bitstype break catch -ccall const continue -do else elseif end -export finally for -function global if -immutable import importall -let local macro module -print println quote -return try type -typealias using while - ----------------------------------------------------- - -[ - ["keyword", "abstract"], ["keyword", "baremodule"], ["keyword", "begin"], - ["keyword", "bitstype"], ["keyword", "break"], ["keyword", "catch"], - ["keyword", "ccall"], ["keyword", "const"], ["keyword", "continue"], - ["keyword", "do"], ["keyword", "else"], ["keyword", "elseif"], ["keyword", "end"], - ["keyword", "export"], ["keyword", "finally"], ["keyword", "for"], - ["keyword", "function"], ["keyword", "global"], ["keyword", "if"], - ["keyword", "immutable"], ["keyword", "import"], ["keyword", "importall"], - ["keyword", "let"], ["keyword", "local"], ["keyword", "macro"], ["keyword", "module"], - ["keyword", "print"], ["keyword", "println"], ["keyword", "quote"], - ["keyword", "return"], ["keyword", "try"], ["keyword", "type"], - ["keyword", "typealias"], ["keyword", "using"], ["keyword", "while"] -] - ----------------------------------------------------- - -Checks for all keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/number_feature.test deleted file mode 100644 index f41cf28238..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/number_feature.test +++ /dev/null @@ -1,33 +0,0 @@ -0b0011 -0o274 -0xBadFace -42 -1.23 -1e10 -2.5e-4 -0.5f0 -2.5f-4 -0x1p0 -0x1.8p3 -0x.4p-1 - ----------------------------------------------------- - -[ - ["number", "0b0011"], - ["number", "0o274"], - ["number", "0xBadFace"], - ["number", "42"], - ["number", "1.23"], - ["number", "1e10"], - ["number", "2.5e-4"], - ["number", "0.5f0"], - ["number", "2.5f-4"], - ["number", "0x1p0"], - ["number", "0x1.8p3"], - ["number", "0x.4p-1"] -] - ----------------------------------------------------- - -Checks for binary, octal, hexadecimal and decimal numbers. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/operator_feature.test deleted file mode 100644 index f10c7053f9..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/operator_feature.test +++ /dev/null @@ -1,41 +0,0 @@ -+ += -- -= -* *= -/ /= // -\ \= -^ ^= -% %= -÷ ÷= -! != !== -& &= -| |= |> -$ $= -< <= <: << <<= -> >= >> >>= >>> >>>= -= == === -~ ≠ ≤ ≥ - ----------------------------------------------------- - -[ - ["operator", "+"], ["operator", "+="], - ["operator", "-"], ["operator", "-="], - ["operator", "*"], ["operator", "*="], - ["operator", "/"], ["operator", "/="], ["operator", "//"], - ["operator", "\\"], ["operator", "\\="], - ["operator", "^"], ["operator", "^="], - ["operator", "%"], ["operator", "%="], - ["operator", "÷"], ["operator", "÷="], - ["operator", "!"], ["operator", "!="], ["operator", "!=="], - ["operator", "&"], ["operator", "&="], - ["operator", "|"], ["operator", "|="], ["operator", "|>"], - ["operator", "$"], ["operator", "$="], - ["operator", "<"], ["operator", "<="], ["operator", "<:"], ["operator", "<<"], ["operator", "<<="], - ["operator", ">"], ["operator", ">="], ["operator", ">>"], ["operator", ">>="], ["operator", ">>>"], ["operator", ">>>="], - ["operator", "="], ["operator", "=="], ["operator", "==="], - ["operator", "~"], ["operator", "≠"], ["operator", "≤"], ["operator", "≥"] -] - ----------------------------------------------------- - -Checks for operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/julia/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/julia/string_feature.test deleted file mode 100644 index a69281e781..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/julia/string_feature.test +++ /dev/null @@ -1,29 +0,0 @@ -"" -"fo\"o" -'x' -'\'' -'\u2200' -"""foo""" -"""fo"o -bar""" -'''foo''' -'''fo'o -bar''' - ----------------------------------------------------- - -[ - ["string", "\"\""], - ["string", "\"fo\\\"o\""], - ["string", "'x'"], - ["string", "'\\''"], - ["string", "'\\u2200'"], - ["string", "\"\"\"foo\"\"\""], - ["string", "\"\"\"fo\"o\r\nbar\"\"\""], - ["string", "'''foo'''"], - ["string", "'''fo'o\r\nbar'''"] -] - ----------------------------------------------------- - -Checks for strings and characters. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/atrule_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/atrule_feature.test deleted file mode 100644 index 4020320afb..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/atrule_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -ansi begin unicode -group using keys -match nomatch - ----------------------------------------------------- - -[ - ["atrule", "ansi"], ["atrule", "begin"], ["atrule", "unicode"], - ["atrule", "group"], ["atrule", "using keys"], - ["atrule", "match"], ["atrule", "nomatch"] -] - ----------------------------------------------------- - -Checks for all structural keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/bold_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/bold_feature.test deleted file mode 100644 index a8c523075e..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/bold_feature.test +++ /dev/null @@ -1,59 +0,0 @@ -&baselayout &bitmap &capsononly -&capsalwaysoff &shiftfreescaps -©right ðnologuecode -&hotkey &includecodes -&keyboardversion &kmw_embedcss -&kmw_embedjs &kmw_helpfile -&kmw_helptext &kmw_rtl -&language &layer &layoutfile -&message &mnemoniclayout -&name &oldcharposmatching -&platform &targets &version -&visualkeyboard &windowslanguages - -bitmap -bitmaps -caps on only -caps always off -shift frees caps -copyright -hotkey -language -layout -message -name -version - ----------------------------------------------------- - -[ - ["bold", "&baselayout"], ["bold", "&bitmap"], ["bold", "&capsononly"], - ["bold", "&capsalwaysoff"], ["bold", "&shiftfreescaps"], - ["bold", "©right"], ["bold", "ðnologuecode"], - ["bold", "&hotkey"], ["bold", "&includecodes"], - ["bold", "&keyboardversion"], ["bold", "&kmw_embedcss"], - ["bold", "&kmw_embedjs"], ["bold", "&kmw_helpfile"], - ["bold", "&kmw_helptext"], ["bold", "&kmw_rtl"], - ["bold", "&language"], ["bold", "&layer"], ["bold", "&layoutfile"], - ["bold", "&message"], ["bold", "&mnemoniclayout"], - ["bold", "&name"], ["bold", "&oldcharposmatching"], - ["bold", "&platform"], ["bold", "&targets"], ["bold", "&version"], - ["bold", "&visualkeyboard"], ["bold", "&windowslanguages"], - - ["bold", "bitmap"], - ["bold", "bitmaps"], - ["bold", "caps on only"], - ["bold", "caps always off"], - ["bold", "shift frees caps"], - ["bold", "copyright"], - ["bold", "hotkey"], - ["bold", "language"], - ["bold", "layout"], - ["bold", "message"], - ["bold", "name"], - ["bold", "version"] -] - ----------------------------------------------------- - -Checks for header statements, system stores and variable system stores. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/comment_feature.test deleted file mode 100644 index 3b60fec51d..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/comment_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -c Foo - c Foobar - ----------------------------------------------------- - -[ - ["comment", "c Foo"], - ["comment", "c Foobar"] -] - ----------------------------------------------------- - -Checks for comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/function_feature.test deleted file mode 100644 index 94887d85cd..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/function_feature.test +++ /dev/null @@ -1,39 +0,0 @@ -['c'] -["f"] -[K_SEL] -[K_KANJI?15] -[T_SCHWA] -[U_0259] -[CTRL 'a'] -[SHIFT "b"] -[ALT K_C] -[LCTRL T_D] -[RCTRL U_E259] -[LALT K_F] -[RALT K_G] -[CAPS K_H] -[NCAPS K_I] - ----------------------------------------------------- - -[ - ["function", "['c']"], - ["function", "[\"f\"]"], - ["function", "[K_SEL]"], - ["function", "[K_KANJI?15]"], - ["function", "[T_SCHWA]"], - ["function", "[U_0259]"], - ["function", "[CTRL 'a']"], - ["function", "[SHIFT \"b\"]"], - ["function", "[ALT K_C]"], - ["function", "[LCTRL T_D]"], - ["function", "[RCTRL U_E259]"], - ["function", "[LALT K_F]"], - ["function", "[RALT K_G]"], - ["function", "[CAPS K_H]"], - ["function", "[NCAPS K_I]"] -] - ----------------------------------------------------- - -Checks for keys, with all possible modifiers. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/keyword_feature.test deleted file mode 100644 index b14085e8f8..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/keyword_feature.test +++ /dev/null @@ -1,21 +0,0 @@ -any baselayout beep -call context deadkey -dk if index layer -notany nul outs -platform return reset -save set store use - ----------------------------------------------------- - -[ - ["keyword", "any"], ["keyword", "baselayout"], ["keyword", "beep"], - ["keyword", "call"], ["keyword", "context"], ["keyword", "deadkey"], - ["keyword", "dk"], ["keyword", "if"], ["keyword", "index"], ["keyword", "layer"], - ["keyword", "notany"], ["keyword", "nul"], ["keyword", "outs"], - ["keyword", "platform"], ["keyword", "return"], ["keyword", "reset"], - ["keyword", "save"], ["keyword", "set"], ["keyword", "store"], ["keyword", "use"] -] - ----------------------------------------------------- - -Checks for all keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/number_feature.test deleted file mode 100644 index da8e921a98..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/number_feature.test +++ /dev/null @@ -1,21 +0,0 @@ -U+0041 -d67 -d1114111 -x20 -x10FFFF -4177777 - ----------------------------------------------------- - -[ - ["number", "U+0041"], - ["number", "d67"], - ["number", "d1114111"], - ["number", "x20"], - ["number", "x10FFFF"], - ["number", "4177777"] -] - ----------------------------------------------------- - -Checks for unicode, decimal, hexadecimal and octal character codes. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/operator_feature.test deleted file mode 100644 index 586e1e8278..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/operator_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -+ > -\ , -( ) - ----------------------------------------------------- - -[ - ["operator", "+"], ["operator", ">"], - ["operator", "\\"], ["operator", ","], - ["operator", "("], ["operator", ")"] -] - ----------------------------------------------------- - -Checks for all operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/string_feature.test deleted file mode 100644 index 1b2be49ef1..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/string_feature.test +++ /dev/null @@ -1,17 +0,0 @@ -'' -"" -'foo' -"bar" - ----------------------------------------------------- - -[ - ["string", "''"], - ["string", "\"\""], - ["string", "'foo'"], - ["string", "\"bar\""] -] - ----------------------------------------------------- - -Checks for single-quoted and double-quoted strings. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/keyman/tag_feature.test b/dashboard-ui/bower_components/prism/tests/languages/keyman/tag_feature.test deleted file mode 100644 index 192c2bc567..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/keyman/tag_feature.test +++ /dev/null @@ -1,19 +0,0 @@ -$keyman: -$kmfl: -$weaver: -$keymanweb: -$keymanonly: - ----------------------------------------------------- - -[ - ["tag", "$keyman:"], - ["tag", "$kmfl:"], - ["tag", "$weaver:"], - ["tag", "$keymanweb:"], - ["tag", "$keymanonly:"] -] - ----------------------------------------------------- - -Checks for all prefixes. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/annotation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/annotation_feature.test deleted file mode 100644 index 0b15657094..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/annotation_feature.test +++ /dev/null @@ -1,21 +0,0 @@ -@Deprecated(SUBSYSTEM_DEPRECATED) -@SetUp -@Suppress -@field:Ann -@file:JvmName -@set:[Inject VisibleForTesting] - ----------------------------------------------------- - -[ - ["annotation", "@Deprecated"], ["punctuation", "("], "SUBSYSTEM_DEPRECATED", ["punctuation", ")"], - ["annotation", "@SetUp"], - ["annotation", "@Suppress"], - ["annotation", "@field:Ann"], - ["annotation", "@file:JvmName"], - ["annotation", "@set:[Inject VisibleForTesting]"] -] - ----------------------------------------------------- - -Checks for annotations. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/function_feature.test deleted file mode 100644 index 161588f77d..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/function_feature.test +++ /dev/null @@ -1,16 +0,0 @@ -foo() -foo_Bar_42() -list.filter {} - ----------------------------------------------------- - -[ - ["function", "foo"], ["punctuation", "("], ["punctuation", ")"], - ["function", "foo_Bar_42"], ["punctuation", "("], ["punctuation", ")"], - "\r\nlist", ["punctuation", "."], - ["function", "filter"], ["punctuation", "{"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for functions. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/interpolation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/interpolation_feature.test deleted file mode 100644 index 5d99b93d4f..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/interpolation_feature.test +++ /dev/null @@ -1,46 +0,0 @@ -"$foo ${bar} ${'$'} ${foobar()}" -""" -$foo ${bar} -${'$'} ${foobar()} -""" - ----------------------------------------------------- - -[ - ["string", [ - "\"", - ["interpolation", "$foo"], - ["interpolation", [ - ["delimiter", "${"], "bar", ["delimiter", "}"] - ]], - ["interpolation", [ - ["delimiter", "${"], ["string", "'$'"], ["delimiter", "}"] - ]], - ["interpolation", [ - ["delimiter", "${"], - ["function", "foobar"], ["punctuation", "("], ["punctuation", ")"], - ["delimiter", "}"] - ]], - "\"" - ]], - ["raw-string", [ - "\"\"\"\r\n", - ["interpolation", "$foo"], - ["interpolation", [ - ["delimiter", "${"], "bar", ["delimiter", "}"] - ]], - ["interpolation", [ - ["delimiter", "${"], ["string", "'$'"], ["delimiter", "}"] - ]], - ["interpolation", [ - ["delimiter", "${"], - ["function", "foobar"], ["punctuation", "("], ["punctuation", ")"], - ["delimiter", "}"] - ]], - "\r\n\"\"\"" - ]] -] - ----------------------------------------------------- - -Checks for string interpolation. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/keyword_feature.test deleted file mode 100644 index 6865d8535c..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/keyword_feature.test +++ /dev/null @@ -1,121 +0,0 @@ -abstract -annotation -as -break -by -catch -class -companion -const -constructor -continue -crossinline -data -do -else -enum -final -finally -for -fun -get -if -import -in -init -inline -inner -interface -internal -is -lateinit -noinline -null -object -open -out -override -package -private -protected -public -reified -return -sealed -set -super -tailrec -this -throw -to -try -val -var -when -where -while - ----------------------------------------------------- - -[ - ["keyword", "abstract"], - ["keyword", "annotation"], - ["keyword", "as"], - ["keyword", "break"], - ["keyword", "by"], - ["keyword", "catch"], - ["keyword", "class"], - ["keyword", "companion"], - ["keyword", "const"], - ["keyword", "constructor"], - ["keyword", "continue"], - ["keyword", "crossinline"], - ["keyword", "data"], - ["keyword", "do"], - ["keyword", "else"], - ["keyword", "enum"], - ["keyword", "final"], - ["keyword", "finally"], - ["keyword", "for"], - ["keyword", "fun"], - ["keyword", "get"], - ["keyword", "if"], - ["keyword", "import"], - ["keyword", "in"], - ["keyword", "init"], - ["keyword", "inline"], - ["keyword", "inner"], - ["keyword", "interface"], - ["keyword", "internal"], - ["keyword", "is"], - ["keyword", "lateinit"], - ["keyword", "noinline"], - ["keyword", "null"], - ["keyword", "object"], - ["keyword", "open"], - ["keyword", "out"], - ["keyword", "override"], - ["keyword", "package"], - ["keyword", "private"], - ["keyword", "protected"], - ["keyword", "public"], - ["keyword", "reified"], - ["keyword", "return"], - ["keyword", "sealed"], - ["keyword", "set"], - ["keyword", "super"], - ["keyword", "tailrec"], - ["keyword", "this"], - ["keyword", "throw"], - ["keyword", "to"], - ["keyword", "try"], - ["keyword", "val"], - ["keyword", "var"], - ["keyword", "when"], - ["keyword", "where"], - ["keyword", "while"] -] - ----------------------------------------------------- - -Checks for keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/label_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/label_feature.test deleted file mode 100644 index bbc0ff1089..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/label_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -loop@ -break@loop -return@forEach - ----------------------------------------------------- - -[ - ["label", "loop@"], - ["keyword", "break"], ["label", "@loop"], - ["keyword", "return"], ["label", "@forEach"] -] - ----------------------------------------------------- - -Checks for labels. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/number_feature.test deleted file mode 100644 index 9ce95a9be1..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/number_feature.test +++ /dev/null @@ -1,29 +0,0 @@ -123 -123L -0x0F -0b00001011 -123.5 -123.5e10 -123.5e-10 -123.5e+10 -123.5f -123.5F - ----------------------------------------------------- - -[ - ["number", "123"], - ["number", "123L"], - ["number", "0x0F"], - ["number", "0b00001011"], - ["number", "123.5"], - ["number", "123.5e10"], - ["number", "123.5e-10"], - ["number", "123.5e+10"], - ["number", "123.5f"], - ["number", "123.5F"] -] - ----------------------------------------------------- - -Checks for numbers. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/operator_feature.test deleted file mode 100644 index b60cdd6b80..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/operator_feature.test +++ /dev/null @@ -1,31 +0,0 @@ -+ ++ += -- -- -= -> -= == === -! !! != !== -/ /= * *= -% %= -< <= > >= -? ?: : :: -.. && || -and inv or -shl shr ushr xor - ----------------------------------------------------- - -[ - ["operator", "+"], ["operator", "++"], ["operator", "+="], - ["operator", "-"], ["operator", "--"], ["operator", "-="], ["operator", "->"], - ["operator", "="], ["operator", "=="], ["operator", "==="], - ["operator", "!"], ["operator", "!!"], ["operator", "!="], ["operator", "!=="], - ["operator", "/"], ["operator", "/="], ["operator", "*"], ["operator", "*="], - ["operator", "%"], ["operator", "%="], - ["operator", "<"], ["operator", "<="], ["operator", ">"], ["operator", ">="], - ["operator", "?"], ["operator", "?:"], ["operator", ":"], ["operator", "::"], - ["operator", ".."], ["operator", "&&"], ["operator", "||"], - ["operator", "and"], ["operator", "inv"], ["operator", "or"], - ["operator", "shl"], ["operator", "shr"], ["operator", "ushr"], ["operator", "xor"] -] - ----------------------------------------------------- - -Checks for operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/kotlin/raw-string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/kotlin/raw-string_feature.test deleted file mode 100644 index bf66792c91..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/kotlin/raw-string_feature.test +++ /dev/null @@ -1,18 +0,0 @@ -"""""" -"""Foo "bar"" baz""" -""" -"Foo" -bar -""" - ----------------------------------------------------- - -[ - ["raw-string", ["\"\"\"\"\"\""]], - ["raw-string", ["\"\"\"Foo \"bar\"\" baz\"\"\""]], - ["raw-string", ["\"\"\"\r\n\"Foo\"\r\nbar\r\n\"\"\""]] -] - ----------------------------------------------------- - -Checks for raw strings. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/cdata_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/cdata_feature.test deleted file mode 100644 index 262b4e4222..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/cdata_feature.test +++ /dev/null @@ -1,28 +0,0 @@ -\begin{verbatim*} -Foo bar -\end{verbatim*} - -\begin{lstlisting} -Foo bar -baz -\end{lstlisting} - ----------------------------------------------------- - -[ - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "verbatim*"], ["punctuation", "}"], - ["cdata", "\r\nFoo bar\r\n"], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "verbatim*"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "lstlisting"], ["punctuation", "}"], - ["cdata", "\r\nFoo bar\r\nbaz\r\n"], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "lstlisting"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for verbatim environment. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/comment_feature.test deleted file mode 100644 index fee68b1459..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/comment_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -% -% foobar - ----------------------------------------------------- - -[ - ["comment", "%"], - ["comment", "% foobar"] -] - ----------------------------------------------------- - -Checks for comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/equation_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/equation_feature.test deleted file mode 100644 index 4d15d34265..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/equation_feature.test +++ /dev/null @@ -1,121 +0,0 @@ -$foo$ -$a \dots -b$ -\(foo\) -\(a \dots -b\) -\[foo\] -\[a \dots -b\] - -\begin{equation}foo\end{equation} -\begin{equation}a \dots -b\end{equation} -\begin{math}foo\end{math} -\begin{math}a \dots -b\end{math} -\begin{eqnarray}foo\end{eqnarray} -\begin{eqnarray}a \dots -b\end{eqnarray} -\begin{align}foo\end{align} -\begin{align*}a \dots -b\end{align*} -\begin{multline}foo\end{multline} -\begin{multline}a \dots -b\end{multline} -\begin{gather}foo\end{gather} -\begin{gather}a \dots -b\end{gather} - ----------------------------------------------------- - -[ - ["equation", ["$foo$"]], - ["equation", [ - "$a ", - ["equation-command", "\\dots"], - "\r\nb$" - ]], - ["equation", ["\\(foo\\)"]], - ["equation", [ - "\\(a ", - ["equation-command", "\\dots"], - "\r\nb\\)" - ]], - ["equation", ["\\[foo\\]"]], - ["equation", [ - "\\[a ", - ["equation-command", "\\dots"], - "\r\nb\\]" - ]], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "equation"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "equation"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "equation"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "equation"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "math"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "math"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "math"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "math"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "eqnarray"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "eqnarray"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "eqnarray"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "eqnarray"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "align"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "align"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "align*"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "align*"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "multline"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "multline"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "multline"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "multline"], ["punctuation", "}"], - - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "gather"], ["punctuation", "}"], - ["equation", ["foo"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "gather"], ["punctuation", "}"], - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "gather"], ["punctuation", "}"], - ["equation", ["a ", ["equation-command", "\\dots"], "\r\nb"]], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "gather"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for equations. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/headline_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/headline_feature.test deleted file mode 100644 index f186465573..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/headline_feature.test +++ /dev/null @@ -1,39 +0,0 @@ -\part{Foobar} -\chapter{Foobar} -\section{Foobar} -\subsection{Foobar} -\frametitle{Foobar} -\subsubsection{Foobar} -\paragraph{Foobar} -\subparagraph{Foobar} -\subsubparagraph{Foobar} -\subsubsubparagraph{Foobar} - ----------------------------------------------------- - -[ - ["function", "\\part"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\chapter"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\section"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\subsection"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\frametitle"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\subsubsection"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\paragraph"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\subparagraph"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\subsubparagraph"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"], - ["function", "\\subsubsubparagraph"], ["punctuation", "{"], - ["headline", "Foobar"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for headlines. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/keyword_feature.test deleted file mode 100644 index 1ca3f18575..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/keyword_feature.test +++ /dev/null @@ -1,32 +0,0 @@ -\begin{foobar} -\end{foobar} -\ref{foobar} -\cite{foobar} -\label{foobar} -\usepackage{foobar} -\documentclass[11px,twoside,a4paper]{foobar} - ----------------------------------------------------- - -[ - ["function", "\\begin"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\end"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\ref"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\cite"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\label"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\usepackage"], ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"], - ["function", "\\documentclass"], - ["punctuation", "["], "11px,twoside,a4paper", ["punctuation", "]"], - ["punctuation", "{"], - ["keyword", "foobar"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/latex/url_feature.test b/dashboard-ui/bower_components/prism/tests/languages/latex/url_feature.test deleted file mode 100644 index 4c8ee28200..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/latex/url_feature.test +++ /dev/null @@ -1,12 +0,0 @@ -\url{http://prismjs.com} - ----------------------------------------------------- - -[ - ["function", "\\url"], ["punctuation", "{"], - ["url", "http://prismjs.com"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for URLs. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less+haml/less_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/less+haml/less_inclusion.test deleted file mode 100644 index d141a8c960..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less+haml/less_inclusion.test +++ /dev/null @@ -1,32 +0,0 @@ -:less - .foo { .bar; } - -~ - :less - .foo { .bar; } - ----------------------------------------------------- - -[ - ["filter-less", [ - ["filter-name", ":less"], - ["selector", [".foo"]], - ["punctuation", "{"], - ["mixin-usage", ".bar"], - ["punctuation", ";"], - ["punctuation", "}"] - ]], - ["punctuation", "~"], - ["filter-less", [ - ["filter-name", ":less"], - ["selector", [".foo"]], - ["punctuation", "{"], - ["mixin-usage", ".bar"], - ["punctuation", ";"], - ["punctuation", "}"] - ]] -] - ----------------------------------------------------- - -Checks for Less filter in Haml. The tilde serves only as a separator. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less+jade/less_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/less+jade/less_inclusion.test deleted file mode 100644 index b843f65a84..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less+jade/less_inclusion.test +++ /dev/null @@ -1,20 +0,0 @@ -:less - @foo: #123; - ----------------------------------------------------- - -[ - ["filter-less", [ - ["filter-name", ":less"], - ["variable", [ - "@foo", - ["punctuation", ":"] - ]], - " #123", - ["punctuation", ";"] - ]] -] - ----------------------------------------------------- - -Checks for less filter in Jade. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less/atrule_feature.test b/dashboard-ui/bower_components/prism/tests/languages/less/atrule_feature.test deleted file mode 100644 index cb8693de75..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less/atrule_feature.test +++ /dev/null @@ -1,25 +0,0 @@ -@media {} -@media screen and (min-width: 320px) {} - ----------------------------------------------------- - -[ - ["atrule", [ - "@media" - ]], - ["punctuation", "{"], ["punctuation", "}"], - - ["atrule", [ - "@media screen and ", - ["punctuation", "("], - "min-width", - ["punctuation", ":"], - " 320px", - ["punctuation", ")"] - ]], - ["punctuation", "{"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for at-rules. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/less/comment_feature.test deleted file mode 100644 index 3f9e728687..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less/comment_feature.test +++ /dev/null @@ -1,18 +0,0 @@ -// -// foobar -/**/ -/* foo -bar */ - ----------------------------------------------------- - -[ - ["comment", "//"], - ["comment", "// foobar"], - ["comment", "/**/"], - ["comment", "/* foo\r\nbar */"] -] - ----------------------------------------------------- - -Checks for single-line and multi-line comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/less/operator_feature.test deleted file mode 100644 index 96e04ff282..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less/operator_feature.test +++ /dev/null @@ -1,14 +0,0 @@ -+ - * / - ----------------------------------------------------- - -[ - ["operator", "+"], - ["operator", "-"], - ["operator", "*"], - ["operator", "/"] -] - ----------------------------------------------------- - -Checks for operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less/property_feature.test b/dashboard-ui/bower_components/prism/tests/languages/less/property_feature.test deleted file mode 100644 index 95bb1ac246..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less/property_feature.test +++ /dev/null @@ -1,19 +0,0 @@ -font-weight: -@{foobar} : -background-@{foo}: -box-shadow+: -transform+_: - ----------------------------------------------------- - -[ - ["property", "font-weight"], ["punctuation", ":"], - ["property", "@{foobar}"], ["punctuation", ":"], - ["property", "background-@{foo}"], ["punctuation", ":"], - ["property", "box-shadow+"], ["punctuation", ":"], - ["property", "transform+_"], ["punctuation", ":"] -] - ----------------------------------------------------- - -Checks for properties. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/less/selector_feature.test b/dashboard-ui/bower_components/prism/tests/languages/less/selector_feature.test deleted file mode 100644 index cea319bbb6..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/less/selector_feature.test +++ /dev/null @@ -1,24 +0,0 @@ -.bordered {} -.@{foo} {} -.foo (@bg: #fff, @color: #000) {} - ----------------------------------------------------- - -[ - ["selector", [".bordered"]], - ["punctuation", "{"], ["punctuation", "}"], - ["selector", [".@{foo}"]], - ["punctuation", "{"], ["punctuation", "}"], - ["selector", [ - ".foo (", - ["variable", "@bg"], - ": #fff, ", - ["variable", "@color"], - ": #000)" - ]], - ["punctuation", "{"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for selectors and mixin declarations. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/boolean_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/boolean_feature.test deleted file mode 100644 index d7e440656f..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/boolean_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -WIN -FAIL - ----------------------------------------------------- - -[ - ["boolean", "WIN"], - ["boolean", "FAIL"] -] - ----------------------------------------------------- - -Checks for booleans. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/comment_feature.test deleted file mode 100644 index df7084732d..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/comment_feature.test +++ /dev/null @@ -1,14 +0,0 @@ -OBTW foo -bar TLDR - BTW foobar - ----------------------------------------------------- - -[ - ["comment", "OBTW foo\r\nbar TLDR"], - ["comment", "BTW foobar"] -] - ----------------------------------------------------- - -Checks for single-line and multi-line comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/function_feature.test deleted file mode 100644 index 966e3c3f4a..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/function_feature.test +++ /dev/null @@ -1,18 +0,0 @@ -I IZ foobar - HOW IZ I foobar -IZ fooBAR - ----------------------------------------------------- - -[ - ["keyword", "I IZ"], - ["function", "foobar"], - ["keyword", "HOW IZ I"], - ["function", "foobar"], - ["keyword", "IZ"], - ["function", "fooBAR"] -] - ----------------------------------------------------- - -Checks for functions. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/keyword_feature.test deleted file mode 100644 index 6bcd40d963..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/keyword_feature.test +++ /dev/null @@ -1,93 +0,0 @@ -O HAI IM -KTHX -HAI -KTHXBYE -I HAS A -ITZ -ITZ A -R -AN -MKAY -SMOOSH -MAEK -IS NOW -IS NOW A -VISIBLE -GIMMEH -O RLY? -YA RLY -NO WAI -OIC -MEBBE -WTF? -OMG -OMGWTF -GTFO -IM IN YR -IM OUTTA YR -FOUND YR -YR -TIL -WILE -UPPIN -NERFIN -I IZ -HOW IZ I foo -IF U SAY SO -SRS -HAS A -LIEK -LIEK A -IZ -foo'Z - ----------------------------------------------------- - -[ - ["keyword", "O HAI IM"], - ["keyword", "KTHX"], - ["keyword", "HAI"], - ["keyword", "KTHXBYE"], - ["keyword", "I HAS A"], - ["keyword", "ITZ"], - ["keyword", "ITZ A"], - ["keyword", "R"], - ["keyword", "AN"], - ["keyword", "MKAY"], - ["keyword", "SMOOSH"], - ["keyword", "MAEK"], - ["keyword", "IS NOW"], - ["keyword", "IS NOW A"], - ["keyword", "VISIBLE"], - ["keyword", "GIMMEH"], - ["keyword", "O RLY?"], - ["keyword", "YA RLY"], - ["keyword", "NO WAI"], - ["keyword", "OIC"], - ["keyword", "MEBBE"], - ["keyword", "WTF?"], - ["keyword", "OMG"], - ["keyword", "OMGWTF"], - ["keyword", "GTFO"], - ["keyword", "IM IN YR"], - ["keyword", "IM OUTTA YR"], - ["keyword", "FOUND YR"], - ["keyword", "YR"], - ["keyword", "TIL"], - ["keyword", "WILE"], - ["keyword", "UPPIN"], - ["keyword", "NERFIN"], - ["keyword", "I IZ"], - ["keyword", "HOW IZ I"], ["function", "foo"], - ["keyword", "IF U SAY SO"], - ["keyword", "SRS"], - ["keyword", "HAS A"], - ["keyword", "LIEK"], - ["keyword", "LIEK A"], - ["keyword", "IZ"], - "\r\nfoo", ["keyword", "'Z"] -] - ----------------------------------------------------- - -Checks for all keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/label_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/label_feature.test deleted file mode 100644 index b8bce4a54e..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/label_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -IM IN YR foobar - IM OUTTA YR fooBAR - ----------------------------------------------------- - -[ - ["keyword", "IM IN YR"], - ["label", "foobar"], - ["keyword", "IM OUTTA YR"], - ["label", "fooBAR"] -] - ----------------------------------------------------- - -Checks for labels. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/number_feature.test deleted file mode 100644 index eb41e7514e..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/number_feature.test +++ /dev/null @@ -1,13 +0,0 @@ -42 -3.14159 - ----------------------------------------------------- - -[ - ["number", "42"], - ["number", "3.14159"] -] - ----------------------------------------------------- - -Checks for numbers. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/operator_feature.test deleted file mode 100644 index 20ab2f54c0..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/operator_feature.test +++ /dev/null @@ -1,39 +0,0 @@ -NOT -BOTH SAEM -DIFFRINT -SUM OF -DIFF OF -PRODUKT OF -QUOSHUNT OF -MOD OF -BIGGR OF -SMALLR OF -BOTH OF -EITHER OF -WON OF -ALL OF -ANY OF - ----------------------------------------------------- - -[ - ["operator", "NOT"], - ["operator", "BOTH SAEM"], - ["operator", "DIFFRINT"], - ["operator", "SUM OF"], - ["operator", "DIFF OF"], - ["operator", "PRODUKT OF"], - ["operator", "QUOSHUNT OF"], - ["operator", "MOD OF"], - ["operator", "BIGGR OF"], - ["operator", "SMALLR OF"], - ["operator", "BOTH OF"], - ["operator", "EITHER OF"], - ["operator", "WON OF"], - ["operator", "ALL OF"], - ["operator", "ANY OF"] -] - ----------------------------------------------------- - -Checks for all operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/string_feature.test deleted file mode 100644 index 2381da9de1..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/string_feature.test +++ /dev/null @@ -1,33 +0,0 @@ -"" -"foobar" -"fo:"o" -"foo:)bar:>baz" -"foo:{bar}baz" - ----------------------------------------------------- - -[ - ["string", ["\"\""]], - ["string", ["\"foobar\""]], - ["string", [ - "\"fo", - ["symbol", ":\""], - "o\"" - ]], - ["string", [ - "\"foo", - ["symbol", ":)"], - "bar", - ["symbol", ":>"], - "baz\"" - ]], - ["string", [ - "\"foo", - ["variable", ":{bar}"], - "baz\"" - ]] -] - ----------------------------------------------------- - -Checks for strings, with variables and symbols in them. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/symbol_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/symbol_feature.test deleted file mode 100644 index d754a283bb..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/symbol_feature.test +++ /dev/null @@ -1,27 +0,0 @@ -YARN A YARN -NUMBR A NUMBR -NUMBAR A NUMBAR -TROOF A TROOF -BUKKIT A BUKKIT -NOOB A NOOB - ----------------------------------------------------- - -[ - ["symbol", ["YARN"]], - ["symbol", [["keyword", "A"], " YARN"]], - ["symbol", ["NUMBR"]], - ["symbol", [["keyword", "A"], " NUMBR"]], - ["symbol", ["NUMBAR"]], - ["symbol", [["keyword", "A"], " NUMBAR"]], - ["symbol", ["TROOF"]], - ["symbol", [["keyword", "A"], " TROOF"]], - ["symbol", ["BUKKIT"]], - ["symbol", [["keyword", "A"], " BUKKIT"]], - ["symbol", ["NOOB"]], - ["symbol", [["keyword", "A"], " NOOB"]] -] - ----------------------------------------------------- - -Checks for symbols, optionally prefixed by "A ". \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lolcode/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lolcode/variable_feature.test deleted file mode 100644 index 0b2bd97b28..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lolcode/variable_feature.test +++ /dev/null @@ -1,11 +0,0 @@ -IT - ----------------------------------------------------- - -[ - ["variable", "IT"] -] - ----------------------------------------------------- - -Checks for variables. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/comment_feature.test deleted file mode 100644 index 74520f694e..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/comment_feature.test +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/local/bin/lua --- --- Foobar ---[[Foo -bar]] ---[====[Foo -bar]=====] ]===] -baz]====] - ----------------------------------------------------- - -[ - ["comment", "#!/usr/local/bin/lua"], - ["comment", "--"], - ["comment", "-- Foobar"], - ["comment", "--[[Foo\r\nbar]]"], - ["comment", "--[====[Foo\r\nbar]=====] ]===]\r\nbaz]====]"] -] - ----------------------------------------------------- - -Checks for comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/function_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/function_feature.test deleted file mode 100644 index a7e8516200..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/function_feature.test +++ /dev/null @@ -1,17 +0,0 @@ -foo () -Foo_bar_42() -foo {} -Foo_bar_42{} - ----------------------------------------------------- - -[ - ["function", "foo"], ["punctuation", "("], ["punctuation", ")"], - ["function", "Foo_bar_42"], ["punctuation", "("], ["punctuation", ")"], - ["function", "foo"], ["punctuation", "{"], ["punctuation", "}"], - ["function", "Foo_bar_42"], ["punctuation", "{"], ["punctuation", "}"] -] - ----------------------------------------------------- - -Checks for functions. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/keyword_feature.test deleted file mode 100644 index e07b1e1001..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/keyword_feature.test +++ /dev/null @@ -1,53 +0,0 @@ -and -break -do -else -elseif -end -false -for -function -goto -if -in -local -nil -not -or -repeat -return -then -true -until -while - ----------------------------------------------------- - -[ - ["keyword", "and"], - ["keyword", "break"], - ["keyword", "do"], - ["keyword", "else"], - ["keyword", "elseif"], - ["keyword", "end"], - ["keyword", "false"], - ["keyword", "for"], - ["keyword", "function"], - ["keyword", "goto"], - ["keyword", "if"], - ["keyword", "in"], - ["keyword", "local"], - ["keyword", "nil"], - ["keyword", "not"], - ["keyword", "or"], - ["keyword", "repeat"], - ["keyword", "return"], - ["keyword", "then"], - ["keyword", "true"], - ["keyword", "until"], - ["keyword", "while"] -] - ----------------------------------------------------- - -Checks for keywords. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/number_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/number_feature.test deleted file mode 100644 index f482d895aa..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/number_feature.test +++ /dev/null @@ -1,35 +0,0 @@ -0 -42 -3.14159 -3. -.42 -4e14 -3.14e+8 -.7E-1 -4.e12 -0xBadFace -0x0.1E -0xA23p-4 -0X1.921FB54442D18P+1 - ----------------------------------------------------- - -[ - ["number", "0"], - ["number", "42"], - ["number", "3.14159"], - ["number", "3."], - ["number", ".42"], - ["number", "4e14"], - ["number", "3.14e+8"], - ["number", ".7E-1"], - ["number", "4.e12"], - ["number", "0xBadFace"], - ["number", "0x0.1E"], - ["number", "0xA23p-4"], - ["number", "0X1.921FB54442D18P+1"] -] - ----------------------------------------------------- - -Checks for numbers. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/operator_feature.test deleted file mode 100644 index 02f6512760..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/operator_feature.test +++ /dev/null @@ -1,25 +0,0 @@ -+ - * % -^ & | # -/ // -< << <= -> >> >= -= == -~ ~= -.. - ----------------------------------------------------- - -[ - ["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "%"], - ["operator", "^"], ["operator", "&"], ["operator", "|"], ["operator", "#"], - ["operator", "/"], ["operator", "//"], - ["operator", "<"], ["operator", "<<"], ["operator", "<="], - ["operator", ">"], ["operator", ">>"], ["operator", ">="], - ["operator", "="], ["operator", "=="], - ["operator", "~"], ["operator", "~="], - ["operator", ".."] -] - ----------------------------------------------------- - -Checks for operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/lua/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/lua/string_feature.test deleted file mode 100644 index 0d74f6f99e..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/lua/string_feature.test +++ /dev/null @@ -1,32 +0,0 @@ -"" -"Fo\"obar" -"Foo\ -bar\z -baz" -'' -'Fo\'obar' -'Foo\ -bar\z -baz' -[[Foo -bar]] -[====[Foo -bar]=====] ]===] -baz]====] - ----------------------------------------------------- - -[ - ["string", "\"\""], - ["string", "\"Fo\\\"obar\""], - ["string", "\"Foo\\\r\nbar\\z\r\nbaz\""], - ["string", "''"], - ["string", "'Fo\\'obar'"], - ["string", "'Foo\\\r\nbar\\z\r\nbaz'"], - ["string", "[[Foo\r\nbar]]"], - ["string", "[====[Foo\r\nbar]=====] ]===]\r\nbaz]====]"] -] - ----------------------------------------------------- - -Checks for strings. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/builtin_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/builtin_feature.test deleted file mode 100644 index 528cfd5a7d..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/builtin_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -.PHONY: -.DELETE_ON_ERROR: -.SECONDEXPANSION: - ----------------------------------------------------- - -[ - ["builtin", ".PHONY"], ["punctuation", ":"], - ["builtin", ".DELETE_ON_ERROR"], ["punctuation", ":"], - ["builtin", ".SECONDEXPANSION"], ["punctuation", ":"] -] - ----------------------------------------------------- - -Checks for built-in target names. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/comment_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/comment_feature.test deleted file mode 100644 index e0c89911ba..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/comment_feature.test +++ /dev/null @@ -1,16 +0,0 @@ -# -# foobar -# foo \ -bar - ----------------------------------------------------- - -[ - ["comment", "#"], - ["comment", "# foobar"], - ["comment", "# foo \\\r\nbar"] -] - ----------------------------------------------------- - -Checks for comments. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/keyword_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/keyword_feature.test deleted file mode 100644 index bdd7e773ed..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/keyword_feature.test +++ /dev/null @@ -1,73 +0,0 @@ -define else endef endif -export ifdef ifndef ifeq -ifneq -include include -override private sinclude -undefine unexport vpath - -(addsuffix foo) (abspath foo) -(and foo) (basename foo) -(call foo) (dir foo) (error foo) -(eval foo) (file foo) (filter foo) -(filter-out foo) (findstring foo) -(firstword foo) (flavor foo) -(foreach foo) (guile foo) -(if foo) (info foo) (join foo) -(lastword foo) (load foo) -(notdir foo) (or foo) (origin foo) -(patsubst foo) (realpath foo) -(shell foo) (sort foo) (strip foo) -(subst foo) (suffix foo) (value foo) -(warning foo) (wildcard foo) -(word foo) (words foo) (wordlist foo) - ----------------------------------------------------- - -[ - ["keyword", "define"], ["keyword", "else"], ["keyword", "endef"], ["keyword", "endif"], - ["keyword", "export"], ["keyword", "ifdef"], ["keyword", "ifndef"], ["keyword", "ifeq"], - ["keyword", "ifneq"], ["keyword", "-include"], ["keyword", "include"], - ["keyword", "override"], ["keyword", "private"], ["keyword", "sinclude"], - ["keyword", "undefine"], ["keyword", "unexport"], ["keyword", "vpath"], - - ["punctuation", "("], ["keyword", "addsuffix"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "abspath"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "and"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "basename"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "call"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "dir"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "error"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "eval"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "file"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "filter"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "filter-out"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "findstring"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "firstword"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "flavor"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "foreach"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "guile"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "if"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "info"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "join"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "lastword"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "load"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "notdir"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "or"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "origin"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "patsubst"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "realpath"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "shell"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "sort"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "strip"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "subst"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "suffix"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "value"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "warning"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "wildcard"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "word"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "words"], " foo", ["punctuation", ")"], - ["punctuation", "("], ["keyword", "wordlist"], " foo", ["punctuation", ")"] -] - ----------------------------------------------------- - -Checks for keywords and functions. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/operator_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/operator_feature.test deleted file mode 100644 index acf0d3e059..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/operator_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -= ::= ?= -:= += != -| @ - ----------------------------------------------------- - -[ - ["operator", "="], ["operator", "::="], ["operator", "?="], - ["operator", ":="], ["operator", "+="], ["operator", "!="], - ["operator", "|"], ["operator", "@"] -] - ----------------------------------------------------- - -Checks for operators. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/string_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/string_feature.test deleted file mode 100644 index 34b1b7173a..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/string_feature.test +++ /dev/null @@ -1,23 +0,0 @@ -"" -'' -"fo\"o" -'fo\'o' -"foo\ -bar" -'foo\ -bar' - ----------------------------------------------------- - -[ - ["string", "\"\""], - ["string", "''"], - ["string", "\"fo\\\"o\""], - ["string", "'fo\\'o'"], - ["string", "\"foo\\\r\nbar\""], - ["string", "'foo\\\r\nbar'"] -] - ----------------------------------------------------- - -Checks for single-quoted and double-quoted strings. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/symbol_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/symbol_feature.test deleted file mode 100644 index 5707a79db8..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/symbol_feature.test +++ /dev/null @@ -1,18 +0,0 @@ -edit : -%oo: -$(foo): - ----------------------------------------------------- - -[ - ["symbol", ["edit "]], ["punctuation", ":"], - ["symbol", ["%oo"]], ["punctuation", ":"], - ["symbol", [ - ["variable", "$"], - "(foo)" - ]], ["punctuation", ":"] -] - ----------------------------------------------------- - -Checks for targets, optionally containing interpolation. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/makefile/variable_feature.test b/dashboard-ui/bower_components/prism/tests/languages/makefile/variable_feature.test deleted file mode 100644 index 2d397c486b..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/makefile/variable_feature.test +++ /dev/null @@ -1,19 +0,0 @@ -$@ -$$< -$(@D) -$(foobar) -$(2) - ----------------------------------------------------- - -[ - ["variable", "$@"], - ["variable", "$$<"], - ["variable", "$(@D)"], - ["variable", "$"], ["punctuation", "("], "foobar", ["punctuation", ")"], - ["variable", "$"], ["punctuation", "("], "2", ["punctuation", ")"] -] - ----------------------------------------------------- - -Checks for variables. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown+haml/markdown_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/markdown+haml/markdown_inclusion.test deleted file mode 100644 index 76aba98b78..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown+haml/markdown_inclusion.test +++ /dev/null @@ -1,32 +0,0 @@ -:markdown - # Title 1 - -~ - :markdown - # Title 1 - ----------------------------------------------------- - -[ - ["filter-markdown", [ - ["filter-name", ":markdown"], - ["title", [ - ["punctuation", "#"], - " Title 1" - ]] - ]], - ["punctuation", "~"], - ["filter-markdown", [ - ["filter-name", ":markdown"], - ["title", [ - ["punctuation", "#"], - " Title 1" - ]] - ]] -] - ----------------------------------------------------- - -Checks for Markdown filter in Haml. The tilde serves only as a separator. -Indentation is intentionally less than 1 tab, otherwise markdown is -interpreted as code. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown+jade/markdown_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/markdown+jade/markdown_inclusion.test deleted file mode 100644 index 16018d17dd..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown+jade/markdown_inclusion.test +++ /dev/null @@ -1,18 +0,0 @@ -:markdown - # title - ----------------------------------------------------- - -[ - ["filter-markdown", [ - ["filter-name", ":markdown"], - ["title", [ - ["punctuation", "#"], - " title" - ]] - ]] -] - ----------------------------------------------------- - -Checks for markdown filter in Jade. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/blockquote_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/blockquote_feature.test deleted file mode 100644 index 1c0d7bdd06..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/blockquote_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -> foo ->> foo -> > foo - ----------------------------------------------------- - -[ - ["blockquote", ">"], " foo\r\n", - ["blockquote", ">>"], " foo\r\n", - ["blockquote", "> >"], " foo" -] - ----------------------------------------------------- - -Checks for blockquotes. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/bold_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/bold_feature.test deleted file mode 100644 index 48b2fbd683..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/bold_feature.test +++ /dev/null @@ -1,70 +0,0 @@ -**foobar** -**foo -bar** -__foobar__ -__foo -bar__ - -__foo*bar*baz__ -__foo_bar_baz__ -__foo[bar](baz)__ - ----------------------------------------------------- - -[ - ["bold", [ - ["punctuation", "**"], - "foobar", - ["punctuation", "**"] - ]], - ["bold", [ - ["punctuation", "**"], - "foo\r\nbar", - ["punctuation", "**"] - ]], - ["bold", [ - ["punctuation", "__"], - "foobar", - ["punctuation", "__"] - ]], - ["bold", [ - ["punctuation", "__"], - "foo\r\nbar", - ["punctuation", "__"] - ]], - - ["bold", [ - ["punctuation", "__"], - "foo", - ["italic", [ - ["punctuation", "*"], - "bar", - ["punctuation", "*"] - ]], - "baz", - ["punctuation", "__"] - ]], - ["bold", [ - ["punctuation", "__"], - "foo", - ["italic", [ - ["punctuation", "_"], - "bar", - ["punctuation", "_"] - ]], - "baz", - ["punctuation", "__"] - ]], - ["bold", [ - ["punctuation", "__"], - "foo", - ["url", [ - "[bar](baz)" - ]], - ["punctuation", "__"] - ]] -] - ----------------------------------------------------- - -Checks for bold. Also tests for inclusion of italic and url. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/code_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/code_feature.test deleted file mode 100644 index e488f20d52..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/code_feature.test +++ /dev/null @@ -1,22 +0,0 @@ -`foo bar baz` -``foo `bar` baz`` - - foobar - - foobar - ----------------------------------------------------- - -[ - ["code", "`foo bar baz`"], - ["code", "``foo `bar` baz``"], - ["code", " foobar"], - ["code", "\tfoobar"] -] - ----------------------------------------------------- - -Checks for code blocks and inline code. The first code block is -indented with 4 spaces, the second one is indented with 1 tab. -The initial dot is necessary because of the first part being trimmed -by the test runner. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/hr_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/hr_feature.test deleted file mode 100644 index 2f5c848345..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/hr_feature.test +++ /dev/null @@ -1,15 +0,0 @@ -*** ---- -* * * - ----------------------------------------------------- - -[ - ["hr", "***"], - ["hr", "---"], - ["hr", "* * *"] -] - ----------------------------------------------------- - -Checks for hr. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/italic_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/italic_feature.test deleted file mode 100644 index 63a90e164a..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/italic_feature.test +++ /dev/null @@ -1,46 +0,0 @@ -*foobar* -*foo -bar* -_foobar_ -_foo -bar_ - -_foo[bar](baz)_ - ----------------------------------------------------- - -[ - ["italic", [ - ["punctuation", "*"], - "foobar", - ["punctuation", "*"] - ]], - ["italic", [ - ["punctuation", "*"], - "foo\r\nbar", - ["punctuation", "*"] - ]], - ["italic", [ - ["punctuation", "_"], - "foobar", - ["punctuation", "_"] - ]], - ["italic", [ - ["punctuation", "_"], - "foo\r\nbar", - ["punctuation", "_"] - ]], - - ["italic", [ - ["punctuation", "_"], - "foo", - ["url", [ - "[bar](baz)" - ]], - ["punctuation", "_"] - ]] -] - ----------------------------------------------------- - -Checks for italic. Also tests for inclusion of url. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/list_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/list_feature.test deleted file mode 100644 index 455aa5b4a9..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/list_feature.test +++ /dev/null @@ -1,22 +0,0 @@ -* foo -+ bar -- baz - -1. foo - 2. bar -42. baz - ----------------------------------------------------- - -[ - ["list", "*"], " foo\r\n", - ["list", "+"], " bar\r\n", - ["list", "-"], " baz\r\n\r\n", - ["list", "1."], " foo\r\n ", - ["list", "2."], " bar\r\n", - ["list", "42."], " baz" -] - ----------------------------------------------------- - -Checks for list symbols. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/title_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/title_feature.test deleted file mode 100644 index c65e77284c..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/title_feature.test +++ /dev/null @@ -1,34 +0,0 @@ -title 1 -== - -foobar -====== - -title 2 --- - -# title 1 -## title 2 -### title 3 -#### title 4 -##### title 5 -###### title 6 - ----------------------------------------------------- - -[ - ["title", ["title 1\r\n", ["punctuation", "=="]]], - ["title", ["foobar\r\n", ["punctuation", "======"]]], - ["title", ["title 2\r\n", ["punctuation", "--"]]], - - ["title", [["punctuation", "#"], " title 1"]], - ["title", [["punctuation", "##"], " title 2"]], - ["title", [["punctuation", "###"], " title 3"]], - ["title", [["punctuation", "####"], " title 4"]], - ["title", [["punctuation", "#####"], " title 5"]], - ["title", [["punctuation", "######"], " title 6"]] -] - ----------------------------------------------------- - -Checks for titles. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/url-reference_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/url-reference_feature.test deleted file mode 100644 index 7174cbdced..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/url-reference_feature.test +++ /dev/null @@ -1,56 +0,0 @@ -[foo]: http://prismjs.com -[foo]: http://prismjs.com "foo\"bar" -[foo]: http://prismjs.com 'foo\'bar' -![foo]: http://prismjs.com (foo (bar\) baz) -[foo]: "Prism" - ----------------------------------------------------- - -[ - ["url-reference", [ - ["punctuation", "["], - ["variable", "foo"], - ["punctuation", "]"], - ["punctuation", ":"], - " http://prismjs.com" - ]], - ["url-reference", [ - ["punctuation", "["], - ["variable", "foo"], - ["punctuation", "]"], - ["punctuation", ":"], - " http://prismjs.com ", - ["string", "\"foo\\\"bar\""] - ]], - ["url-reference", [ - ["punctuation", "["], - ["variable", "foo"], - ["punctuation", "]"], - ["punctuation", ":"], - " http://prismjs.com ", - ["string", "'foo\\'bar'"] - ]], - ["url-reference", [ - ["punctuation", "!"], - ["punctuation", "["], - ["variable", "foo"], - ["punctuation", "]"], - ["punctuation", ":"], - " http://prismjs.com ", - ["string", "(foo (bar\\) baz)"] - ]], - ["url-reference", [ - ["punctuation", "["], - ["variable", "foo"], - ["punctuation", "]"], - ["punctuation", ":"], - ["punctuation", "<"], - "http://prismjs.com", - ["punctuation", ">"], - ["string", "\"Prism\""] - ]] -] - ----------------------------------------------------- - -Checks for URL references. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markdown/url_feature.test b/dashboard-ui/bower_components/prism/tests/languages/markdown/url_feature.test deleted file mode 100644 index 9c43693e61..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markdown/url_feature.test +++ /dev/null @@ -1,25 +0,0 @@ -[foo](http://prismjs.com) -![foo](http://prismjs.com "Foo\"bar") -[foo] [bar] - ----------------------------------------------------- - -[ - ["url", [ - "[foo](http://prismjs.com)" - ]], - ["url", [ - "![foo](http://prismjs.com ", - ["string", "\"Foo\\\"bar\""], - ")" - ]], - ["url", [ - "[foo] [", - ["variable", "bar"], - "]" - ]] -] - ----------------------------------------------------- - -Checks for URLs. \ No newline at end of file diff --git a/dashboard-ui/bower_components/prism/tests/languages/markup!+css/css_inclusion.test b/dashboard-ui/bower_components/prism/tests/languages/markup!+css/css_inclusion.test deleted file mode 100644 index 80600218b7..0000000000 --- a/dashboard-ui/bower_components/prism/tests/languages/markup!+css/css_inclusion.test +++ /dev/null @@ -1,71 +0,0 @@ - - - - ----------------------------------------------------- - -[ - ["tag", [ - ["tag", [ - ["punctuation", "<"], - "style" - ]], - ["attr-name", [ - "type" - ]], - ["attr-value", [ - ["punctuation", "="], - ["punctuation", "\""], - "text/css", - ["punctuation", "\""] - ]], - ["punctuation", ">"] - ]], - ["style", [ - ["selector", "foo"], - ["punctuation", "{"], - ["property", "bar"], - ["punctuation", ":"], - " baz", - ["punctuation", ";"], - ["punctuation", "}"] - ]], - ["tag", [ - ["tag", [ - ["punctuation", ""] - ]], - - ["tag", [ - ["tag", [ - ["punctuation", "<"], - "foo" - ]], - ["style-attr", [ - ["attr-name", [ - ["attr-name", [ - "style" - ]] - ]], - ["punctuation", "=\""], - ["attr-value", [ - ["property", "bar"], - ["punctuation", ":"], - "baz", - ["punctuation", ";"] - ]], - ["punctuation", "\""] - ]], - ["punctuation", ">"] - ]] -] - ----------------------------------------------------- - -Checks for CSS usage inside Markup, using