From aa1a8278a0a10da9bf92794964033e25afa90c32 Mon Sep 17 00:00:00 2001 From: Erwin Dondorp Date: Sun, 11 Aug 2024 12:31:49 +0200 Subject: [PATCH] tune highlightjs --- .sonarcloud.properties | 1 + docs/README.md | 1 + saltgui/static/highlight-update.sh | 27 + saltgui/static/highlight/DIGESTS.md | 168 +- saltgui/static/highlight/es/core.js | 6 +- saltgui/static/highlight/es/core.min.js | 6 +- saltgui/static/highlight/es/highlight.js | 6 +- saltgui/static/highlight/es/highlight.min.js | 6 +- saltgui/static/highlight/es/languages/bash.js | 411 - .../static/highlight/es/languages/bash.min.js | 21 - saltgui/static/highlight/es/languages/c.js | 326 - .../static/highlight/es/languages/c.min.js | 40 - saltgui/static/highlight/es/languages/cpp.js | 611 - .../static/highlight/es/languages/cpp.min.js | 46 - .../static/highlight/es/languages/csharp.js | 408 - .../highlight/es/languages/csharp.min.js | 47 - saltgui/static/highlight/es/languages/css.js | 835 - .../static/highlight/es/languages/css.min.js | 31 - saltgui/static/highlight/es/languages/diff.js | 70 - .../static/highlight/es/languages/diff.min.js | 9 - saltgui/static/highlight/es/languages/go.js | 149 - .../static/highlight/es/languages/go.min.js | 14 - .../static/highlight/es/languages/graphql.js | 86 - .../highlight/es/languages/graphql.min.js | 12 - saltgui/static/highlight/es/languages/ini.js | 129 - .../static/highlight/es/languages/ini.min.js | 16 - saltgui/static/highlight/es/languages/java.js | 297 - .../static/highlight/es/languages/java.min.js | 38 - .../highlight/es/languages/javascript.js | 774 - .../highlight/es/languages/javascript.min.js | 80 - saltgui/static/highlight/es/languages/json.js | 3 +- .../static/highlight/es/languages/json.min.js | 8 +- .../static/highlight/es/languages/kotlin.js | 294 - .../highlight/es/languages/kotlin.min.js | 46 - saltgui/static/highlight/es/languages/less.js | 936 -- .../static/highlight/es/languages/less.min.js | 45 - saltgui/static/highlight/es/languages/lua.js | 88 - .../static/highlight/es/languages/lua.min.js | 14 - .../static/highlight/es/languages/makefile.js | 94 - .../highlight/es/languages/makefile.min.js | 14 - .../static/highlight/es/languages/markdown.js | 249 - .../highlight/es/languages/markdown.min.js | 31 - .../highlight/es/languages/nestedtext.js | 91 - .../highlight/es/languages/nestedtext.min.js | 9 - .../highlight/es/languages/objectivec.js | 261 - .../highlight/es/languages/objectivec.min.js | 23 - saltgui/static/highlight/es/languages/perl.js | 512 - .../static/highlight/es/languages/perl.min.js | 40 - .../highlight/es/languages/php-template.js | 62 - .../es/languages/php-template.min.js | 8 - saltgui/static/highlight/es/languages/php.js | 621 - .../static/highlight/es/languages/php.min.js | 58 - .../highlight/es/languages/plaintext.js | 27 - .../highlight/es/languages/plaintext.min.js | 3 - .../highlight/es/languages/python-repl.js | 40 - .../highlight/es/languages/python-repl.min.js | 5 - .../static/highlight/es/languages/python.js | 443 - .../highlight/es/languages/python.min.js | 41 - saltgui/static/highlight/es/languages/r.js | 265 - .../static/highlight/es/languages/r.min.js | 26 - saltgui/static/highlight/es/languages/ruby.js | 456 - .../static/highlight/es/languages/ruby.min.js | 54 - saltgui/static/highlight/es/languages/rust.js | 316 - .../static/highlight/es/languages/rust.min.js | 28 - saltgui/static/highlight/es/languages/scss.js | 825 - .../static/highlight/es/languages/scss.min.js | 33 - .../static/highlight/es/languages/shell.js | 41 - .../highlight/es/languages/shell.min.js | 5 - saltgui/static/highlight/es/languages/sql.js | 690 - .../static/highlight/es/languages/sql.min.js | 17 - .../static/highlight/es/languages/swift.js | 928 -- .../highlight/es/languages/swift.min.js | 64 - .../highlight/es/languages/typescript.js | 888 -- .../highlight/es/languages/typescript.min.js | 95 - .../static/highlight/es/languages/vbnet.js | 165 - .../highlight/es/languages/vbnet.min.js | 25 - saltgui/static/highlight/es/languages/wasm.js | 147 - .../static/highlight/es/languages/wasm.min.js | 15 - saltgui/static/highlight/es/languages/xml.js | 249 - .../static/highlight/es/languages/xml.min.js | 29 - saltgui/static/highlight/es/languages/yaml.js | 2 +- .../static/highlight/es/languages/yaml.min.js | 2 +- saltgui/static/highlight/highlight.js | 12900 +--------------- saltgui/static/highlight/highlight.min.js | 1071 +- saltgui/static/highlight/languages/bash.js | 413 - .../static/highlight/languages/bash.min.js | 21 - saltgui/static/highlight/languages/c.js | 328 - saltgui/static/highlight/languages/c.min.js | 40 - saltgui/static/highlight/languages/cpp.js | 613 - saltgui/static/highlight/languages/cpp.min.js | 47 - saltgui/static/highlight/languages/csharp.js | 410 - .../static/highlight/languages/csharp.min.js | 47 - saltgui/static/highlight/languages/css.js | 837 - saltgui/static/highlight/languages/css.min.js | 31 - saltgui/static/highlight/languages/diff.js | 72 - .../static/highlight/languages/diff.min.js | 9 - saltgui/static/highlight/languages/go.js | 151 - saltgui/static/highlight/languages/go.min.js | 14 - saltgui/static/highlight/languages/graphql.js | 88 - .../static/highlight/languages/graphql.min.js | 12 - saltgui/static/highlight/languages/ini.js | 131 - saltgui/static/highlight/languages/ini.min.js | 15 - saltgui/static/highlight/languages/java.js | 299 - .../static/highlight/languages/java.min.js | 38 - .../static/highlight/languages/javascript.js | 776 - .../highlight/languages/javascript.min.js | 80 - saltgui/static/highlight/languages/json.js | 3 +- .../static/highlight/languages/json.min.js | 13 +- saltgui/static/highlight/languages/kotlin.js | 296 - .../static/highlight/languages/kotlin.min.js | 46 - saltgui/static/highlight/languages/less.js | 938 -- .../static/highlight/languages/less.min.js | 45 - saltgui/static/highlight/languages/lua.js | 90 - saltgui/static/highlight/languages/lua.min.js | 15 - .../static/highlight/languages/makefile.js | 96 - .../highlight/languages/makefile.min.js | 14 - .../static/highlight/languages/markdown.js | 251 - .../highlight/languages/markdown.min.js | 31 - .../static/highlight/languages/nestedtext.js | 93 - .../highlight/languages/nestedtext.min.js | 9 - .../static/highlight/languages/objectivec.js | 263 - .../highlight/languages/objectivec.min.js | 23 - saltgui/static/highlight/languages/perl.js | 514 - .../static/highlight/languages/perl.min.js | 41 - .../highlight/languages/php-template.js | 64 - .../highlight/languages/php-template.min.js | 8 - saltgui/static/highlight/languages/php.js | 623 - saltgui/static/highlight/languages/php.min.js | 58 - .../static/highlight/languages/plaintext.js | 29 - .../highlight/languages/plaintext.min.js | 4 - .../static/highlight/languages/python-repl.js | 42 - .../highlight/languages/python-repl.min.js | 5 - saltgui/static/highlight/languages/python.js | 445 - .../static/highlight/languages/python.min.js | 41 - saltgui/static/highlight/languages/r.js | 267 - saltgui/static/highlight/languages/r.min.js | 26 - saltgui/static/highlight/languages/ruby.js | 458 - .../static/highlight/languages/ruby.min.js | 54 - saltgui/static/highlight/languages/rust.js | 318 - .../static/highlight/languages/rust.min.js | 28 - saltgui/static/highlight/languages/scss.js | 827 - .../static/highlight/languages/scss.min.js | 33 - saltgui/static/highlight/languages/shell.js | 43 - .../static/highlight/languages/shell.min.js | 5 - saltgui/static/highlight/languages/sql.js | 692 - saltgui/static/highlight/languages/sql.min.js | 17 - saltgui/static/highlight/languages/swift.js | 930 -- .../static/highlight/languages/swift.min.js | 65 - .../static/highlight/languages/typescript.js | 890 -- .../highlight/languages/typescript.min.js | 95 - saltgui/static/highlight/languages/vbnet.js | 167 - .../static/highlight/languages/vbnet.min.js | 25 - saltgui/static/highlight/languages/wasm.js | 149 - .../static/highlight/languages/wasm.min.js | 14 - saltgui/static/highlight/languages/xml.js | 251 - saltgui/static/highlight/languages/xml.min.js | 29 - saltgui/static/highlight/languages/yaml.js | 2 +- .../static/highlight/languages/yaml.min.js | 2 +- saltgui/static/highlight/package.json | 14 +- saltgui/static/highlight/styles/1c-light.css | 107 + .../static/highlight/styles/1c-light.min.css | 9 + saltgui/static/highlight/styles/monokai.css | 2 + .../static/highlight/styles/monokai.min.css | 2 +- saltgui/static/hilitor-update.sh | 21 + saltgui/static/jsonpath-update.sh | 25 + saltgui/static/sorttable-update.sh | 21 + 166 files changed, 319 insertions(+), 41914 deletions(-) create mode 100644 .sonarcloud.properties create mode 100644 saltgui/static/highlight-update.sh delete mode 100644 saltgui/static/highlight/es/languages/bash.js delete mode 100644 saltgui/static/highlight/es/languages/bash.min.js delete mode 100644 saltgui/static/highlight/es/languages/c.js delete mode 100644 saltgui/static/highlight/es/languages/c.min.js delete mode 100644 saltgui/static/highlight/es/languages/cpp.js delete mode 100644 saltgui/static/highlight/es/languages/cpp.min.js delete mode 100644 saltgui/static/highlight/es/languages/csharp.js delete mode 100644 saltgui/static/highlight/es/languages/csharp.min.js delete mode 100644 saltgui/static/highlight/es/languages/css.js delete mode 100644 saltgui/static/highlight/es/languages/css.min.js delete mode 100644 saltgui/static/highlight/es/languages/diff.js delete mode 100644 saltgui/static/highlight/es/languages/diff.min.js delete mode 100644 saltgui/static/highlight/es/languages/go.js delete mode 100644 saltgui/static/highlight/es/languages/go.min.js delete mode 100644 saltgui/static/highlight/es/languages/graphql.js delete mode 100644 saltgui/static/highlight/es/languages/graphql.min.js delete mode 100644 saltgui/static/highlight/es/languages/ini.js delete mode 100644 saltgui/static/highlight/es/languages/ini.min.js delete mode 100644 saltgui/static/highlight/es/languages/java.js delete mode 100644 saltgui/static/highlight/es/languages/java.min.js delete mode 100644 saltgui/static/highlight/es/languages/javascript.js delete mode 100644 saltgui/static/highlight/es/languages/javascript.min.js delete mode 100644 saltgui/static/highlight/es/languages/kotlin.js delete mode 100644 saltgui/static/highlight/es/languages/kotlin.min.js delete mode 100644 saltgui/static/highlight/es/languages/less.js delete mode 100644 saltgui/static/highlight/es/languages/less.min.js delete mode 100644 saltgui/static/highlight/es/languages/lua.js delete mode 100644 saltgui/static/highlight/es/languages/lua.min.js delete mode 100644 saltgui/static/highlight/es/languages/makefile.js delete mode 100644 saltgui/static/highlight/es/languages/makefile.min.js delete mode 100644 saltgui/static/highlight/es/languages/markdown.js delete mode 100644 saltgui/static/highlight/es/languages/markdown.min.js delete mode 100644 saltgui/static/highlight/es/languages/nestedtext.js delete mode 100644 saltgui/static/highlight/es/languages/nestedtext.min.js delete mode 100644 saltgui/static/highlight/es/languages/objectivec.js delete mode 100644 saltgui/static/highlight/es/languages/objectivec.min.js delete mode 100644 saltgui/static/highlight/es/languages/perl.js delete mode 100644 saltgui/static/highlight/es/languages/perl.min.js delete mode 100644 saltgui/static/highlight/es/languages/php-template.js delete mode 100644 saltgui/static/highlight/es/languages/php-template.min.js delete mode 100644 saltgui/static/highlight/es/languages/php.js delete mode 100644 saltgui/static/highlight/es/languages/php.min.js delete mode 100644 saltgui/static/highlight/es/languages/plaintext.js delete mode 100644 saltgui/static/highlight/es/languages/plaintext.min.js delete mode 100644 saltgui/static/highlight/es/languages/python-repl.js delete mode 100644 saltgui/static/highlight/es/languages/python-repl.min.js delete mode 100644 saltgui/static/highlight/es/languages/python.js delete mode 100644 saltgui/static/highlight/es/languages/python.min.js delete mode 100644 saltgui/static/highlight/es/languages/r.js delete mode 100644 saltgui/static/highlight/es/languages/r.min.js delete mode 100644 saltgui/static/highlight/es/languages/ruby.js delete mode 100644 saltgui/static/highlight/es/languages/ruby.min.js delete mode 100644 saltgui/static/highlight/es/languages/rust.js delete mode 100644 saltgui/static/highlight/es/languages/rust.min.js delete mode 100644 saltgui/static/highlight/es/languages/scss.js delete mode 100644 saltgui/static/highlight/es/languages/scss.min.js delete mode 100644 saltgui/static/highlight/es/languages/shell.js delete mode 100644 saltgui/static/highlight/es/languages/shell.min.js delete mode 100644 saltgui/static/highlight/es/languages/sql.js delete mode 100644 saltgui/static/highlight/es/languages/sql.min.js delete mode 100644 saltgui/static/highlight/es/languages/swift.js delete mode 100644 saltgui/static/highlight/es/languages/swift.min.js delete mode 100644 saltgui/static/highlight/es/languages/typescript.js delete mode 100644 saltgui/static/highlight/es/languages/typescript.min.js delete mode 100644 saltgui/static/highlight/es/languages/vbnet.js delete mode 100644 saltgui/static/highlight/es/languages/vbnet.min.js delete mode 100644 saltgui/static/highlight/es/languages/wasm.js delete mode 100644 saltgui/static/highlight/es/languages/wasm.min.js delete mode 100644 saltgui/static/highlight/es/languages/xml.js delete mode 100644 saltgui/static/highlight/es/languages/xml.min.js delete mode 100644 saltgui/static/highlight/languages/bash.js delete mode 100644 saltgui/static/highlight/languages/bash.min.js delete mode 100644 saltgui/static/highlight/languages/c.js delete mode 100644 saltgui/static/highlight/languages/c.min.js delete mode 100644 saltgui/static/highlight/languages/cpp.js delete mode 100644 saltgui/static/highlight/languages/cpp.min.js delete mode 100644 saltgui/static/highlight/languages/csharp.js delete mode 100644 saltgui/static/highlight/languages/csharp.min.js delete mode 100644 saltgui/static/highlight/languages/css.js delete mode 100644 saltgui/static/highlight/languages/css.min.js delete mode 100644 saltgui/static/highlight/languages/diff.js delete mode 100644 saltgui/static/highlight/languages/diff.min.js delete mode 100644 saltgui/static/highlight/languages/go.js delete mode 100644 saltgui/static/highlight/languages/go.min.js delete mode 100644 saltgui/static/highlight/languages/graphql.js delete mode 100644 saltgui/static/highlight/languages/graphql.min.js delete mode 100644 saltgui/static/highlight/languages/ini.js delete mode 100644 saltgui/static/highlight/languages/ini.min.js delete mode 100644 saltgui/static/highlight/languages/java.js delete mode 100644 saltgui/static/highlight/languages/java.min.js delete mode 100644 saltgui/static/highlight/languages/javascript.js delete mode 100644 saltgui/static/highlight/languages/javascript.min.js delete mode 100644 saltgui/static/highlight/languages/kotlin.js delete mode 100644 saltgui/static/highlight/languages/kotlin.min.js delete mode 100644 saltgui/static/highlight/languages/less.js delete mode 100644 saltgui/static/highlight/languages/less.min.js delete mode 100644 saltgui/static/highlight/languages/lua.js delete mode 100644 saltgui/static/highlight/languages/lua.min.js delete mode 100644 saltgui/static/highlight/languages/makefile.js delete mode 100644 saltgui/static/highlight/languages/makefile.min.js delete mode 100644 saltgui/static/highlight/languages/markdown.js delete mode 100644 saltgui/static/highlight/languages/markdown.min.js delete mode 100644 saltgui/static/highlight/languages/nestedtext.js delete mode 100644 saltgui/static/highlight/languages/nestedtext.min.js delete mode 100644 saltgui/static/highlight/languages/objectivec.js delete mode 100644 saltgui/static/highlight/languages/objectivec.min.js delete mode 100644 saltgui/static/highlight/languages/perl.js delete mode 100644 saltgui/static/highlight/languages/perl.min.js delete mode 100644 saltgui/static/highlight/languages/php-template.js delete mode 100644 saltgui/static/highlight/languages/php-template.min.js delete mode 100644 saltgui/static/highlight/languages/php.js delete mode 100644 saltgui/static/highlight/languages/php.min.js delete mode 100644 saltgui/static/highlight/languages/plaintext.js delete mode 100644 saltgui/static/highlight/languages/plaintext.min.js delete mode 100644 saltgui/static/highlight/languages/python-repl.js delete mode 100644 saltgui/static/highlight/languages/python-repl.min.js delete mode 100644 saltgui/static/highlight/languages/python.js delete mode 100644 saltgui/static/highlight/languages/python.min.js delete mode 100644 saltgui/static/highlight/languages/r.js delete mode 100644 saltgui/static/highlight/languages/r.min.js delete mode 100644 saltgui/static/highlight/languages/ruby.js delete mode 100644 saltgui/static/highlight/languages/ruby.min.js delete mode 100644 saltgui/static/highlight/languages/rust.js delete mode 100644 saltgui/static/highlight/languages/rust.min.js delete mode 100644 saltgui/static/highlight/languages/scss.js delete mode 100644 saltgui/static/highlight/languages/scss.min.js delete mode 100644 saltgui/static/highlight/languages/shell.js delete mode 100644 saltgui/static/highlight/languages/shell.min.js delete mode 100644 saltgui/static/highlight/languages/sql.js delete mode 100644 saltgui/static/highlight/languages/sql.min.js delete mode 100644 saltgui/static/highlight/languages/swift.js delete mode 100644 saltgui/static/highlight/languages/swift.min.js delete mode 100644 saltgui/static/highlight/languages/typescript.js delete mode 100644 saltgui/static/highlight/languages/typescript.min.js delete mode 100644 saltgui/static/highlight/languages/vbnet.js delete mode 100644 saltgui/static/highlight/languages/vbnet.min.js delete mode 100644 saltgui/static/highlight/languages/wasm.js delete mode 100644 saltgui/static/highlight/languages/wasm.min.js delete mode 100644 saltgui/static/highlight/languages/xml.js delete mode 100644 saltgui/static/highlight/languages/xml.min.js create mode 100644 saltgui/static/highlight/styles/1c-light.css create mode 100644 saltgui/static/highlight/styles/1c-light.min.css create mode 100644 saltgui/static/hilitor-update.sh create mode 100644 saltgui/static/jsonpath-update.sh create mode 100644 saltgui/static/sorttable-update.sh diff --git a/.sonarcloud.properties b/.sonarcloud.properties new file mode 100644 index 000000000..145184ce1 --- /dev/null +++ b/.sonarcloud.properties @@ -0,0 +1 @@ +sonar.exclusions=saltgui/static/highlight/** diff --git a/docs/README.md b/docs/README.md index a21b2e2b4..60665d9cd 100644 --- a/docs/README.md +++ b/docs/README.md @@ -589,3 +589,4 @@ SaltGUI includes these libraries (with possible modifications): * [sorttable](https://www.kryogenix.org/code/browser/sorttable/) * [search-highlight](https://www.the-art-of-web.com/javascript/search-highlight/) * [jsonpath](https://www.w3resource.com/JSON/JSONPath-with-JavaScript.php) +* [highlight](https://www.highlightjs.org/) diff --git a/saltgui/static/highlight-update.sh b/saltgui/static/highlight-update.sh new file mode 100644 index 000000000..993885136 --- /dev/null +++ b/saltgui/static/highlight-update.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +# part of SaltGUI +# to be run by maintainers to update the "highlight" package + +set -x + +[ -f /tmp/highlight.zip ] || + wget -O /tmp/highlight.zip --header='Content-Type: application/json' --post-data='{"api":2,"languages":["json","yaml"]}' https://highlightjs.org/api/download + +# remove previous edition +git rm -r -f highlight +# just in case is was deleted or not yet there +mkdir --parent highlight +# unzip the downloaded file +(cd highlight && unzip -q /tmp/highlight.zip) +# add it to git +git add highlight + +# cleanup +rm /tmp/highlight.zip + +# show the result (summary) +git status +git diff --cached highlight/es/core.js + +# End diff --git a/saltgui/static/highlight/DIGESTS.md b/saltgui/static/highlight/DIGESTS.md index ffe48dd9b..9d352b7bd 100644 --- a/saltgui/static/highlight/DIGESTS.md +++ b/saltgui/static/highlight/DIGESTS.md @@ -6,12 +6,12 @@ To do this you simply need to add the `integrity` attribute for each JavaScript ```html + src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js" + integrity="sha384-pGqTJHE/m20W4oDrfxTVzOutpMhjK3uP/0lReY0Jq/KInpuJSXUnk4WAYbciCLqT"> + src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/languages/go.min.js" + integrity="sha384-Mtb4EH3R9NMDME1sPQALOYR8KGqwrXAtmc6XGxDd0XaXB23irPKsuET0JjZt5utI"> ``` The full list of digests for every file can be found below. @@ -19,155 +19,15 @@ The full list of digests for every file can be found below. ### Digests ``` -sha384-uBlc/xEFeDxZmBU7K/YWwi3ryXQrLQCAY2K1Dl3OD2DaAQBZZTt6Ew3aeDP20ix0 /es/languages/bash.js -sha384-4qer4rJCVxZjkwD4YaJfOnT2NOOt0qdjKYJM2076C+djiJ4lgrP1LVsB/MCpJSET /es/languages/bash.min.js -sha384-0OZaeLK1yb5eP3nW4y0JP1fVharSrsuv/1mkI/6/8aRFm9laYIWIMXjCOqu+vRW5 /es/languages/c.js -sha384-G7WtwjMBNGrPly3ZsbPhfnT0v88hG3Ea9fQhrSWfzj7cNAsXsU7EKMQLyLGj7vTH /es/languages/c.min.js -sha384-Wjwd1YEG/PYlkLHTWIx+RlPK6XboMN3bEpveERJ8D8Z4RaNE02Ho19ZFrSRPGi0j /es/languages/cpp.js -sha384-Q4zTNH8WsDVdSZbiZtzWS1HmAUcvMSdTmth9Uqgfjmx7Qzw6B8E3lC9ieUbE/9u4 /es/languages/cpp.min.js -sha384-Sp8E1Lb9fNhbvqBiogM60TCgpAIwYBi8WbHhIHcXO0bR5Z+9LeYwpDa1gkjzU99W /es/languages/csharp.js -sha384-huUb4Ol37G1WrtGV7bn1UArXcJSjD4tQswMGzgpNZYAPxR74MHTqW79z1dXWMvhk /es/languages/csharp.min.js -sha384-DA5ii4oN8R2fsamNkHOanSjuN4v7j5RIuheQqnxMQ4cFnfekeuhwu4IdNXiCf+UU /es/languages/css.js -sha384-OBugjfIr093hFCxTRdVfKH8Oe3yiBrS58bhyYYTUQJVobk6SUEjD7pnV8BPwsr8a /es/languages/css.min.js -sha384-nJZn4t0S58K5MJ/2BOmgkTC8TtBWB76ykEKIIzb8sUxT3h7ouZH5Ucqnr9MJ6Bry /es/languages/diff.js -sha384-OIJrZgyhN1E6e29B9M3gFPtkR5JgXpls8h5D2bNzBxQ8Ncwxzfjedu3/0jZEe7S9 /es/languages/diff.min.js -sha384-XcoPs3a4/IR69b/Dm+Q+u2pZ1mkg4OLQY3nregS20Zi93M17jhVxokvDNVBKwocg /es/languages/go.js -sha384-27jMAcMfx5pzlW2ntRUz1R22f43tLLOnYyDHss8iJBUi23iVzYrxbwQKY+LPU35B /es/languages/go.min.js -sha384-xG7D+neOE4ESa3no3TB3dmUhFAzqhWs44rleL/wq+h4+fnINKJvI2e/73Hcx67ig /es/languages/graphql.js -sha384-sYfgkTuyw8lkHmGdVV7Mw1/C2jkRl3ZKZrSceJsMaqZAG2RNed+pSOfjwMMEIBO7 /es/languages/graphql.min.js -sha384-7hMYwsnoFLW0Wnjv4vRnZxuedW1tCz7/pydl1b9w3fg7B+rldToCjqzXwCRHUE7C /es/languages/ini.js -sha384-LDu6uT3diI3jBUJtdoGFa787cYlVrR+aqFfmW+kW+TImOkpVe+P5LBdDzydIHo9Z /es/languages/ini.min.js -sha384-WFJdA9Hz+G9NQx5vPba/tcGyIibm57UkKVY32wNB/94iT2FmPma5W7gY8p2l6qps /es/languages/java.js -sha384-coaxfgI2lKuDqSxfMlfyPq5WM0THaLGyATZHzaFMrWdIbPcLdduuItTe6AmT/m33 /es/languages/java.min.js -sha384-WCznKe2n87QvV/L1MlXN+S8R6NPUQGU34+AqogMuWGZJswSD6rt3Mgih+xuKlDgm /es/languages/javascript.js -sha384-eGsBtetyKPDKaLiTnxTzhSzTFM6A/yjHBQIj4rAMVaLPKW5tJb8U6XLr/AikCPd+ /es/languages/javascript.min.js -sha384-12GbYFzdyZCSmfBTmO2CR/qE89K5uE1PEuJ3QUwXH0Q9u+uoLNigjH9dG7LAxxiI /es/languages/json.js -sha384-+DT7AtubDhVDciRc6CgjJJRsCt0L8NC3Dh8n9Tj2tZWU8rWxDIj1ViubmUDn8OCY /es/languages/json.min.js -sha384-tsX5LI0gdW2Xk9ZMsj7B2vRchm3jC0zoc1r99Z1377aXFJJXimRtRYQprUJpSuu0 /es/languages/kotlin.js -sha384-mfmdbPhLobPr5OJzSXlWHDQDymRYyzedurWjJBvKVhlQGE+Jz/pN3D9lPEBIkDK2 /es/languages/kotlin.min.js -sha384-iBzB3Gn/ezqfaxd3xkqjVlWlUdqCAcOUBIjD5IQGs9p7tbFNU8ymlgKpDsGRGaDQ /es/languages/less.js -sha384-04z6U6c1rUG3NEMdXE8dOimK4VJx8yGR1D5qKHgS7319t9s27xfmtQLQKC6jDUuY /es/languages/less.min.js -sha384-OkDbf1Slbqz4CwuUJVZyhq9SKn5vYk5ADIxIBS3iV5D0ZY7T3g3BOGZgd9u0kyZH /es/languages/lua.js -sha384-wvrGnUzHwJzO9dWQFF2DxrFjkSPw5gmc0iOQYmJUzeZ4tqa+15VEFRCH4GI2DNF3 /es/languages/lua.min.js -sha384-UgQTewauLJ4EgpADCJ99JfEtiPvw+fyaSrY1gtCVBviDNG7yCH5U7qutYptSfYk+ /es/languages/makefile.js -sha384-aUXBqKsjOzPD/W+hccF21KKWmWts/CrY/lWGJU+dAcsKtuh1/XtyDnzfLmqy/fV1 /es/languages/makefile.min.js -sha384-bWwkdmOCj83zZ8/m+oPD9goRMhrPCb25ZA6aTyg7vcsq9IpuyED38kQSw1Na4UTZ /es/languages/markdown.js -sha384-SqGSUq0DMQ0OUQnQnTuVDCJyhANd/MFNj+0PF67S+VXgHpR8A4tPsf/3GoSFRmrx /es/languages/markdown.min.js -sha384-5XFaBhD9tnFP9OOhzsmHXGOdxpaTS5MQXnbN1hEfyHKalDi4J2jUj46ZpH1HISU5 /es/languages/nestedtext.js -sha384-/SUbXxx72mJbMNPOoNQHdExz/PWgTMuKKUQXZ02bm/qgienw72C81yKJK2hFljfz /es/languages/nestedtext.min.js -sha384-3ETIPQZ3mDkQp0yO3vWqaxcOnISPBk4oE4DrkgRfbMW6rhFcvu7N/P8tucGbapAC /es/languages/objectivec.js -sha384-eSkOKizj8aZA0WJaMmTJA3uqUtTkbZ7PXAADzDquzxCLyb1BMNgF9cn7/FIu0wFR /es/languages/objectivec.min.js -sha384-B+EjdRTJfuRQL8OfQPSh3FpJXyftaETF0bCfUNAm34365HyQ0yM6cjh+8qYsSEE2 /es/languages/perl.js -sha384-kW4vu/krgDKKOlEd71XhqvOJNxZuQ9t5Rwutcxm3/zfujAXe08IcLMX5Al0NGE72 /es/languages/perl.min.js -sha384-JBkI+6623OoC1qCgG+MY/Ta0qRYSzTDH4NGMA+7U8RNOjkh7geFvYpRidvdHs3zT /es/languages/php.js -sha384-6Znh5S5q9F0hGNMtdaihFL3RJeMqL1a/UecjgzaBrhoxe4sjd5aiEOgokt7blhSW /es/languages/php.min.js -sha384-lbDR+U/5ETRHb0r5ElxxVnAt95EFhleDFZw7nkVPcRk3lbX9NsT/Ppg37FFNiv8+ /es/languages/php-template.js -sha384-dGJwrvnfo/JaY0lSDtJuhB6XXPmL9hSqOnIYndlN0eE1PoA9FFxd+VtaSfcacNDA /es/languages/php-template.min.js -sha384-TTDGPCrk8Dg2oW6NghGM5WJQPbi34BdYJj6yfsDiGXlM5os/SebXT6KzATp19rzo /es/languages/plaintext.js -sha384-XXx7wj9KPm08AyGoGzzFKZP2S7S+S5MbKMPnQcWUyhJ3EjHvLuctK/O1ioJnG2ef /es/languages/plaintext.min.js -sha384-+5oyk7Ed3OlvEWGj8xracq/6e52BScKUN4kxcreNwB7kfRTVsAMs/aAJM58dzIFN /es/languages/python.js -sha384-ND/UH2UkaeWiej5v/oJspfKDz9BGUaVpoDcz4cof0jaiv/mCigjvy7RQ7e+3S6bg /es/languages/python.min.js -sha384-BSeMSSkpHXATzXVnQDrjF2DPTOBSrKP8QqV0DcEVYa5k6JK9CSYxFKyEhj+Kqnde /es/languages/python-repl.js -sha384-sW9zIYfNc+qN/lya5oAmIdFlVbXjPLcdYkPSdRMpxO/xI2jbDW/Q4Etvx02DFOmf /es/languages/python-repl.min.js -sha384-GLWbnkTbelVKeKv8VxFhtauUDfV8uqxjBPEEZ3WYks9zmbd1rFCWmdzGucZn0+ZQ /es/languages/r.js -sha384-T5hv8+GOm2ni1B0cuZtt+8T0cIMH1CTycc9OQQH0GLcIQhmeBosyhcmcIv4r/1ag /es/languages/r.min.js -sha384-vs4jXytP3N3d5zRX15Fqc4u/kDI5jDr3PNYIvQ0mmmoU+o/yxJfu/+VYme6qIOa2 /es/languages/ruby.js -sha384-O4a+vELXT191NhKLE3TR5WQwDmQZ2izAhb2zETRxcPSXr6CJruqJ4a+GJpDlaqCF /es/languages/ruby.min.js -sha384-I4aH0szMeaCbcs8R7dhxA3p7ZBL/HFxnD5Gbz6l52kIrd/igSSFi/9sJCykNuL52 /es/languages/rust.js -sha384-1vvSh2x0WCtPLbkTMqNuf8JSZw8N5bSo9oONZ9vqU8NOBHPIuKt+kFdC8G5nA+P1 /es/languages/rust.min.js -sha384-lRhSX2XDrY27NzrAS1t4YaeRtwjsY41kFBbIEYltkmnsfSE7lbBJMQVds2u/MqTT /es/languages/scss.js -sha384-RDUehV4j9Do6iGkYq9Gjn3aUxh6x+NFER1sHpLUXsNoCFjah8Ysrlad8ukLbIr4J /es/languages/scss.min.js -sha384-dzLjhd9nNJH62idgKI1vZEKHRBtZXSgwWQdPR+emG7tfAN4BW2g+A5Xs2315Uxii /es/languages/shell.js -sha384-RKUoelG22/D7BV/bNpoGLNzdTgWRf/ACQX7y4BGyIzK6E+xUoXtm68WNQW2tSW8X /es/languages/shell.min.js -sha384-rBAFhyrcRcMNbVJ9g4k5y3eQDkjGdgoOb3oTWTbHgwyUgUNv3CK9wLsGy/d+52oa /es/languages/sql.js -sha384-8G3qMPeOeXVKZ0wGzMQHgMVQWixLw3EXFAcU+IFNLRe0WoZB5St3L3ZLTK62Nzns /es/languages/sql.min.js -sha384-LpDkuXFg1D+54cHhYqk9r9E4vKH0CGAnyBqiq5A6SnvPEIMTkMH8IN8i14JpJNhs /es/languages/swift.js -sha384-lJj3aAxzUpdk8StXN5j3OP20/Loadv+t8jYdMBYVqCaxtLHTpBUalFDsTPkC9Fov /es/languages/swift.min.js -sha384-CS3qiWid6Sod3yAiQwgPzy2ZerR00u/cwhnMxQrETuI74o006r1p5qj1U9Gdo4uD /es/languages/typescript.js -sha384-HHgazax8ozQ9RDWlJQyaFzaTk/OgTFRVHH+lcaYInkE8wVu5fnpkqkB3KUdzKcvE /es/languages/typescript.min.js -sha384-B6XNN+tQFI6cb/bizGIoHqASsFpNSzhB4rXEhX6IrjEdHLeJaR6Onmx2+ArhvnCm /es/languages/vbnet.js -sha384-LdqDRVWxc7cPE2ISZcBIeHoQAyfnXmEArz0layp8fOjceievL8eX9cV+HgneOkQ4 /es/languages/vbnet.min.js -sha384-C5Ib6vLvFc6BpxyyN5165sVTrN05Avl4ADMSVNVSmB61oPr42vOavsZlxOknqqWz /es/languages/wasm.js -sha384-FlAOV+6BVjUyajzW4twmqUvHxDYallf5jw5FewMZmsBHBuiJ/CJj1NZhNT1fHuzT /es/languages/wasm.min.js -sha384-OFoR8IZ+CFwcY8plx8HSDZNoCwLxc701CwdNGfoIEhSgwAbwhvInaxnEi3HYTt2Q /es/languages/xml.js -sha384-yFd3InBtG6WtAVgIl6iIdFKis8HmMC7GbbronB4lHJq3OLef3U8K9puak6MuVZqx /es/languages/xml.min.js -sha384-MX3xn8TktkjONV3aWF6Qn6WZyq2Lh/98p0v7D0qEoJ4WLdYjoAyXF/L/80q3qaEc /es/languages/yaml.js -sha384-4IiaMbQ0LBiRJYBGoAXsN+dV9qu/cGLES6IuVowdeCu/FAMY5/MQfD/bHXoL2YBb /es/languages/yaml.min.js -sha384-qbbaBGYYg7PdopdWOGj8KdkBosUDY5PAe3aTMJKTqWcriPBJJzCVu5BlwNEwqr9U /languages/bash.js -sha384-ByZsYVIHcE8sB12cYY+NUpM80NAWHoBs5SL8VVocIvqVLdXf1hmXNSBn/H9leT4c /languages/bash.min.js -sha384-VZxKf0mjKYDwZIgrW+InqDfJ0YwYUFEMw/4YmpV1oKtVXFVmVq/Ga1vgq6zKTUqS /languages/c.js -sha384-mWenE7UXKnmYRcJ3mh+Os3iZ43BmFf9x3AZMM6gi/2sT6vxouPWspbTdREwWDO3w /languages/c.min.js -sha384-J4Ge+xXjXgzbK2FP+OyzIGHLfKU/RR0+cH4JJCaczeLETtVIvJdvqfikWlDuQ66e /languages/cpp.js -sha384-LMyrRAiUz6we2SGvYrwDd4TJoJZ+m/5c+4n4E64KVkfWFcZdlrs4Wabr0crMesyy /languages/cpp.min.js -sha384-8sbRwiU8Ar2M7+w//1u7YiI1e7KsmB4k3QbW/m1IW5FVH51HiOpR7g5QGE3RqTNi /languages/csharp.js -sha384-wWP4JQEhRVshehTP7lUMDn3yhDI2+398vN2QW5LBt1xIpK0Gfu4dPviO8tP9XRo5 /languages/csharp.min.js -sha384-r9czyL17/ovexTOK33dRiTbHrtaMDzpUXW4iRpetdu1OhhckHXiFzpgZyni2t1PM /languages/css.js -sha384-HpHXnyEqHVbcY+nua3h7/ajfIrakWJxA3fmIZ9X9kbY45N6V+DPfMtfnLBeYEdCx /languages/css.min.js -sha384-d6WNn2kPYgdezhgRmGehSkGVKwbg+ImJrGTA43yYg8VsBqYW5TakSDi/jbVjzqfD /languages/diff.js -sha384-yE0kUv4eZRBzwnxh0XmeqImGvOLywSpOZq2m0IH40+vBtkjS716NYEZyoacZVEra /languages/diff.min.js -sha384-lDCjdnxlW/GRZYzy4Zqkj833wJD7Hc2FP927RAtySEdrShMiUSXsWuFy1IC02qxU /languages/go.js -sha384-WmGkHEmwSI19EhTfO1nrSk3RziUQKRWg3vO0Ur3VYZjWvJRdRnX4/scQg+S2w1fI /languages/go.min.js -sha384-+9Rtg2Bz4pdOgkMjD/Y4IbvMzkuZqZyZwhBIbRD7254eY5Zm2Sf3UFI6Bt5tpyT5 /languages/graphql.js -sha384-yqNr+JW52pR9ZNw8CIHWgGMIrqhKhuOBDSlQ1ulf4Gt6wqi+VUMGHP5j6ReSSRY5 /languages/graphql.min.js -sha384-JSUMPR+WT0h/7NlqXi1Al9bVlNT31AeZNpAHttuzu+r02AmxePeqvsZkKqYZf06n /languages/ini.js -sha384-QrHbXsWtJOiJjnLPKgutUfoIrj34yz0+JKPw4CFIDImvaTDQ/wxYyEz/zB3639vM /languages/ini.min.js -sha384-pYIeBYeCE96U9EkPcT4uJjNWyrB1BKB41JIadYJbvmGa5KacaoXtSQOUpBfeyWQX /languages/java.js -sha384-uUg+ux8epe42611RSvEkMX2gvEkMdw+l6xG5Z/aQriABp38RLyF9MjDZtlTlMuQY /languages/java.min.js -sha384-vJxw3XlwaqOQr8IlRPVIBO6DMML5W978fR21/GRI5PAF7yYi2WstLYNG1lXk6j9u /languages/javascript.js -sha384-44q2s9jxk8W5N9gAB0yn7UYLi9E2oVw8eHyaTZLkDS3WuZM/AttkAiVj6JoZuGS4 /languages/javascript.min.js -sha384-dq9sY7BcOdU/6YaN+YmFuWFG8MY2WYJG2w3RlDRfaVvjdHchE07Ss7ILfcZ56nUM /languages/json.js -sha384-RbRhXcXx5VHUdUaC5R0oV+XBXA5GhkaVCUzK8xN19K3FmtWSHyGVgulK92XnhBsI /languages/json.min.js -sha384-UjoANPpyYDKhhXCD7M94TUBIvEg+Yey//mTGwAKIPkAcmpT4QVk8D47YYWumt/ZR /languages/kotlin.js -sha384-vfngjS9mwSs6HkzR9wU3mDDip7sa8TLKAxsuQ9+ncUHU25slHzHOdx/0FWxvbg4I /languages/kotlin.min.js -sha384-1c9TXIjKaFE96Q8dzV+3AF30su8LWfRZ6/PIqg1gPNQo+LMeGHwB602qIjQQ+CgC /languages/less.js -sha384-nT7qGhTl7ILVe2/0D834KL+fN+VL4uJg7GFmHHF8YMIg3LSbOrihvebWz6A6KLMD /languages/less.min.js -sha384-/Ml+gzp/rkQcZkCwBqpVjCj028T6aTnOF/LCRJH8LBE5xcPcTkntQwJ5KGMMNLI3 /languages/lua.js -sha384-T04Yu4dcDCykCMf4EbZ62u3nURYEVkpphRGFhF/cMu+NrtDqoRHgbVOZz7hHdcaO /languages/lua.min.js -sha384-LmfE+sO0d5qZL2Ka0DIrgJ/5U1plo4uFFAmgjcMxrQO+RkeWVYWuaphHAdrY9g7V /languages/makefile.js -sha384-NIrob3StFQyD/nlOsXVCeRsJ0N2SvFEDjFtYS393wbD3CY1eT+2kwT4RL7tpMMhs /languages/makefile.min.js -sha384-U+zIQPoVdPCO0o4poik2hYNbHtNm+L5OojDTulgIeEZTNz+LooLAm72d66mNjwKD /languages/markdown.js -sha384-mCUujHHbWJEjcupTTfWOk9YR3YCYNHaA578+TTXUd4LPi7fGNuMQbysbl1pmcIGd /languages/markdown.min.js -sha384-k9UYtw3lFjLkWskACwlyD2jek4OcRK/8nWhXlm21hzGwHNBlfVIj3K7LyYOKd4D4 /languages/nestedtext.js -sha384-vqNCsfwdY8G3LMt7gIKLOVi51hjD506kckOiKh8fF3aP6JefnON0lvvEOH7GZPne /languages/nestedtext.min.js -sha384-Cc1k3KuhHQqdKFz/qLsQbf9E1rahGF9daZ9proh9kVL6eww2g3xEHhMLe7YQka0z /languages/objectivec.js -sha384-laCnSBtpGFl9ww6pMsbiDiJocbu+HlV9qgfWjOoArDqQrnlxH3Qm9kia5N2cicKM /languages/objectivec.min.js -sha384-YKOtRjfzHo4SHG+iI5acI0B8GrsAlqbQpZzAKKR/oABDfo0Qw6fdjwWtHY1He+ih /languages/perl.js -sha384-J8kCjl82Po/VNpumPop593F3EckTvJlnUS2ugGW46Zjts8BPGl6iNkXjcenKcwCx /languages/perl.min.js -sha384-S1JDGPScVg8ikNKLZc4CSP0ZxLiJ7bOJMzTLfOzQiCxR6wPqAa+YtauHJXQpc2GV /languages/php.js -sha384-c1RNlWYUPEU/QhgCUumvQSdSFaq+yFhv3VfGTG/OTh8oirAi/Jnp6XbnqOLePgjg /languages/php.min.js -sha384-56Iyz0oX8ZJZPmm/9pflGG2cVp/0NER9AEbckNsLoTXXK5uMPpVWUkf/WL1BPzEb /languages/php-template.js -sha384-i5dGKRLoml9823i21v5ltbNFQCB7OAwkUve4TaJrwSnXRQ1kOjT+Wa8jX/EOj434 /languages/php-template.min.js -sha384-IHapUcPkNR+7JNsR+qYSVYGCE3Dpzo2//VYWtmGYrw3eQG1RItQ7HYq6aK1Jo/6L /languages/plaintext.js -sha384-ofjxHpechXkaeQipogSyH62tQNaqAwQiuUHOVi4BGFsX5/KectIoxz16f8J/P5U0 /languages/plaintext.min.js -sha384-zdZio5RcGiKQJCpe/1IXujPle3bIY8sbmvCabSU5G5GzWAzZtoRZfg9QAQXCL08q /languages/python.js -sha384-IP4vv4Aoh9Lyg8QyzVkAmn2JGoDCpgVHzVSrD3Z+rVyn7+s4wx4pRjv+go3TEwfj /languages/python.min.js -sha384-7jEUoPRiHUgJOTai1kMkoxn2EnF86LMvN/MagHBb2SlmmV6Xd4jlrgQfLTzgM3sP /languages/python-repl.js -sha384-bKSBGjy2/8jltjSAlvCjAvEvjy8osMZfj37sBThcXS7n6SppraMRghmLmAxiapyN /languages/python-repl.min.js -sha384-Xa3MEXJyV9PD/wnbdHTdqvipEl9QqodA35i6Nmw/6wqrvQ585Q8EDfz7f2UCuYpU /languages/r.js -sha384-+z7INDMj7HMs67TuLfoyKa6TUHdTweahANtJ1Spg6uCa8/f1jFUf238jj53TDxmP /languages/r.min.js -sha384-AE7f30oAuQtqmFee9hPd2uoo44ZkyUY2wQL7DjjENhh2wrvS6q4mpxGtAxeCxiRQ /languages/ruby.js -sha384-pFZpTUpdH4YEXSenc9hfKZ4uCv2IQoJQCIlIHpA0fM2cvTVH8LuzQMNcGSRGeJG0 /languages/ruby.min.js -sha384-CA6FQ5i08WYjgGIhQBrXKmcJg42apGjTP9b5WqttVw3cYEtXwHHGo+XJLYS7u7F2 /languages/rust.js -sha384-ZQJ5PCEftpFqCZkLDs96CSDGddxBultwqTdlxjnJ5h2doMAQv0n1x66w7T/JQEyy /languages/rust.min.js -sha384-fwYddFsITuK2bPhi9RuIzwi4PTULEXgtEJsQzTdx97vOS/GHfrk+aNSLxEHgzQa5 /languages/scss.js -sha384-6u+QpCDqQidb5pcO+yBqy0xLJ30x30VlrFvXm8J84LMwGIw9q3U4u+Z9vFXlhB5x /languages/scss.min.js -sha384-KW3ZDReTAemYUfVHvH1MNQ/v6agCYYdMGdMteP/yVV+NetIJeDMx0ruUMTbr/SD3 /languages/shell.js -sha384-PDEMny3uYpCrSKwqVGLAwqCsc9u+9hYXauxVPqO6RXmlxSNKLoRByEBigU5lahmK /languages/shell.min.js -sha384-Dy7I/j0yJlyliWiNrkNqXfxDrbN65q40s3JColgTYZQ7QJa7lcmK0WUL3i00/T51 /languages/sql.js -sha384-8q00eP+tyV9451aJYD5ML3ftuHKsGnDcezp7EXMEclDg1fZVSoj8O+3VyJTkXmWp /languages/sql.min.js -sha384-Q1hSwaZr828HvfGGkcH9/K6Cg93VFYOWEZ8cpL7bUdzvzrSurur5RjoZjn46PokC /languages/swift.js -sha384-CYmrQ9dmDVxuVoM185jHQsjhiLlG/kQfabzRdOYsfUV2AQvpjQNrd2zVCpCC7N5j /languages/swift.min.js -sha384-yZXtQC/OmWoPykosK7vE1nCvV4E/six6+apjNau4JwBkejkea5nP7VBEJJkGnvoF /languages/typescript.js -sha384-ORwtVEfrCZ0gzGacgmfv1wOtxcPIaVfHKwq8dKQjObRwx3qpKjsSg1ldTu1PEgXd /languages/typescript.min.js -sha384-NRGkScJ2K7VJUsHL7H9eHncQMh99wPeeOYyPkHZiUfihAg+Xb0j1JotJI3DkqX5f /languages/vbnet.js -sha384-+y0KLxbRrWxqnfGRhWWQTHHEwDd1OhkOacgf5QfJa+5ydoCf3SWObb+XrzxBSfqa /languages/vbnet.min.js -sha384-ry6bgnkpMB819ITiAptb7x+iphp9TkAJTFl2NZQfF7JCOxZE+DcJvsAUvP2t4Ccn /languages/wasm.js -sha384-fWMR10q8HCFcv4u/2S/P5JHw477fD1akWW/mGsZNig4vAOk4135GEWJft9llui8U /languages/wasm.min.js -sha384-+PuZYFfVX2UQZU2yKt/FsJUZNUPzZWxW7auXltsaecr1xLvzBYF3c5gYoyOs1++x /languages/xml.js -sha384-jgkY4GMNWfQcLLIoP1vg3FWXflDrRhcSXGBW6ONIWC2SOIv5H1Pa57sXs+aomCuZ /languages/xml.min.js -sha384-tB5cwwsX4Ddp7P4d+ZInDb3nt4ihEEglHXoQ18eVLlT7soEn7bfGfABWKIn1l+H2 /languages/yaml.js -sha384-WC56y8OaFPt5Kj2HX6JAumxUYEjQmBDcSTJy2pn/N8g7dg1hKjeNVrJYoxlpeVmz /languages/yaml.min.js -sha384-D1VJcUyBgmSjaH+PCTWxJjuUim3RBTN1h5HhR1u9CA65+b9XNNq/RbAiSrEOPutw /highlight.js -sha384-ET+afjGkusu+Y4oqxZCgP5XgFc6o6lh67Z/ZUZYRaJ+y+i2tMs49b2pS67ZJK59L /highlight.min.js +sha384-R87hRh4kF8+iz2sB6FvLrfR0XZBohjFXeJKIXld1Eji2UVi+M2+OIgJKma/9Ko6u /es/languages/json.js +sha384-QFDPNpqtrgZCuAr70TZJFM4VCY+xNnyGKwJw2EsWIBJOVcWAns9PHcLzecyDVv+x /es/languages/json.min.js +sha384-40MP6/ECSjYaTAIf+/ibE2FPeFPQ53WbASndXxMOcXiQtgLbGXUStZVuPSngp7OD /es/languages/yaml.js +sha384-vXmhozexi2dHQBoniIEbWI5ZqDxyVfUs96BUGpqjWL1aberSp9pyxbvK8WCNASGB /es/languages/yaml.min.js +sha384-psmmPlbfEWGyvRapexDqkVTgNz7Y1xvlGdLNWQSafI4GFQYFDXPZxVXH1laU4n6l /languages/json.js +sha384-Bb6DhE3tUpBROwypL78TbhRUs9QbCt2GxcxVSYglt2l3MefrYkm4CfwjfWhRfQaX /languages/json.min.js +sha384-3KIoWvJ5JGRH35WAkzreEebY8sug+ZWeaOPS2r1KIfznEU9TtPFpxX6sIgtaiA9G /languages/yaml.js +sha384-bMkvdnz+wPu1ro0fqO3BaDWztc7RzSvw05MQFP6bhJKDcwpkrFYTfTFI9ndkP11l /languages/yaml.min.js +sha384-K/lmlGQ1csQn1mpVy2e8KFC/I4UCJeKBL/puxNMhryz5acaA340QirqJpbtwfunZ /highlight.js +sha384-wZNnxh6Gd4U6ufGOj7cOmK8M/H4Vfs81NXsomfxq45v4e3jiZL1dUYAn0GmlMJ+L /highlight.min.js ``` diff --git a/saltgui/static/highlight/es/core.js b/saltgui/static/highlight/es/core.js index 3db2be1ee..1558390b0 100644 --- a/saltgui/static/highlight/es/core.js +++ b/saltgui/static/highlight/es/core.js @@ -1,6 +1,6 @@ /*! - Highlight.js v11.9.0 (git: b7ec4bfafc) - (c) 2006-2024 undefined and other contributors + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors License: BSD-3-Clause */ /* eslint-disable no-multi-assign */ @@ -1555,7 +1555,7 @@ function expandOrCloneMode(mode) { return mode; } -var version = "11.9.0"; +var version = "11.10.0"; class HTMLInjectionError extends Error { constructor(reason, html) { diff --git a/saltgui/static/highlight/es/core.min.js b/saltgui/static/highlight/es/core.min.js index 71d34bf6c..8e6dfb502 100644 --- a/saltgui/static/highlight/es/core.min.js +++ b/saltgui/static/highlight/es/core.min.js @@ -1,6 +1,6 @@ /*! - Highlight.js v11.9.0 (git: b7ec4bfafc) - (c) 2006-2024 undefined and other contributors + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors License: BSD-3-Clause */ function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{ @@ -301,7 +301,7 @@ e["before:highlightBlock"](Object.assign({block:t.el},t)) }),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),r.push(e)}, removePlugin:e=>{const t=r.indexOf(e);-1!==t&&r.splice(t,1)}}),n.debugMode=()=>{ -o=!1},n.safeMode=()=>{o=!0},n.versionString="11.9.0",n.regex={concat:h, +o=!1},n.safeMode=()=>{o=!0},n.versionString="11.10.0",n.regex={concat:h, lookahead:g,either:f,optional:d,anyNumberOfTimes:u} ;for(const t in A)"object"==typeof A[t]&&e(A[t]);return Object.assign(n,A),n },ne=te({});ne.newInstance=()=>te({});export{ne as default}; \ No newline at end of file diff --git a/saltgui/static/highlight/es/highlight.js b/saltgui/static/highlight/es/highlight.js index 3db2be1ee..1558390b0 100644 --- a/saltgui/static/highlight/es/highlight.js +++ b/saltgui/static/highlight/es/highlight.js @@ -1,6 +1,6 @@ /*! - Highlight.js v11.9.0 (git: b7ec4bfafc) - (c) 2006-2024 undefined and other contributors + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors License: BSD-3-Clause */ /* eslint-disable no-multi-assign */ @@ -1555,7 +1555,7 @@ function expandOrCloneMode(mode) { return mode; } -var version = "11.9.0"; +var version = "11.10.0"; class HTMLInjectionError extends Error { constructor(reason, html) { diff --git a/saltgui/static/highlight/es/highlight.min.js b/saltgui/static/highlight/es/highlight.min.js index 71d34bf6c..8e6dfb502 100644 --- a/saltgui/static/highlight/es/highlight.min.js +++ b/saltgui/static/highlight/es/highlight.min.js @@ -1,6 +1,6 @@ /*! - Highlight.js v11.9.0 (git: b7ec4bfafc) - (c) 2006-2024 undefined and other contributors + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors License: BSD-3-Clause */ function e(t){return t instanceof Map?t.clear=t.delete=t.set=()=>{ @@ -301,7 +301,7 @@ e["before:highlightBlock"](Object.assign({block:t.el},t)) }),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),r.push(e)}, removePlugin:e=>{const t=r.indexOf(e);-1!==t&&r.splice(t,1)}}),n.debugMode=()=>{ -o=!1},n.safeMode=()=>{o=!0},n.versionString="11.9.0",n.regex={concat:h, +o=!1},n.safeMode=()=>{o=!0},n.versionString="11.10.0",n.regex={concat:h, lookahead:g,either:f,optional:d,anyNumberOfTimes:u} ;for(const t in A)"object"==typeof A[t]&&e(A[t]);return Object.assign(n,A),n },ne=te({});ne.newInstance=()=>te({});export{ne as default}; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/bash.js b/saltgui/static/highlight/es/languages/bash.js deleted file mode 100644 index 8ac30da30..000000000 --- a/saltgui/static/highlight/es/languages/bash.js +++ /dev/null @@ -1,411 +0,0 @@ -/*! `bash` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Bash - Author: vah - Contributrors: Benjamin Pannell - Website: https://www.gnu.org/software/bash/ - Category: common, scripting - */ - - /** @type LanguageFn */ - function bash(hljs) { - const regex = hljs.regex; - const VAR = {}; - const BRACED_VAR = { - begin: /\$\{/, - end: /\}/, - contains: [ - "self", - { - begin: /:-/, - contains: [ VAR ] - } // default values - ] - }; - Object.assign(VAR, { - className: 'variable', - variants: [ - { begin: regex.concat(/\$[\w\d#@][\w\d_]*/, - // negative look-ahead tries to avoid matching patterns that are not - // Perl at all like $ident$, @ident@, etc. - `(?![\\w\\d])(?![$])`) }, - BRACED_VAR - ] - }); - - const SUBST = { - className: 'subst', - begin: /\$\(/, - end: /\)/, - contains: [ hljs.BACKSLASH_ESCAPE ] - }; - const COMMENT = hljs.inherit( - hljs.COMMENT(), - { - match: [ - /(^|\s)/, - /#.*$/ - ], - scope: { - 2: 'comment' - } - } - ); - const HERE_DOC = { - begin: /<<-?\s*(?=\w+)/, - starts: { contains: [ - hljs.END_SAME_AS_BEGIN({ - begin: /(\w+)/, - end: /(\w+)/, - className: 'string' - }) - ] } - }; - const QUOTE_STRING = { - className: 'string', - begin: /"/, - end: /"/, - contains: [ - hljs.BACKSLASH_ESCAPE, - VAR, - SUBST - ] - }; - SUBST.contains.push(QUOTE_STRING); - const ESCAPED_QUOTE = { - match: /\\"/ - }; - const APOS_STRING = { - className: 'string', - begin: /'/, - end: /'/ - }; - const ESCAPED_APOS = { - match: /\\'/ - }; - const ARITHMETIC = { - begin: /\$?\(\(/, - end: /\)\)/, - contains: [ - { - begin: /\d+#[0-9a-f]+/, - className: "number" - }, - hljs.NUMBER_MODE, - VAR - ] - }; - const SH_LIKE_SHELLS = [ - "fish", - "bash", - "zsh", - "sh", - "csh", - "ksh", - "tcsh", - "dash", - "scsh", - ]; - const KNOWN_SHEBANG = hljs.SHEBANG({ - binary: `(${SH_LIKE_SHELLS.join("|")})`, - relevance: 10 - }); - const FUNCTION = { - className: 'function', - begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/, - returnBegin: true, - contains: [ hljs.inherit(hljs.TITLE_MODE, { begin: /\w[\w\d_]*/ }) ], - relevance: 0 - }; - - const KEYWORDS = [ - "if", - "then", - "else", - "elif", - "fi", - "for", - "while", - "until", - "in", - "do", - "done", - "case", - "esac", - "function", - "select" - ]; - - const LITERALS = [ - "true", - "false" - ]; - - // to consume paths to prevent keyword matches inside them - const PATH_MODE = { match: /(\/[a-z._-]+)+/ }; - - // http://www.gnu.org/software/bash/manual/html_node/Shell-Builtin-Commands.html - const SHELL_BUILT_INS = [ - "break", - "cd", - "continue", - "eval", - "exec", - "exit", - "export", - "getopts", - "hash", - "pwd", - "readonly", - "return", - "shift", - "test", - "times", - "trap", - "umask", - "unset" - ]; - - const BASH_BUILT_INS = [ - "alias", - "bind", - "builtin", - "caller", - "command", - "declare", - "echo", - "enable", - "help", - "let", - "local", - "logout", - "mapfile", - "printf", - "read", - "readarray", - "source", - "type", - "typeset", - "ulimit", - "unalias" - ]; - - const ZSH_BUILT_INS = [ - "autoload", - "bg", - "bindkey", - "bye", - "cap", - "chdir", - "clone", - "comparguments", - "compcall", - "compctl", - "compdescribe", - "compfiles", - "compgroups", - "compquote", - "comptags", - "comptry", - "compvalues", - "dirs", - "disable", - "disown", - "echotc", - "echoti", - "emulate", - "fc", - "fg", - "float", - "functions", - "getcap", - "getln", - "history", - "integer", - "jobs", - "kill", - "limit", - "log", - "noglob", - "popd", - "print", - "pushd", - "pushln", - "rehash", - "sched", - "setcap", - "setopt", - "stat", - "suspend", - "ttyctl", - "unfunction", - "unhash", - "unlimit", - "unsetopt", - "vared", - "wait", - "whence", - "where", - "which", - "zcompile", - "zformat", - "zftp", - "zle", - "zmodload", - "zparseopts", - "zprof", - "zpty", - "zregexparse", - "zsocket", - "zstyle", - "ztcp" - ]; - - const GNU_CORE_UTILS = [ - "chcon", - "chgrp", - "chown", - "chmod", - "cp", - "dd", - "df", - "dir", - "dircolors", - "ln", - "ls", - "mkdir", - "mkfifo", - "mknod", - "mktemp", - "mv", - "realpath", - "rm", - "rmdir", - "shred", - "sync", - "touch", - "truncate", - "vdir", - "b2sum", - "base32", - "base64", - "cat", - "cksum", - "comm", - "csplit", - "cut", - "expand", - "fmt", - "fold", - "head", - "join", - "md5sum", - "nl", - "numfmt", - "od", - "paste", - "ptx", - "pr", - "sha1sum", - "sha224sum", - "sha256sum", - "sha384sum", - "sha512sum", - "shuf", - "sort", - "split", - "sum", - "tac", - "tail", - "tr", - "tsort", - "unexpand", - "uniq", - "wc", - "arch", - "basename", - "chroot", - "date", - "dirname", - "du", - "echo", - "env", - "expr", - "factor", - // "false", // keyword literal already - "groups", - "hostid", - "id", - "link", - "logname", - "nice", - "nohup", - "nproc", - "pathchk", - "pinky", - "printenv", - "printf", - "pwd", - "readlink", - "runcon", - "seq", - "sleep", - "stat", - "stdbuf", - "stty", - "tee", - "test", - "timeout", - // "true", // keyword literal already - "tty", - "uname", - "unlink", - "uptime", - "users", - "who", - "whoami", - "yes" - ]; - - return { - name: 'Bash', - aliases: [ 'sh' ], - keywords: { - $pattern: /\b[a-z][a-z0-9._-]+\b/, - keyword: KEYWORDS, - literal: LITERALS, - built_in: [ - ...SHELL_BUILT_INS, - ...BASH_BUILT_INS, - // Shell modifiers - "set", - "shopt", - ...ZSH_BUILT_INS, - ...GNU_CORE_UTILS - ] - }, - contains: [ - KNOWN_SHEBANG, // to catch known shells and boost relevancy - hljs.SHEBANG(), // to catch unknown shells but still highlight the shebang - FUNCTION, - ARITHMETIC, - COMMENT, - HERE_DOC, - PATH_MODE, - QUOTE_STRING, - ESCAPED_QUOTE, - APOS_STRING, - ESCAPED_APOS, - VAR - ] - }; - } - - return bash; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/bash.min.js b/saltgui/static/highlight/es/languages/bash.min.js deleted file mode 100644 index eb16de166..000000000 --- a/saltgui/static/highlight/es/languages/bash.min.js +++ /dev/null @@ -1,21 +0,0 @@ -/*! `bash` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const s=e.regex,t={},a={ -begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} -;Object.assign(t,{className:"variable",variants:[{ -begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const n={ -className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE] -},i=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),c={ -begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, -end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(o);const r={begin:/\$?\(\(/, -end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] -},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 -}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, -contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ -name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, -keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], -literal:["true","false"], -built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] -},contains:[l,e.SHEBANG(),m,r,i,c,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{ -className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/c.js b/saltgui/static/highlight/es/languages/c.js deleted file mode 100644 index 403b489ac..000000000 --- a/saltgui/static/highlight/es/languages/c.js +++ /dev/null @@ -1,326 +0,0 @@ -/*! `c` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: C - Category: common, system - Website: https://en.wikipedia.org/wiki/C_(programming_language) - */ - - /** @type LanguageFn */ - function c(hljs) { - const regex = hljs.regex; - // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does - // not include such support nor can we be sure all the grammars depending - // on it would desire this behavior - const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\n/ } ] }); - const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; - const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; - const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; - const FUNCTION_TYPE_RE = '(' - + DECLTYPE_AUTO_RE + '|' - + regex.optional(NAMESPACE_RE) - + '[a-zA-Z_]\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE) - + ')'; - - - const TYPES = { - className: 'type', - variants: [ - { begin: '\\b[a-z\\d_]*_t\\b' }, - { match: /\batomic_[a-z]{3,6}\b/ } - ] - - }; - - // https://en.cppreference.com/w/cpp/language/escape - // \\ \x \xFF \u2837 \u00323747 \374 - const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; - const STRINGS = { - className: 'string', - variants: [ - { - begin: '(u8?|U|L)?"', - end: '"', - illegal: '\\n', - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { - begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + "|.)", - end: '\'', - illegal: '.' - }, - hljs.END_SAME_AS_BEGIN({ - begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, - end: /\)([^()\\ ]{0,16})"/ - }) - ] - }; - - const NUMBERS = { - className: 'number', - variants: [ - { begin: '\\b(0b[01\']+)' }, - { begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)' }, - { begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' } - ], - relevance: 0 - }; - - const PREPROCESSOR = { - className: 'meta', - begin: /#\s*[a-z]+\b/, - end: /$/, - keywords: { keyword: - 'if else elif endif define undef warning error line ' - + 'pragma _Pragma ifdef ifndef include' }, - contains: [ - { - begin: /\\\n/, - relevance: 0 - }, - hljs.inherit(STRINGS, { className: 'string' }), - { - className: 'string', - begin: /<.*?>/ - }, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }; - - const TITLE_MODE = { - className: 'title', - begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE, - relevance: 0 - }; - - const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; - - const C_KEYWORDS = [ - "asm", - "auto", - "break", - "case", - "continue", - "default", - "do", - "else", - "enum", - "extern", - "for", - "fortran", - "goto", - "if", - "inline", - "register", - "restrict", - "return", - "sizeof", - "struct", - "switch", - "typedef", - "union", - "volatile", - "while", - "_Alignas", - "_Alignof", - "_Atomic", - "_Generic", - "_Noreturn", - "_Static_assert", - "_Thread_local", - // aliases - "alignas", - "alignof", - "noreturn", - "static_assert", - "thread_local", - // not a C keyword but is, for all intents and purposes, treated exactly like one. - "_Pragma" - ]; - - const C_TYPES = [ - "float", - "double", - "signed", - "unsigned", - "int", - "short", - "long", - "char", - "void", - "_Bool", - "_Complex", - "_Imaginary", - "_Decimal32", - "_Decimal64", - "_Decimal128", - // modifiers - "const", - "static", - // aliases - "complex", - "bool", - "imaginary" - ]; - - const KEYWORDS = { - keyword: C_KEYWORDS, - type: C_TYPES, - literal: 'true false NULL', - // TODO: apply hinting work similar to what was done in cpp.js - built_in: 'std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream ' - + 'auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set ' - + 'unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos ' - + 'asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp ' - + 'fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper ' - + 'isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow ' - + 'printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp ' - + 'strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan ' - + 'vfprintf vprintf vsprintf endl initializer_list unique_ptr', - }; - - const EXPRESSION_CONTAINS = [ - PREPROCESSOR, - TYPES, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - NUMBERS, - STRINGS - ]; - - const EXPRESSION_CONTEXT = { - // This mode covers expression context where we can't expect a function - // definition and shouldn't highlight anything that looks like one: - // `return some()`, `else if()`, `(x*sum(1, 2))` - variants: [ - { - begin: /=/, - end: /;/ - }, - { - begin: /\(/, - end: /\)/ - }, - { - beginKeywords: 'new throw return else', - end: /;/ - } - ], - keywords: KEYWORDS, - contains: EXPRESSION_CONTAINS.concat([ - { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - contains: EXPRESSION_CONTAINS.concat([ 'self' ]), - relevance: 0 - } - ]), - relevance: 0 - }; - - const FUNCTION_DECLARATION = { - begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, - returnBegin: true, - end: /[{;=]/, - excludeEnd: true, - keywords: KEYWORDS, - illegal: /[^\w\s\*&:<>.]/, - contains: [ - { // to prevent it from being confused as the function title - begin: DECLTYPE_AUTO_RE, - keywords: KEYWORDS, - relevance: 0 - }, - { - begin: FUNCTION_TITLE, - returnBegin: true, - contains: [ hljs.inherit(TITLE_MODE, { className: "title.function" }) ], - relevance: 0 - }, - // allow for multiple declarations, e.g.: - // extern void f(int), g(char); - { - relevance: 0, - match: /,/ - }, - { - className: 'params', - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - relevance: 0, - contains: [ - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - STRINGS, - NUMBERS, - TYPES, - // Count matching parentheses. - { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - relevance: 0, - contains: [ - 'self', - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - STRINGS, - NUMBERS, - TYPES - ] - } - ] - }, - TYPES, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - PREPROCESSOR - ] - }; - - return { - name: "C", - aliases: [ 'h' ], - keywords: KEYWORDS, - // Until differentiations are added between `c` and `cpp`, `c` will - // not be auto-detected to avoid auto-detect conflicts between C and C++ - disableAutodetect: true, - illegal: '=]/, - contains: [ - { beginKeywords: "final class struct" }, - hljs.TITLE_MODE - ] - } - ]), - exports: { - preprocessor: PREPROCESSOR, - strings: STRINGS, - keywords: KEYWORDS - } - }; - } - - return c; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/c.min.js b/saltgui/static/highlight/es/languages/c.min.js deleted file mode 100644 index 47156ec05..000000000 --- a/saltgui/static/highlight/es/languages/c.min.js +++ /dev/null @@ -1,40 +0,0 @@ -/*! `c` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] -}),s="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",r="("+s+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",i={ -className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ -match:/\batomic_[a-z]{3,6}\b/}]},l={className:"string",variants:[{ -begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ -begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", -end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ -begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ -className:"number",variants:[{begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" -},{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ -keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" -},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{ -className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ -className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0 -},u=n.optional(a)+e.IDENT_RE+"\\s*\\(",m={ -keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], -type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], -literal:"true false NULL", -built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" -},g=[c,i,t,e.C_BLOCK_COMMENT_MODE,o,l],p={variants:[{begin:/=/,end:/;/},{ -begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], -keywords:m,contains:g.concat([{begin:/\(/,end:/\)/,keywords:m, -contains:g.concat(["self"]),relevance:0}]),relevance:0},_={ -begin:"("+r+"[\\*&\\s]+)+"+u,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, -keywords:m,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:s,keywords:m,relevance:0},{ -begin:u,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], -relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, -keywords:m,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,l,o,i,{begin:/\(/, -end:/\)/,keywords:m,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,l,o,i] -}]},i,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:m, -disableAutodetect:!0,illegal:"=]/,contains:[{ -beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, -strings:l,keywords:m}}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/cpp.js b/saltgui/static/highlight/es/languages/cpp.js deleted file mode 100644 index 068b41503..000000000 --- a/saltgui/static/highlight/es/languages/cpp.js +++ /dev/null @@ -1,611 +0,0 @@ -/*! `cpp` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: C++ - Category: common, system - Website: https://isocpp.org - */ - - /** @type LanguageFn */ - function cpp(hljs) { - const regex = hljs.regex; - // added for historic reasons because `hljs.C_LINE_COMMENT_MODE` does - // not include such support nor can we be sure all the grammars depending - // on it would desire this behavior - const C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$', { contains: [ { begin: /\\\n/ } ] }); - const DECLTYPE_AUTO_RE = 'decltype\\(auto\\)'; - const NAMESPACE_RE = '[a-zA-Z_]\\w*::'; - const TEMPLATE_ARGUMENT_RE = '<[^<>]+>'; - const FUNCTION_TYPE_RE = '(?!struct)(' - + DECLTYPE_AUTO_RE + '|' - + regex.optional(NAMESPACE_RE) - + '[a-zA-Z_]\\w*' + regex.optional(TEMPLATE_ARGUMENT_RE) - + ')'; - - const CPP_PRIMITIVE_TYPES = { - className: 'type', - begin: '\\b[a-z\\d_]*_t\\b' - }; - - // https://en.cppreference.com/w/cpp/language/escape - // \\ \x \xFF \u2837 \u00323747 \374 - const CHARACTER_ESCAPES = '\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)'; - const STRINGS = { - className: 'string', - variants: [ - { - begin: '(u8?|U|L)?"', - end: '"', - illegal: '\\n', - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { - begin: '(u8?|U|L)?\'(' + CHARACTER_ESCAPES + '|.)', - end: '\'', - illegal: '.' - }, - hljs.END_SAME_AS_BEGIN({ - begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/, - end: /\)([^()\\ ]{0,16})"/ - }) - ] - }; - - const NUMBERS = { - className: 'number', - variants: [ - // Floating-point literal. - { begin: - "[+-]?(?:" // Leading sign. - // Decimal. - + "(?:" - +"[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?" - + "|\\.[0-9](?:'?[0-9])*" - + ")(?:[Ee][+-]?[0-9](?:'?[0-9])*)?" - + "|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*" - // Hexadecimal. - + "|0[Xx](?:" - +"[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?" - + "|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*" - + ")[Pp][+-]?[0-9](?:'?[0-9])*" - + ")(?:" // Literal suffixes. - + "[Ff](?:16|32|64|128)?" - + "|(BF|bf)16" - + "|[Ll]" - + "|" // Literal suffix is optional. - + ")" - }, - // Integer literal. - { begin: - "[+-]?\\b(?:" // Leading sign. - + "0[Bb][01](?:'?[01])*" // Binary. - + "|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*" // Hexadecimal. - + "|0(?:'?[0-7])*" // Octal or just a lone zero. - + "|[1-9](?:'?[0-9])*" // Decimal. - + ")(?:" // Literal suffixes. - + "[Uu](?:LL?|ll?)" - + "|[Uu][Zz]?" - + "|(?:LL?|ll?)[Uu]?" - + "|[Zz][Uu]" - + "|" // Literal suffix is optional. - + ")" - // Note: there are user-defined literal suffixes too, but perhaps having the custom suffix not part of the - // literal highlight actually makes it stand out more. - } - ], - relevance: 0 - }; - - const PREPROCESSOR = { - className: 'meta', - begin: /#\s*[a-z]+\b/, - end: /$/, - keywords: { keyword: - 'if else elif endif define undef warning error line ' - + 'pragma _Pragma ifdef ifndef include' }, - contains: [ - { - begin: /\\\n/, - relevance: 0 - }, - hljs.inherit(STRINGS, { className: 'string' }), - { - className: 'string', - begin: /<.*?>/ - }, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }; - - const TITLE_MODE = { - className: 'title', - begin: regex.optional(NAMESPACE_RE) + hljs.IDENT_RE, - relevance: 0 - }; - - const FUNCTION_TITLE = regex.optional(NAMESPACE_RE) + hljs.IDENT_RE + '\\s*\\('; - - // https://en.cppreference.com/w/cpp/keyword - const RESERVED_KEYWORDS = [ - 'alignas', - 'alignof', - 'and', - 'and_eq', - 'asm', - 'atomic_cancel', - 'atomic_commit', - 'atomic_noexcept', - 'auto', - 'bitand', - 'bitor', - 'break', - 'case', - 'catch', - 'class', - 'co_await', - 'co_return', - 'co_yield', - 'compl', - 'concept', - 'const_cast|10', - 'consteval', - 'constexpr', - 'constinit', - 'continue', - 'decltype', - 'default', - 'delete', - 'do', - 'dynamic_cast|10', - 'else', - 'enum', - 'explicit', - 'export', - 'extern', - 'false', - 'final', - 'for', - 'friend', - 'goto', - 'if', - 'import', - 'inline', - 'module', - 'mutable', - 'namespace', - 'new', - 'noexcept', - 'not', - 'not_eq', - 'nullptr', - 'operator', - 'or', - 'or_eq', - 'override', - 'private', - 'protected', - 'public', - 'reflexpr', - 'register', - 'reinterpret_cast|10', - 'requires', - 'return', - 'sizeof', - 'static_assert', - 'static_cast|10', - 'struct', - 'switch', - 'synchronized', - 'template', - 'this', - 'thread_local', - 'throw', - 'transaction_safe', - 'transaction_safe_dynamic', - 'true', - 'try', - 'typedef', - 'typeid', - 'typename', - 'union', - 'using', - 'virtual', - 'volatile', - 'while', - 'xor', - 'xor_eq' - ]; - - // https://en.cppreference.com/w/cpp/keyword - const RESERVED_TYPES = [ - 'bool', - 'char', - 'char16_t', - 'char32_t', - 'char8_t', - 'double', - 'float', - 'int', - 'long', - 'short', - 'void', - 'wchar_t', - 'unsigned', - 'signed', - 'const', - 'static' - ]; - - const TYPE_HINTS = [ - 'any', - 'auto_ptr', - 'barrier', - 'binary_semaphore', - 'bitset', - 'complex', - 'condition_variable', - 'condition_variable_any', - 'counting_semaphore', - 'deque', - 'false_type', - 'future', - 'imaginary', - 'initializer_list', - 'istringstream', - 'jthread', - 'latch', - 'lock_guard', - 'multimap', - 'multiset', - 'mutex', - 'optional', - 'ostringstream', - 'packaged_task', - 'pair', - 'promise', - 'priority_queue', - 'queue', - 'recursive_mutex', - 'recursive_timed_mutex', - 'scoped_lock', - 'set', - 'shared_future', - 'shared_lock', - 'shared_mutex', - 'shared_timed_mutex', - 'shared_ptr', - 'stack', - 'string_view', - 'stringstream', - 'timed_mutex', - 'thread', - 'true_type', - 'tuple', - 'unique_lock', - 'unique_ptr', - 'unordered_map', - 'unordered_multimap', - 'unordered_multiset', - 'unordered_set', - 'variant', - 'vector', - 'weak_ptr', - 'wstring', - 'wstring_view' - ]; - - const FUNCTION_HINTS = [ - 'abort', - 'abs', - 'acos', - 'apply', - 'as_const', - 'asin', - 'atan', - 'atan2', - 'calloc', - 'ceil', - 'cerr', - 'cin', - 'clog', - 'cos', - 'cosh', - 'cout', - 'declval', - 'endl', - 'exchange', - 'exit', - 'exp', - 'fabs', - 'floor', - 'fmod', - 'forward', - 'fprintf', - 'fputs', - 'free', - 'frexp', - 'fscanf', - 'future', - 'invoke', - 'isalnum', - 'isalpha', - 'iscntrl', - 'isdigit', - 'isgraph', - 'islower', - 'isprint', - 'ispunct', - 'isspace', - 'isupper', - 'isxdigit', - 'labs', - 'launder', - 'ldexp', - 'log', - 'log10', - 'make_pair', - 'make_shared', - 'make_shared_for_overwrite', - 'make_tuple', - 'make_unique', - 'malloc', - 'memchr', - 'memcmp', - 'memcpy', - 'memset', - 'modf', - 'move', - 'pow', - 'printf', - 'putchar', - 'puts', - 'realloc', - 'scanf', - 'sin', - 'sinh', - 'snprintf', - 'sprintf', - 'sqrt', - 'sscanf', - 'std', - 'stderr', - 'stdin', - 'stdout', - 'strcat', - 'strchr', - 'strcmp', - 'strcpy', - 'strcspn', - 'strlen', - 'strncat', - 'strncmp', - 'strncpy', - 'strpbrk', - 'strrchr', - 'strspn', - 'strstr', - 'swap', - 'tan', - 'tanh', - 'terminate', - 'to_underlying', - 'tolower', - 'toupper', - 'vfprintf', - 'visit', - 'vprintf', - 'vsprintf' - ]; - - const LITERALS = [ - 'NULL', - 'false', - 'nullopt', - 'nullptr', - 'true' - ]; - - // https://en.cppreference.com/w/cpp/keyword - const BUILT_IN = [ '_Pragma' ]; - - const CPP_KEYWORDS = { - type: RESERVED_TYPES, - keyword: RESERVED_KEYWORDS, - literal: LITERALS, - built_in: BUILT_IN, - _type_hints: TYPE_HINTS - }; - - const FUNCTION_DISPATCH = { - className: 'function.dispatch', - relevance: 0, - keywords: { - // Only for relevance, not highlighting. - _hint: FUNCTION_HINTS }, - begin: regex.concat( - /\b/, - /(?!decltype)/, - /(?!if)/, - /(?!for)/, - /(?!switch)/, - /(?!while)/, - hljs.IDENT_RE, - regex.lookahead(/(<[^<>]+>|)\s*\(/)) - }; - - const EXPRESSION_CONTAINS = [ - FUNCTION_DISPATCH, - PREPROCESSOR, - CPP_PRIMITIVE_TYPES, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - NUMBERS, - STRINGS - ]; - - const EXPRESSION_CONTEXT = { - // This mode covers expression context where we can't expect a function - // definition and shouldn't highlight anything that looks like one: - // `return some()`, `else if()`, `(x*sum(1, 2))` - variants: [ - { - begin: /=/, - end: /;/ - }, - { - begin: /\(/, - end: /\)/ - }, - { - beginKeywords: 'new throw return else', - end: /;/ - } - ], - keywords: CPP_KEYWORDS, - contains: EXPRESSION_CONTAINS.concat([ - { - begin: /\(/, - end: /\)/, - keywords: CPP_KEYWORDS, - contains: EXPRESSION_CONTAINS.concat([ 'self' ]), - relevance: 0 - } - ]), - relevance: 0 - }; - - const FUNCTION_DECLARATION = { - className: 'function', - begin: '(' + FUNCTION_TYPE_RE + '[\\*&\\s]+)+' + FUNCTION_TITLE, - returnBegin: true, - end: /[{;=]/, - excludeEnd: true, - keywords: CPP_KEYWORDS, - illegal: /[^\w\s\*&:<>.]/, - contains: [ - { // to prevent it from being confused as the function title - begin: DECLTYPE_AUTO_RE, - keywords: CPP_KEYWORDS, - relevance: 0 - }, - { - begin: FUNCTION_TITLE, - returnBegin: true, - contains: [ TITLE_MODE ], - relevance: 0 - }, - // needed because we do not have look-behind on the below rule - // to prevent it from grabbing the final : in a :: pair - { - begin: /::/, - relevance: 0 - }, - // initializers - { - begin: /:/, - endsWithParent: true, - contains: [ - STRINGS, - NUMBERS - ] - }, - // allow for multiple declarations, e.g.: - // extern void f(int), g(char); - { - relevance: 0, - match: /,/ - }, - { - className: 'params', - begin: /\(/, - end: /\)/, - keywords: CPP_KEYWORDS, - relevance: 0, - contains: [ - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - STRINGS, - NUMBERS, - CPP_PRIMITIVE_TYPES, - // Count matching parentheses. - { - begin: /\(/, - end: /\)/, - keywords: CPP_KEYWORDS, - relevance: 0, - contains: [ - 'self', - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - STRINGS, - NUMBERS, - CPP_PRIMITIVE_TYPES - ] - } - ] - }, - CPP_PRIMITIVE_TYPES, - C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - PREPROCESSOR - ] - }; - - return { - name: 'C++', - aliases: [ - 'cc', - 'c++', - 'h++', - 'hpp', - 'hh', - 'hxx', - 'cxx' - ], - keywords: CPP_KEYWORDS, - illegal: ' rooms (9);` - begin: '\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)', - end: '>', - keywords: CPP_KEYWORDS, - contains: [ - 'self', - CPP_PRIMITIVE_TYPES - ] - }, - { - begin: hljs.IDENT_RE + '::', - keywords: CPP_KEYWORDS - }, - { - match: [ - // extra complexity to deal with `enum class` and `enum struct` - /\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/, - /\s+/, - /\w+/ - ], - className: { - 1: 'keyword', - 3: 'title.class' - } - } - ]) - }; - } - - return cpp; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/cpp.min.js b/saltgui/static/highlight/es/languages/cpp.min.js deleted file mode 100644 index f09aa947e..000000000 --- a/saltgui/static/highlight/es/languages/cpp.min.js +++ /dev/null @@ -1,46 +0,0 @@ -/*! `cpp` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const t=e.regex,a=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] -}),n="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="(?!struct)("+n+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",s={ -className:"type",begin:"\\b[a-z\\d_]*_t\\b"},c={className:"string",variants:[{ -begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ -begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", -end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ -begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={ -className:"number",variants:[{ -begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)" -},{ -begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)" -}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ -keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" -},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{ -className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},u={ -className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0 -},d=t.optional(r)+e.IDENT_RE+"\\s*\\(",p={ -type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], -keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], -literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], -_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] -},_={className:"function.dispatch",relevance:0,keywords:{ -_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] -}, -begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/)) -},m=[_,l,s,a,e.C_BLOCK_COMMENT_MODE,o,c],f={variants:[{begin:/=/,end:/;/},{ -begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], -keywords:p,contains:m.concat([{begin:/\(/,end:/\)/,keywords:p, -contains:m.concat(["self"]),relevance:0}]),relevance:0},g={className:"function", -begin:"("+i+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, -keywords:p,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:p,relevance:0},{ -begin:d,returnBegin:!0,contains:[u],relevance:0},{begin:/::/,relevance:0},{ -begin:/:/,endsWithParent:!0,contains:[c,o]},{relevance:0,match:/,/},{ -className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0, -contains:[a,e.C_BLOCK_COMMENT_MODE,c,o,s,{begin:/\(/,end:/\)/,keywords:p, -relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,c,o,s]}] -},s,a,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++", -aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:p,illegal:"",keywords:p,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:p},{ -match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], -className:{1:"keyword",3:"title.class"}}])}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/csharp.js b/saltgui/static/highlight/es/languages/csharp.js deleted file mode 100644 index 64e2b8f12..000000000 --- a/saltgui/static/highlight/es/languages/csharp.js +++ /dev/null @@ -1,408 +0,0 @@ -/*! `csharp` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: C# - Author: Jason Diamond - Contributor: Nicolas LLOBERA , Pieter Vantorre , David Pine - Website: https://docs.microsoft.com/dotnet/csharp/ - Category: common - */ - - /** @type LanguageFn */ - function csharp(hljs) { - const BUILT_IN_KEYWORDS = [ - 'bool', - 'byte', - 'char', - 'decimal', - 'delegate', - 'double', - 'dynamic', - 'enum', - 'float', - 'int', - 'long', - 'nint', - 'nuint', - 'object', - 'sbyte', - 'short', - 'string', - 'ulong', - 'uint', - 'ushort' - ]; - const FUNCTION_MODIFIERS = [ - 'public', - 'private', - 'protected', - 'static', - 'internal', - 'protected', - 'abstract', - 'async', - 'extern', - 'override', - 'unsafe', - 'virtual', - 'new', - 'sealed', - 'partial' - ]; - const LITERAL_KEYWORDS = [ - 'default', - 'false', - 'null', - 'true' - ]; - const NORMAL_KEYWORDS = [ - 'abstract', - 'as', - 'base', - 'break', - 'case', - 'catch', - 'class', - 'const', - 'continue', - 'do', - 'else', - 'event', - 'explicit', - 'extern', - 'finally', - 'fixed', - 'for', - 'foreach', - 'goto', - 'if', - 'implicit', - 'in', - 'interface', - 'internal', - 'is', - 'lock', - 'namespace', - 'new', - 'operator', - 'out', - 'override', - 'params', - 'private', - 'protected', - 'public', - 'readonly', - 'record', - 'ref', - 'return', - 'scoped', - 'sealed', - 'sizeof', - 'stackalloc', - 'static', - 'struct', - 'switch', - 'this', - 'throw', - 'try', - 'typeof', - 'unchecked', - 'unsafe', - 'using', - 'virtual', - 'void', - 'volatile', - 'while' - ]; - const CONTEXTUAL_KEYWORDS = [ - 'add', - 'alias', - 'and', - 'ascending', - 'async', - 'await', - 'by', - 'descending', - 'equals', - 'from', - 'get', - 'global', - 'group', - 'init', - 'into', - 'join', - 'let', - 'nameof', - 'not', - 'notnull', - 'on', - 'or', - 'orderby', - 'partial', - 'remove', - 'select', - 'set', - 'unmanaged', - 'value|0', - 'var', - 'when', - 'where', - 'with', - 'yield' - ]; - - const KEYWORDS = { - keyword: NORMAL_KEYWORDS.concat(CONTEXTUAL_KEYWORDS), - built_in: BUILT_IN_KEYWORDS, - literal: LITERAL_KEYWORDS - }; - const TITLE_MODE = hljs.inherit(hljs.TITLE_MODE, { begin: '[a-zA-Z](\\.?\\w)*' }); - const NUMBERS = { - className: 'number', - variants: [ - { begin: '\\b(0b[01\']+)' }, - { begin: '(-?)\\b([\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)(u|U|l|L|ul|UL|f|F|b|B)' }, - { begin: '(-?)(\\b0[xX][a-fA-F0-9\']+|(\\b[\\d\']+(\\.[\\d\']*)?|\\.[\\d\']+)([eE][-+]?[\\d\']+)?)' } - ], - relevance: 0 - }; - const VERBATIM_STRING = { - className: 'string', - begin: '@"', - end: '"', - contains: [ { begin: '""' } ] - }; - const VERBATIM_STRING_NO_LF = hljs.inherit(VERBATIM_STRING, { illegal: /\n/ }); - const SUBST = { - className: 'subst', - begin: /\{/, - end: /\}/, - keywords: KEYWORDS - }; - const SUBST_NO_LF = hljs.inherit(SUBST, { illegal: /\n/ }); - const INTERPOLATED_STRING = { - className: 'string', - begin: /\$"/, - end: '"', - illegal: /\n/, - contains: [ - { begin: /\{\{/ }, - { begin: /\}\}/ }, - hljs.BACKSLASH_ESCAPE, - SUBST_NO_LF - ] - }; - const INTERPOLATED_VERBATIM_STRING = { - className: 'string', - begin: /\$@"/, - end: '"', - contains: [ - { begin: /\{\{/ }, - { begin: /\}\}/ }, - { begin: '""' }, - SUBST - ] - }; - const INTERPOLATED_VERBATIM_STRING_NO_LF = hljs.inherit(INTERPOLATED_VERBATIM_STRING, { - illegal: /\n/, - contains: [ - { begin: /\{\{/ }, - { begin: /\}\}/ }, - { begin: '""' }, - SUBST_NO_LF - ] - }); - SUBST.contains = [ - INTERPOLATED_VERBATIM_STRING, - INTERPOLATED_STRING, - VERBATIM_STRING, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - NUMBERS, - hljs.C_BLOCK_COMMENT_MODE - ]; - SUBST_NO_LF.contains = [ - INTERPOLATED_VERBATIM_STRING_NO_LF, - INTERPOLATED_STRING, - VERBATIM_STRING_NO_LF, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - NUMBERS, - hljs.inherit(hljs.C_BLOCK_COMMENT_MODE, { illegal: /\n/ }) - ]; - const STRING = { variants: [ - INTERPOLATED_VERBATIM_STRING, - INTERPOLATED_STRING, - VERBATIM_STRING, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] }; - - const GENERIC_MODIFIER = { - begin: "<", - end: ">", - contains: [ - { beginKeywords: "in out" }, - TITLE_MODE - ] - }; - const TYPE_IDENT_RE = hljs.IDENT_RE + '(<' + hljs.IDENT_RE + '(\\s*,\\s*' + hljs.IDENT_RE + ')*>)?(\\[\\])?'; - const AT_IDENTIFIER = { - // prevents expressions like `@class` from incorrect flagging - // `class` as a keyword - begin: "@" + hljs.IDENT_RE, - relevance: 0 - }; - - return { - name: 'C#', - aliases: [ - 'cs', - 'c#' - ], - keywords: KEYWORDS, - illegal: /::/, - contains: [ - hljs.COMMENT( - '///', - '$', - { - returnBegin: true, - contains: [ - { - className: 'doctag', - variants: [ - { - begin: '///', - relevance: 0 - }, - { begin: '' }, - { - begin: '' - } - ] - } - ] - } - ), - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - { - className: 'meta', - begin: '#', - end: '$', - keywords: { keyword: 'if else elif endif define undef warning error line region endregion pragma checksum' } - }, - STRING, - NUMBERS, - { - beginKeywords: 'class interface', - relevance: 0, - end: /[{;=]/, - illegal: /[^\s:,]/, - contains: [ - { beginKeywords: "where class" }, - TITLE_MODE, - GENERIC_MODIFIER, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - { - beginKeywords: 'namespace', - relevance: 0, - end: /[{;=]/, - illegal: /[^\s:]/, - contains: [ - TITLE_MODE, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - { - beginKeywords: 'record', - relevance: 0, - end: /[{;=]/, - illegal: /[^\s:]/, - contains: [ - TITLE_MODE, - GENERIC_MODIFIER, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - { - // [Attributes("")] - className: 'meta', - begin: '^\\s*\\[(?=[\\w])', - excludeBegin: true, - end: '\\]', - excludeEnd: true, - contains: [ - { - className: 'string', - begin: /"/, - end: /"/ - } - ] - }, - { - // Expression keywords prevent 'keyword Name(...)' from being - // recognized as a function definition - beginKeywords: 'new return throw await else', - relevance: 0 - }, - { - className: 'function', - begin: '(' + TYPE_IDENT_RE + '\\s+)+' + hljs.IDENT_RE + '\\s*(<[^=]+>\\s*)?\\(', - returnBegin: true, - end: /\s*[{;=]/, - excludeEnd: true, - keywords: KEYWORDS, - contains: [ - // prevents these from being highlighted `title` - { - beginKeywords: FUNCTION_MODIFIERS.join(" "), - relevance: 0 - }, - { - begin: hljs.IDENT_RE + '\\s*(<[^=]+>\\s*)?\\(', - returnBegin: true, - contains: [ - hljs.TITLE_MODE, - GENERIC_MODIFIER - ], - relevance: 0 - }, - { match: /\(\)/ }, - { - className: 'params', - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS, - relevance: 0, - contains: [ - STRING, - NUMBERS, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - AT_IDENTIFIER - ] - }; - } - - return csharp; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/csharp.min.js b/saltgui/static/highlight/es/languages/csharp.min.js deleted file mode 100644 index dec26afcc..000000000 --- a/saltgui/static/highlight/es/languages/csharp.min.js +++ /dev/null @@ -1,47 +0,0 @@ -/*! `csharp` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const n={ -keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), -built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], -literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{ -begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{ -begin:"\\b(0b[01']+)"},{ -begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ -begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" -}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] -},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/, -keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/, -end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ -},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{ -begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/, -contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]}) -;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE], -l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{ -illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a] -},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={ -begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], -keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, -contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ -begin:"\x3c!--|--\x3e"},{begin:""}]}] -}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", -end:"$",keywords:{ -keyword:"if else elif endif define undef warning error line region endregion pragma checksum" -}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, -illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" -},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", -relevance:0,end:/[{;=]/,illegal:/[^\s:]/, -contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ -beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, -contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", -begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ -className:"string",begin:/"/,end:/"/}]},{ -beginKeywords:"new return throw await else",relevance:0},{className:"function", -begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, -end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ -beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", -relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, -contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params", -begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, -contains:[g,i,e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/css.js b/saltgui/static/highlight/es/languages/css.js deleted file mode 100644 index 13da952a4..000000000 --- a/saltgui/static/highlight/es/languages/css.js +++ /dev/null @@ -1,835 +0,0 @@ -/*! `css` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - const MODES = (hljs) => { - return { - IMPORTANT: { - scope: 'meta', - begin: '!important' - }, - BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE, - HEXCOLOR: { - scope: 'number', - begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/ - }, - FUNCTION_DISPATCH: { - className: "built_in", - begin: /[\w-]+(?=\()/ - }, - ATTRIBUTE_SELECTOR_MODE: { - scope: 'selector-attr', - begin: /\[/, - end: /\]/, - illegal: '$', - contains: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - CSS_NUMBER_MODE: { - scope: 'number', - begin: hljs.NUMBER_RE + '(' + - '%|em|ex|ch|rem' + - '|vw|vh|vmin|vmax' + - '|cm|mm|in|pt|pc|px' + - '|deg|grad|rad|turn' + - '|s|ms' + - '|Hz|kHz' + - '|dpi|dpcm|dppx' + - ')?', - relevance: 0 - }, - CSS_VARIABLE: { - className: "attr", - begin: /--[A-Za-z_][A-Za-z0-9_-]*/ - } - }; - }; - - const HTML_TAGS = [ - 'a', - 'abbr', - 'address', - 'article', - 'aside', - 'audio', - 'b', - 'blockquote', - 'body', - 'button', - 'canvas', - 'caption', - 'cite', - 'code', - 'dd', - 'del', - 'details', - 'dfn', - 'div', - 'dl', - 'dt', - 'em', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'header', - 'hgroup', - 'html', - 'i', - 'iframe', - 'img', - 'input', - 'ins', - 'kbd', - 'label', - 'legend', - 'li', - 'main', - 'mark', - 'menu', - 'nav', - 'object', - 'ol', - 'p', - 'q', - 'quote', - 'samp', - 'section', - 'span', - 'strong', - 'summary', - 'sup', - 'table', - 'tbody', - 'td', - 'textarea', - 'tfoot', - 'th', - 'thead', - 'time', - 'tr', - 'ul', - 'var', - 'video' - ]; - - const SVG_TAGS = [ - 'defs', - 'g', - 'marker', - 'mask', - 'pattern', - 'svg', - 'switch', - 'symbol', - 'feBlend', - 'feColorMatrix', - 'feComponentTransfer', - 'feComposite', - 'feConvolveMatrix', - 'feDiffuseLighting', - 'feDisplacementMap', - 'feFlood', - 'feGaussianBlur', - 'feImage', - 'feMerge', - 'feMorphology', - 'feOffset', - 'feSpecularLighting', - 'feTile', - 'feTurbulence', - 'linearGradient', - 'radialGradient', - 'stop', - 'circle', - 'ellipse', - 'image', - 'line', - 'path', - 'polygon', - 'polyline', - 'rect', - 'text', - 'use', - 'textPath', - 'tspan', - 'foreignObject', - 'clipPath' - ]; - - const TAGS = [ - ...HTML_TAGS, - ...SVG_TAGS, - ]; - - // Sorting, then reversing makes sure longer attributes/elements like - // `font-weight` are matched fully instead of getting false positives on say `font` - - const MEDIA_FEATURES = [ - 'any-hover', - 'any-pointer', - 'aspect-ratio', - 'color', - 'color-gamut', - 'color-index', - 'device-aspect-ratio', - 'device-height', - 'device-width', - 'display-mode', - 'forced-colors', - 'grid', - 'height', - 'hover', - 'inverted-colors', - 'monochrome', - 'orientation', - 'overflow-block', - 'overflow-inline', - 'pointer', - 'prefers-color-scheme', - 'prefers-contrast', - 'prefers-reduced-motion', - 'prefers-reduced-transparency', - 'resolution', - 'scan', - 'scripting', - 'update', - 'width', - // TODO: find a better solution? - 'min-width', - 'max-width', - 'min-height', - 'max-height' - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes - const PSEUDO_CLASSES = [ - 'active', - 'any-link', - 'blank', - 'checked', - 'current', - 'default', - 'defined', - 'dir', // dir() - 'disabled', - 'drop', - 'empty', - 'enabled', - 'first', - 'first-child', - 'first-of-type', - 'fullscreen', - 'future', - 'focus', - 'focus-visible', - 'focus-within', - 'has', // has() - 'host', // host or host() - 'host-context', // host-context() - 'hover', - 'indeterminate', - 'in-range', - 'invalid', - 'is', // is() - 'lang', // lang() - 'last-child', - 'last-of-type', - 'left', - 'link', - 'local-link', - 'not', // not() - 'nth-child', // nth-child() - 'nth-col', // nth-col() - 'nth-last-child', // nth-last-child() - 'nth-last-col', // nth-last-col() - 'nth-last-of-type', //nth-last-of-type() - 'nth-of-type', //nth-of-type() - 'only-child', - 'only-of-type', - 'optional', - 'out-of-range', - 'past', - 'placeholder-shown', - 'read-only', - 'read-write', - 'required', - 'right', - 'root', - 'scope', - 'target', - 'target-within', - 'user-invalid', - 'valid', - 'visited', - 'where' // where() - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements - const PSEUDO_ELEMENTS = [ - 'after', - 'backdrop', - 'before', - 'cue', - 'cue-region', - 'first-letter', - 'first-line', - 'grammar-error', - 'marker', - 'part', - 'placeholder', - 'selection', - 'slotted', - 'spelling-error' - ].sort().reverse(); - - const ATTRIBUTES = [ - 'align-content', - 'align-items', - 'align-self', - 'alignment-baseline', - 'all', - 'animation', - 'animation-delay', - 'animation-direction', - 'animation-duration', - 'animation-fill-mode', - 'animation-iteration-count', - 'animation-name', - 'animation-play-state', - 'animation-timing-function', - 'backface-visibility', - 'background', - 'background-attachment', - 'background-blend-mode', - 'background-clip', - 'background-color', - 'background-image', - 'background-origin', - 'background-position', - 'background-repeat', - 'background-size', - 'baseline-shift', - 'block-size', - 'border', - 'border-block', - 'border-block-color', - 'border-block-end', - 'border-block-end-color', - 'border-block-end-style', - 'border-block-end-width', - 'border-block-start', - 'border-block-start-color', - 'border-block-start-style', - 'border-block-start-width', - 'border-block-style', - 'border-block-width', - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-collapse', - 'border-color', - 'border-image', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-inline', - 'border-inline-color', - 'border-inline-end', - 'border-inline-end-color', - 'border-inline-end-style', - 'border-inline-end-width', - 'border-inline-start', - 'border-inline-start-color', - 'border-inline-start-style', - 'border-inline-start-width', - 'border-inline-style', - 'border-inline-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-radius', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-spacing', - 'border-style', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - 'border-width', - 'bottom', - 'box-decoration-break', - 'box-shadow', - 'box-sizing', - 'break-after', - 'break-before', - 'break-inside', - 'cx', - 'cy', - 'caption-side', - 'caret-color', - 'clear', - 'clip', - 'clip-path', - 'clip-rule', - 'color', - 'color-interpolation', - 'color-interpolation-filters', - 'color-profile', - 'color-rendering', - 'column-count', - 'column-fill', - 'column-gap', - 'column-rule', - 'column-rule-color', - 'column-rule-style', - 'column-rule-width', - 'column-span', - 'column-width', - 'columns', - 'contain', - 'content', - 'content-visibility', - 'counter-increment', - 'counter-reset', - 'cue', - 'cue-after', - 'cue-before', - 'cursor', - 'direction', - 'display', - 'dominant-baseline', - 'empty-cells', - 'enable-background', - 'fill', - 'fill-opacity', - 'fill-rule', - 'filter', - 'flex', - 'flex-basis', - 'flex-direction', - 'flex-flow', - 'flex-grow', - 'flex-shrink', - 'flex-wrap', - 'float', - 'flow', - 'flood-color', - 'flood-opacity', - 'font', - 'font-display', - 'font-family', - 'font-feature-settings', - 'font-kerning', - 'font-language-override', - 'font-size', - 'font-size-adjust', - 'font-smoothing', - 'font-stretch', - 'font-style', - 'font-synthesis', - 'font-variant', - 'font-variant-caps', - 'font-variant-east-asian', - 'font-variant-ligatures', - 'font-variant-numeric', - 'font-variant-position', - 'font-variation-settings', - 'font-weight', - 'gap', - 'glyph-orientation-horizontal', - 'glyph-orientation-vertical', - 'grid', - 'grid-area', - 'grid-auto-columns', - 'grid-auto-flow', - 'grid-auto-rows', - 'grid-column', - 'grid-column-end', - 'grid-column-start', - 'grid-gap', - 'grid-row', - 'grid-row-end', - 'grid-row-start', - 'grid-template', - 'grid-template-areas', - 'grid-template-columns', - 'grid-template-rows', - 'hanging-punctuation', - 'height', - 'hyphens', - 'icon', - 'image-orientation', - 'image-rendering', - 'image-resolution', - 'ime-mode', - 'inline-size', - 'isolation', - 'kerning', - 'justify-content', - 'left', - 'letter-spacing', - 'lighting-color', - 'line-break', - 'line-height', - 'list-style', - 'list-style-image', - 'list-style-position', - 'list-style-type', - 'marker', - 'marker-end', - 'marker-mid', - 'marker-start', - 'mask', - 'margin', - 'margin-block', - 'margin-block-end', - 'margin-block-start', - 'margin-bottom', - 'margin-inline', - 'margin-inline-end', - 'margin-inline-start', - 'margin-left', - 'margin-right', - 'margin-top', - 'marks', - 'mask', - 'mask-border', - 'mask-border-mode', - 'mask-border-outset', - 'mask-border-repeat', - 'mask-border-slice', - 'mask-border-source', - 'mask-border-width', - 'mask-clip', - 'mask-composite', - 'mask-image', - 'mask-mode', - 'mask-origin', - 'mask-position', - 'mask-repeat', - 'mask-size', - 'mask-type', - 'max-block-size', - 'max-height', - 'max-inline-size', - 'max-width', - 'min-block-size', - 'min-height', - 'min-inline-size', - 'min-width', - 'mix-blend-mode', - 'nav-down', - 'nav-index', - 'nav-left', - 'nav-right', - 'nav-up', - 'none', - 'normal', - 'object-fit', - 'object-position', - 'opacity', - 'order', - 'orphans', - 'outline', - 'outline-color', - 'outline-offset', - 'outline-style', - 'outline-width', - 'overflow', - 'overflow-wrap', - 'overflow-x', - 'overflow-y', - 'padding', - 'padding-block', - 'padding-block-end', - 'padding-block-start', - 'padding-bottom', - 'padding-inline', - 'padding-inline-end', - 'padding-inline-start', - 'padding-left', - 'padding-right', - 'padding-top', - 'page-break-after', - 'page-break-before', - 'page-break-inside', - 'pause', - 'pause-after', - 'pause-before', - 'perspective', - 'perspective-origin', - 'pointer-events', - 'position', - 'quotes', - 'r', - 'resize', - 'rest', - 'rest-after', - 'rest-before', - 'right', - 'row-gap', - 'scroll-margin', - 'scroll-margin-block', - 'scroll-margin-block-end', - 'scroll-margin-block-start', - 'scroll-margin-bottom', - 'scroll-margin-inline', - 'scroll-margin-inline-end', - 'scroll-margin-inline-start', - 'scroll-margin-left', - 'scroll-margin-right', - 'scroll-margin-top', - 'scroll-padding', - 'scroll-padding-block', - 'scroll-padding-block-end', - 'scroll-padding-block-start', - 'scroll-padding-bottom', - 'scroll-padding-inline', - 'scroll-padding-inline-end', - 'scroll-padding-inline-start', - 'scroll-padding-left', - 'scroll-padding-right', - 'scroll-padding-top', - 'scroll-snap-align', - 'scroll-snap-stop', - 'scroll-snap-type', - 'scrollbar-color', - 'scrollbar-gutter', - 'scrollbar-width', - 'shape-image-threshold', - 'shape-margin', - 'shape-outside', - 'shape-rendering', - 'stop-color', - 'stop-opacity', - 'stroke', - 'stroke-dasharray', - 'stroke-dashoffset', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-miterlimit', - 'stroke-opacity', - 'stroke-width', - 'speak', - 'speak-as', - 'src', // @font-face - 'tab-size', - 'table-layout', - 'text-anchor', - 'text-align', - 'text-align-all', - 'text-align-last', - 'text-combine-upright', - 'text-decoration', - 'text-decoration-color', - 'text-decoration-line', - 'text-decoration-style', - 'text-emphasis', - 'text-emphasis-color', - 'text-emphasis-position', - 'text-emphasis-style', - 'text-indent', - 'text-justify', - 'text-orientation', - 'text-overflow', - 'text-rendering', - 'text-shadow', - 'text-transform', - 'text-underline-position', - 'top', - 'transform', - 'transform-box', - 'transform-origin', - 'transform-style', - 'transition', - 'transition-delay', - 'transition-duration', - 'transition-property', - 'transition-timing-function', - 'unicode-bidi', - 'vector-effect', - 'vertical-align', - 'visibility', - 'voice-balance', - 'voice-duration', - 'voice-family', - 'voice-pitch', - 'voice-range', - 'voice-rate', - 'voice-stress', - 'voice-volume', - 'white-space', - 'widows', - 'width', - 'will-change', - 'word-break', - 'word-spacing', - 'word-wrap', - 'writing-mode', - 'x', - 'y', - 'z-index' - ].sort().reverse(); - - /* - Language: CSS - Category: common, css, web - Website: https://developer.mozilla.org/en-US/docs/Web/CSS - */ - - - /** @type LanguageFn */ - function css(hljs) { - const regex = hljs.regex; - const modes = MODES(hljs); - const VENDOR_PREFIX = { begin: /-(webkit|moz|ms|o)-(?=[a-z])/ }; - const AT_MODIFIERS = "and or not only"; - const AT_PROPERTY_RE = /@-?\w[\w]*(-\w+)*/; // @-webkit-keyframes - const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*'; - const STRINGS = [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ]; - - return { - name: 'CSS', - case_insensitive: true, - illegal: /[=|'\$]/, - keywords: { keyframePosition: "from to" }, - classNameAliases: { - // for visual continuity with `tag {}` and because we - // don't have a great class for this? - keyframePosition: "selector-tag" }, - contains: [ - modes.BLOCK_COMMENT, - VENDOR_PREFIX, - // to recognize keyframe 40% etc which are outside the scope of our - // attribute value mode - modes.CSS_NUMBER_MODE, - { - className: 'selector-id', - begin: /#[A-Za-z0-9_-]+/, - relevance: 0 - }, - { - className: 'selector-class', - begin: '\\.' + IDENT_RE, - relevance: 0 - }, - modes.ATTRIBUTE_SELECTOR_MODE, - { - className: 'selector-pseudo', - variants: [ - { begin: ':(' + PSEUDO_CLASSES.join('|') + ')' }, - { begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')' } - ] - }, - // we may actually need this (12/2020) - // { // pseudo-selector params - // begin: /\(/, - // end: /\)/, - // contains: [ hljs.CSS_NUMBER_MODE ] - // }, - modes.CSS_VARIABLE, - { - className: 'attribute', - begin: '\\b(' + ATTRIBUTES.join('|') + ')\\b' - }, - // attribute values - { - begin: /:/, - end: /[;}{]/, - contains: [ - modes.BLOCK_COMMENT, - modes.HEXCOLOR, - modes.IMPORTANT, - modes.CSS_NUMBER_MODE, - ...STRINGS, - // needed to highlight these as strings and to avoid issues with - // illegal characters that might be inside urls that would tigger the - // languages illegal stack - { - begin: /(url|data-uri)\(/, - end: /\)/, - relevance: 0, // from keywords - keywords: { built_in: "url data-uri" }, - contains: [ - ...STRINGS, - { - className: "string", - // any character other than `)` as in `url()` will be the start - // of a string, which ends with `)` (from the parent mode) - begin: /[^)]/, - endsWithParent: true, - excludeEnd: true - } - ] - }, - modes.FUNCTION_DISPATCH - ] - }, - { - begin: regex.lookahead(/@/), - end: '[{;]', - relevance: 0, - illegal: /:/, // break on Less variables @var: ... - contains: [ - { - className: 'keyword', - begin: AT_PROPERTY_RE - }, - { - begin: /\s/, - endsWithParent: true, - excludeEnd: true, - relevance: 0, - keywords: { - $pattern: /[a-z-]+/, - keyword: AT_MODIFIERS, - attribute: MEDIA_FEATURES.join(" ") - }, - contains: [ - { - begin: /[a-z-]+(?=:)/, - className: "attribute" - }, - ...STRINGS, - modes.CSS_NUMBER_MODE - ] - } - ] - }, - { - className: 'selector-tag', - begin: '\\b(' + TAGS.join('|') + ')\\b' - } - ] - }; - } - - return css; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/css.min.js b/saltgui/static/highlight/es/languages/css.min.js deleted file mode 100644 index 937a95342..000000000 --- a/saltgui/static/highlight/es/languages/css.min.js +++ /dev/null @@ -1,31 +0,0 @@ -/*! `css` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),o=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),i=["align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","kerning","justify-content","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse() -;return n=>{const a=n.regex,l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, -BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", -begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ -className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ -scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", -contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ -scope:"number", -begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", -relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} -}))(n),s=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", -case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, -classNameAliases:{keyframePosition:"selector-tag"},contains:[l.BLOCK_COMMENT,{ -begin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{ -className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ -className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 -},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ -begin:":("+o.join("|")+")"},{begin:":(:)?("+t.join("|")+")"}]},l.CSS_VARIABLE,{ -className:"attribute",begin:"\\b("+i.join("|")+")\\b"},{begin:/:/,end:/[;}{]/, -contains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{ -begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" -},contains:[...s,{className:"string",begin:/[^)]/,endsWithParent:!0, -excludeEnd:!0}]},l.FUNCTION_DISPATCH]},{begin:a.lookahead(/@/),end:"[{;]", -relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ -},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ -$pattern:/[a-z-]+/,keyword:"and or not only",attribute:r.join(" ")},contains:[{ -begin:/[a-z-]+(?=:)/,className:"attribute"},...s,l.CSS_NUMBER_MODE]}]},{ -className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/diff.js b/saltgui/static/highlight/es/languages/diff.js deleted file mode 100644 index ef9f3ad34..000000000 --- a/saltgui/static/highlight/es/languages/diff.js +++ /dev/null @@ -1,70 +0,0 @@ -/*! `diff` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Diff - Description: Unified and context diff - Author: Vasily Polovnyov - Website: https://www.gnu.org/software/diffutils/ - Category: common - */ - - /** @type LanguageFn */ - function diff(hljs) { - const regex = hljs.regex; - return { - name: 'Diff', - aliases: [ 'patch' ], - contains: [ - { - className: 'meta', - relevance: 10, - match: regex.either( - /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/, - /^\*\*\* +\d+,\d+ +\*\*\*\*$/, - /^--- +\d+,\d+ +----$/ - ) - }, - { - className: 'comment', - variants: [ - { - begin: regex.either( - /Index: /, - /^index/, - /={3,}/, - /^-{3}/, - /^\*{3} /, - /^\+{3}/, - /^diff --git/ - ), - end: /$/ - }, - { match: /^\*{15}$/ } - ] - }, - { - className: 'addition', - begin: /^\+/, - end: /$/ - }, - { - className: 'deletion', - begin: /^-/, - end: /$/ - }, - { - className: 'addition', - begin: /^!/, - end: /$/ - } - ] - }; - } - - return diff; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/diff.min.js b/saltgui/static/highlight/es/languages/diff.min.js deleted file mode 100644 index 4ef75d9b6..000000000 --- a/saltgui/static/highlight/es/languages/diff.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! `diff` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const a=e.regex;return{ -name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10, -match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) -},{className:"comment",variants:[{ -begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), -end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ -className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, -end:/$/}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/go.js b/saltgui/static/highlight/es/languages/go.js deleted file mode 100644 index 9ebac4bcf..000000000 --- a/saltgui/static/highlight/es/languages/go.js +++ /dev/null @@ -1,149 +0,0 @@ -/*! `go` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Go - Author: Stephan Kountso aka StepLg - Contributors: Evgeny Stepanischev - Description: Google go language (golang). For info about language - Website: http://golang.org/ - Category: common, system - */ - - function go(hljs) { - const LITERALS = [ - "true", - "false", - "iota", - "nil" - ]; - const BUILT_INS = [ - "append", - "cap", - "close", - "complex", - "copy", - "imag", - "len", - "make", - "new", - "panic", - "print", - "println", - "real", - "recover", - "delete" - ]; - const TYPES = [ - "bool", - "byte", - "complex64", - "complex128", - "error", - "float32", - "float64", - "int8", - "int16", - "int32", - "int64", - "string", - "uint8", - "uint16", - "uint32", - "uint64", - "int", - "uint", - "uintptr", - "rune" - ]; - const KWS = [ - "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", - ]; - const KEYWORDS = { - keyword: KWS, - type: TYPES, - literal: LITERALS, - built_in: BUILT_INS - }; - return { - name: 'Go', - aliases: [ 'golang' ], - keywords: KEYWORDS, - illegal: '{"use strict";return e=>{const n={ -keyword:["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"], -type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], -literal:["true","false","iota","nil"], -built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] -};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{"use strict";return e=>{const a=e.regex;return{ -name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1, -keywords:{ -keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], -literal:["true","false","null"]}, -contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ -scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", -begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, -end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ -scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), -relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/ini.js b/saltgui/static/highlight/es/languages/ini.js deleted file mode 100644 index a8765ebac..000000000 --- a/saltgui/static/highlight/es/languages/ini.js +++ /dev/null @@ -1,129 +0,0 @@ -/*! `ini` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: TOML, also INI - Description: TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics. - Contributors: Guillaume Gomez - Category: common, config - Website: https://github.com/toml-lang/toml - */ - - function ini(hljs) { - const regex = hljs.regex; - const NUMBERS = { - className: 'number', - relevance: 0, - variants: [ - { begin: /([+-]+)?[\d]+_[\d_]+/ }, - { begin: hljs.NUMBER_RE } - ] - }; - const COMMENTS = hljs.COMMENT(); - COMMENTS.variants = [ - { - begin: /;/, - end: /$/ - }, - { - begin: /#/, - end: /$/ - } - ]; - const VARIABLES = { - className: 'variable', - variants: [ - { begin: /\$[\w\d"][\w\d_]*/ }, - { begin: /\$\{(.*?)\}/ } - ] - }; - const LITERALS = { - className: 'literal', - begin: /\bon|off|true|false|yes|no\b/ - }; - const STRINGS = { - className: "string", - contains: [ hljs.BACKSLASH_ESCAPE ], - variants: [ - { - begin: "'''", - end: "'''", - relevance: 10 - }, - { - begin: '"""', - end: '"""', - relevance: 10 - }, - { - begin: '"', - end: '"' - }, - { - begin: "'", - end: "'" - } - ] - }; - const ARRAY = { - begin: /\[/, - end: /\]/, - contains: [ - COMMENTS, - LITERALS, - VARIABLES, - STRINGS, - NUMBERS, - 'self' - ], - relevance: 0 - }; - - const BARE_KEY = /[A-Za-z0-9_-]+/; - const QUOTED_KEY_DOUBLE_QUOTE = /"(\\"|[^"])*"/; - const QUOTED_KEY_SINGLE_QUOTE = /'[^']*'/; - const ANY_KEY = regex.either( - BARE_KEY, QUOTED_KEY_DOUBLE_QUOTE, QUOTED_KEY_SINGLE_QUOTE - ); - const DOTTED_KEY = regex.concat( - ANY_KEY, '(\\s*\\.\\s*', ANY_KEY, ')*', - regex.lookahead(/\s*=\s*[^#\s]/) - ); - - return { - name: 'TOML, also INI', - aliases: [ 'toml' ], - case_insensitive: true, - illegal: /\S/, - contains: [ - COMMENTS, - { - className: 'section', - begin: /\[+/, - end: /\]+/ - }, - { - begin: DOTTED_KEY, - className: 'attr', - starts: { - end: /$/, - contains: [ - COMMENTS, - ARRAY, - LITERALS, - VARIABLES, - STRINGS, - NUMBERS - ] - } - } - ] - }; - } - - return ini; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/ini.min.js b/saltgui/static/highlight/es/languages/ini.min.js deleted file mode 100644 index c012b0d38..000000000 --- a/saltgui/static/highlight/es/languages/ini.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/*! `ini` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const n=e.regex,a={ -className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ -begin:e.NUMBER_RE}]},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/, -end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{ -begin:/\$\{(.*?)\}/}]},r={className:"literal", -begin:/\bon|off|true|false|yes|no\b/},t={className:"string", -contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ -begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] -},l={begin:/\[/,end:/\]/,contains:[s,r,i,t,a,"self"],relevance:0 -},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ -name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, -contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ -begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), -className:"attr",starts:{end:/$/,contains:[s,l,r,i,t,a]}}]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/java.js b/saltgui/static/highlight/es/languages/java.js deleted file mode 100644 index 42d627d3f..000000000 --- a/saltgui/static/highlight/es/languages/java.js +++ /dev/null @@ -1,297 +0,0 @@ -/*! `java` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - // https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10 - var decimalDigits = '[0-9](_*[0-9])*'; - var frac = `\\.(${decimalDigits})`; - var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*'; - var NUMERIC = { - className: 'number', - variants: [ - // DecimalFloatingPointLiteral - // including ExponentPart - { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})[fFdD]?\\b` }, - // excluding ExponentPart - { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, - { begin: `(${frac})[fFdD]?\\b` }, - { begin: `\\b(${decimalDigits})[fFdD]\\b` }, - - // HexadecimalFloatingPointLiteral - { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` + - `[pP][+-]?(${decimalDigits})[fFdD]?\\b` }, - - // DecimalIntegerLiteral - { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, - - // HexIntegerLiteral - { begin: `\\b0[xX](${hexDigits})[lL]?\\b` }, - - // OctalIntegerLiteral - { begin: '\\b0(_*[0-7])*[lL]?\\b' }, - - // BinaryIntegerLiteral - { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, - ], - relevance: 0 - }; - - /* - Language: Java - Author: Vsevolod Solovyov - Category: common, enterprise - Website: https://www.java.com/ - */ - - - /** - * Allows recursive regex expressions to a given depth - * - * ie: recurRegex("(abc~~~)", /~~~/g, 2) becomes: - * (abc(abc(abc))) - * - * @param {string} re - * @param {RegExp} substitution (should be a g mode regex) - * @param {number} depth - * @returns {string}`` - */ - function recurRegex(re, substitution, depth) { - if (depth === -1) return ""; - - return re.replace(substitution, _ => { - return recurRegex(re, substitution, depth - 1); - }); - } - - /** @type LanguageFn */ - function java(hljs) { - const regex = hljs.regex; - const JAVA_IDENT_RE = '[\u00C0-\u02B8a-zA-Z_$][\u00C0-\u02B8a-zA-Z_$0-9]*'; - const GENERIC_IDENT_RE = JAVA_IDENT_RE - + recurRegex('(?:<' + JAVA_IDENT_RE + '~~~(?:\\s*,\\s*' + JAVA_IDENT_RE + '~~~)*>)?', /~~~/g, 2); - const MAIN_KEYWORDS = [ - 'synchronized', - 'abstract', - 'private', - 'var', - 'static', - 'if', - 'const ', - 'for', - 'while', - 'strictfp', - 'finally', - 'protected', - 'import', - 'native', - 'final', - 'void', - 'enum', - 'else', - 'break', - 'transient', - 'catch', - 'instanceof', - 'volatile', - 'case', - 'assert', - 'package', - 'default', - 'public', - 'try', - 'switch', - 'continue', - 'throws', - 'protected', - 'public', - 'private', - 'module', - 'requires', - 'exports', - 'do', - 'sealed', - 'yield', - 'permits' - ]; - - const BUILT_INS = [ - 'super', - 'this' - ]; - - const LITERALS = [ - 'false', - 'true', - 'null' - ]; - - const TYPES = [ - 'char', - 'boolean', - 'long', - 'float', - 'int', - 'byte', - 'short', - 'double' - ]; - - const KEYWORDS = { - keyword: MAIN_KEYWORDS, - literal: LITERALS, - type: TYPES, - built_in: BUILT_INS - }; - - const ANNOTATION = { - className: 'meta', - begin: '@' + JAVA_IDENT_RE, - contains: [ - { - begin: /\(/, - end: /\)/, - contains: [ "self" ] // allow nested () inside our annotation - } - ] - }; - const PARAMS = { - className: 'params', - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - relevance: 0, - contains: [ hljs.C_BLOCK_COMMENT_MODE ], - endsParent: true - }; - - return { - name: 'Java', - aliases: [ 'jsp' ], - keywords: KEYWORDS, - illegal: /<\/|#/, - contains: [ - hljs.COMMENT( - '/\\*\\*', - '\\*/', - { - relevance: 0, - contains: [ - { - // eat up @'s in emails to prevent them to be recognized as doctags - begin: /\w+@/, - relevance: 0 - }, - { - className: 'doctag', - begin: '@[A-Za-z]+' - } - ] - } - ), - // relevance boost - { - begin: /import java\.[a-z]+\./, - keywords: "import", - relevance: 2 - }, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - { - begin: /"""/, - end: /"""/, - className: "string", - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - { - match: [ - /\b(?:class|interface|enum|extends|implements|new)/, - /\s+/, - JAVA_IDENT_RE - ], - className: { - 1: "keyword", - 3: "title.class" - } - }, - { - // Exceptions for hyphenated keywords - match: /non-sealed/, - scope: "keyword" - }, - { - begin: [ - regex.concat(/(?!else)/, JAVA_IDENT_RE), - /\s+/, - JAVA_IDENT_RE, - /\s+/, - /=(?!=)/ - ], - className: { - 1: "type", - 3: "variable", - 5: "operator" - } - }, - { - begin: [ - /record/, - /\s+/, - JAVA_IDENT_RE - ], - className: { - 1: "keyword", - 3: "title.class" - }, - contains: [ - PARAMS, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - { - // Expression keywords prevent 'keyword Name(...)' from being - // recognized as a function definition - beginKeywords: 'new throw return else', - relevance: 0 - }, - { - begin: [ - '(?:' + GENERIC_IDENT_RE + '\\s+)', - hljs.UNDERSCORE_IDENT_RE, - /\s*(?=\()/ - ], - className: { 2: "title.function" }, - keywords: KEYWORDS, - contains: [ - { - className: 'params', - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - relevance: 0, - contains: [ - ANNOTATION, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - NUMERIC, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - NUMERIC, - ANNOTATION - ] - }; - } - - return java; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/java.min.js b/saltgui/static/highlight/es/languages/java.min.js deleted file mode 100644 index 450f46af1..000000000 --- a/saltgui/static/highlight/es/languages/java.min.js +++ /dev/null @@ -1,38 +0,0 @@ -/*! `java` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;var e="[0-9](_*[0-9])*",a=`\\.(${e})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={ -className:"number",variants:[{ -begin:`(\\b(${e})((${a})|\\.)?|(${a}))[eE][+-]?(${e})[fFdD]?\\b`},{ -begin:`\\b(${e})((${a})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${a})[fFdD]?\\b` -},{begin:`\\b(${e})[fFdD]\\b`},{ -begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${e})[fFdD]?\\b`},{ -begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ -begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], -relevance:0};function t(e,a,n){return-1===n?"":e.replace(a,(s=>t(e,a,n-1)))} -return e=>{ -const a=e.regex,n="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",r=n+t("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),i={ -keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], -literal:["false","true","null"], -type:["char","boolean","long","float","int","byte","short","double"], -built_in:["super","this"]},l={className:"meta",begin:"@"+n,contains:[{ -begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/, -end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} -;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, -contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, -relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ -begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, -className:"string",contains:[e.BACKSLASH_ESCAPE] -},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ -match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{ -1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ -begin:[a.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type", -3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword", -3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ -beginKeywords:"new throw return else",relevance:0},{ -begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ -2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, -end:/\)/,keywords:i,relevance:0, -contains:[l,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,s,e.C_BLOCK_COMMENT_MODE] -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s,l]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/javascript.js b/saltgui/static/highlight/es/languages/javascript.js deleted file mode 100644 index 5f68dc4a9..000000000 --- a/saltgui/static/highlight/es/languages/javascript.js +++ /dev/null @@ -1,774 +0,0 @@ -/*! `javascript` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - const KEYWORDS = [ - "as", // for exports - "in", - "of", - "if", - "for", - "while", - "finally", - "var", - "new", - "function", - "do", - "return", - "void", - "else", - "break", - "catch", - "instanceof", - "with", - "throw", - "case", - "default", - "try", - "switch", - "continue", - "typeof", - "delete", - "let", - "yield", - "const", - "class", - // JS handles these with a special rule - // "get", - // "set", - "debugger", - "async", - "await", - "static", - "import", - "from", - "export", - "extends" - ]; - const LITERALS = [ - "true", - "false", - "null", - "undefined", - "NaN", - "Infinity" - ]; - - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects - const TYPES = [ - // Fundamental objects - "Object", - "Function", - "Boolean", - "Symbol", - // numbers and dates - "Math", - "Date", - "Number", - "BigInt", - // text - "String", - "RegExp", - // Indexed collections - "Array", - "Float32Array", - "Float64Array", - "Int8Array", - "Uint8Array", - "Uint8ClampedArray", - "Int16Array", - "Int32Array", - "Uint16Array", - "Uint32Array", - "BigInt64Array", - "BigUint64Array", - // Keyed collections - "Set", - "Map", - "WeakSet", - "WeakMap", - // Structured data - "ArrayBuffer", - "SharedArrayBuffer", - "Atomics", - "DataView", - "JSON", - // Control abstraction objects - "Promise", - "Generator", - "GeneratorFunction", - "AsyncFunction", - // Reflection - "Reflect", - "Proxy", - // Internationalization - "Intl", - // WebAssembly - "WebAssembly" - ]; - - const ERROR_TYPES = [ - "Error", - "EvalError", - "InternalError", - "RangeError", - "ReferenceError", - "SyntaxError", - "TypeError", - "URIError" - ]; - - const BUILT_IN_GLOBALS = [ - "setInterval", - "setTimeout", - "clearInterval", - "clearTimeout", - - "require", - "exports", - - "eval", - "isFinite", - "isNaN", - "parseFloat", - "parseInt", - "decodeURI", - "decodeURIComponent", - "encodeURI", - "encodeURIComponent", - "escape", - "unescape" - ]; - - const BUILT_IN_VARIABLES = [ - "arguments", - "this", - "super", - "console", - "window", - "document", - "localStorage", - "sessionStorage", - "module", - "global" // Node.js - ]; - - const BUILT_INS = [].concat( - BUILT_IN_GLOBALS, - TYPES, - ERROR_TYPES - ); - - /* - Language: JavaScript - Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. - Category: common, scripting, web - Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript - */ - - - /** @type LanguageFn */ - function javascript(hljs) { - const regex = hljs.regex; - /** - * Takes a string like " { - const tag = "', - end: '' - }; - // to avoid some special cases inside isTrulyOpeningTag - const XML_SELF_CLOSING = /<[A-Za-z0-9\\._:-]+\s*\/>/; - const XML_TAG = { - begin: /<[A-Za-z0-9\\._:-]+/, - end: /\/[A-Za-z0-9\\._:-]+>|\/>/, - /** - * @param {RegExpMatchArray} match - * @param {CallbackResponse} response - */ - isTrulyOpeningTag: (match, response) => { - const afterMatchIndex = match[0].length + match.index; - const nextChar = match.input[afterMatchIndex]; - if ( - // HTML should not include another raw `<` inside a tag - // nested type? - // `>`, etc. - nextChar === "<" || - // the , gives away that this is not HTML - // `` - nextChar === "," - ) { - response.ignoreMatch(); - return; - } - - // `` - // Quite possibly a tag, lets look for a matching closing tag... - if (nextChar === ">") { - // if we cannot find a matching closing tag, then we - // will ignore it - if (!hasClosingTag(match, { after: afterMatchIndex })) { - response.ignoreMatch(); - } - } - - // `` (self-closing) - // handled by simpleSelfClosing rule - - let m; - const afterMatch = match.input.substring(afterMatchIndex); - - // some more template typing stuff - // (key?: string) => Modify< - if ((m = afterMatch.match(/^\s*=/))) { - response.ignoreMatch(); - return; - } - - // `` - // technically this could be HTML, but it smells like a type - // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276 - if ((m = afterMatch.match(/^\s+extends\s+/))) { - if (m.index === 0) { - response.ignoreMatch(); - // eslint-disable-next-line no-useless-return - return; - } - } - } - }; - const KEYWORDS$1 = { - $pattern: IDENT_RE, - keyword: KEYWORDS, - literal: LITERALS, - built_in: BUILT_INS, - "variable.language": BUILT_IN_VARIABLES - }; - - // https://tc39.es/ecma262/#sec-literals-numeric-literals - const decimalDigits = '[0-9](_?[0-9])*'; - const frac = `\\.(${decimalDigits})`; - // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; - const NUMBER = { - className: 'number', - variants: [ - // DecimalLiteral - { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})\\b` }, - { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, - - // DecimalBigIntegerLiteral - { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, - - // NonDecimalIntegerLiteral - { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, - { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, - { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, - - // LegacyOctalIntegerLiteral (does not include underscore separators) - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - { begin: "\\b0[0-7]+n?\\b" }, - ], - relevance: 0 - }; - - const SUBST = { - className: 'subst', - begin: '\\$\\{', - end: '\\}', - keywords: KEYWORDS$1, - contains: [] // defined later - }; - const HTML_TEMPLATE = { - begin: 'html`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'xml' - } - }; - const CSS_TEMPLATE = { - begin: 'css`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'css' - } - }; - const GRAPHQL_TEMPLATE = { - begin: 'gql`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'graphql' - } - }; - const TEMPLATE_STRING = { - className: 'string', - begin: '`', - end: '`', - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ] - }; - const JSDOC_COMMENT = hljs.COMMENT( - /\/\*\*(?!\/)/, - '\\*/', - { - relevance: 0, - contains: [ - { - begin: '(?=@[A-Za-z]+)', - relevance: 0, - contains: [ - { - className: 'doctag', - begin: '@[A-Za-z]+' - }, - { - className: 'type', - begin: '\\{', - end: '\\}', - excludeEnd: true, - excludeBegin: true, - relevance: 0 - }, - { - className: 'variable', - begin: IDENT_RE$1 + '(?=\\s*(-)|$)', - endsParent: true, - relevance: 0 - }, - // eat spaces (not newlines) so we can find - // types or variables - { - begin: /(?=[^\n])\s/, - relevance: 0 - } - ] - } - ] - } - ); - const COMMENT = { - className: "comment", - variants: [ - JSDOC_COMMENT, - hljs.C_BLOCK_COMMENT_MODE, - hljs.C_LINE_COMMENT_MODE - ] - }; - const SUBST_INTERNALS = [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - GRAPHQL_TEMPLATE, - TEMPLATE_STRING, - // Skip numbers when they are part of a variable name - { match: /\$\d+/ }, - NUMBER, - // This is intentional: - // See https://github.com/highlightjs/highlight.js/issues/3288 - // hljs.REGEXP_MODE - ]; - SUBST.contains = SUBST_INTERNALS - .concat({ - // we need to pair up {} inside our subst to prevent - // it from ending too early by matching another } - begin: /\{/, - end: /\}/, - keywords: KEYWORDS$1, - contains: [ - "self" - ].concat(SUBST_INTERNALS) - }); - const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); - const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ - // eat recursive parens in sub expressions - { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS$1, - contains: ["self"].concat(SUBST_AND_COMMENTS) - } - ]); - const PARAMS = { - className: 'params', - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - }; - - // ES6 classes - const CLASS_OR_EXTENDS = { - variants: [ - // class Car extends vehicle - { - match: [ - /class/, - /\s+/, - IDENT_RE$1, - /\s+/, - /extends/, - /\s+/, - regex.concat(IDENT_RE$1, "(", regex.concat(/\./, IDENT_RE$1), ")*") - ], - scope: { - 1: "keyword", - 3: "title.class", - 5: "keyword", - 7: "title.class.inherited" - } - }, - // class Car - { - match: [ - /class/, - /\s+/, - IDENT_RE$1 - ], - scope: { - 1: "keyword", - 3: "title.class" - } - }, - - ] - }; - - const CLASS_REFERENCE = { - relevance: 0, - match: - regex.either( - // Hard coded exceptions - /\bJSON/, - // Float32Array, OutT - /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, - // CSSFactory, CSSFactoryT - /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, - // FPs, FPsT - /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/, - // P - // single letters are not highlighted - // BLAH - // this will be flagged as a UPPER_CASE_CONSTANT instead - ), - className: "title.class", - keywords: { - _: [ - // se we still get relevance credit for JS library classes - ...TYPES, - ...ERROR_TYPES - ] - } - }; - - const USE_STRICT = { - label: "use_strict", - className: 'meta', - relevance: 10, - begin: /^\s*['"]use (strict|asm)['"]/ - }; - - const FUNCTION_DEFINITION = { - variants: [ - { - match: [ - /function/, - /\s+/, - IDENT_RE$1, - /(?=\s*\()/ - ] - }, - // anonymous function - { - match: [ - /function/, - /\s*(?=\()/ - ] - } - ], - className: { - 1: "keyword", - 3: "title.function" - }, - label: "func.def", - contains: [ PARAMS ], - illegal: /%/ - }; - - const UPPER_CASE_CONSTANT = { - relevance: 0, - match: /\b[A-Z][A-Z_0-9]+\b/, - className: "variable.constant" - }; - - function noneOf(list) { - return regex.concat("(?!", list.join("|"), ")"); - } - - const FUNCTION_CALL = { - match: regex.concat( - /\b/, - noneOf([ - ...BUILT_IN_GLOBALS, - "super", - "import" - ]), - IDENT_RE$1, regex.lookahead(/\(/)), - className: "title.function", - relevance: 0 - }; - - const PROPERTY_ACCESS = { - begin: regex.concat(/\./, regex.lookahead( - regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/) - )), - end: IDENT_RE$1, - excludeBegin: true, - keywords: "prototype", - className: "property", - relevance: 0 - }; - - const GETTER_OR_SETTER = { - match: [ - /get|set/, - /\s+/, - IDENT_RE$1, - /(?=\()/ - ], - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - { // eat to avoid empty params - begin: /\(\)/ - }, - PARAMS - ] - }; - - const FUNC_LEAD_IN_RE = '(\\(' + - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>'; - - const FUNCTION_VARIABLE = { - match: [ - /const|var|let/, /\s+/, - IDENT_RE$1, /\s*/, - /=\s*/, - /(async\s*)?/, // async is optional - regex.lookahead(FUNC_LEAD_IN_RE) - ], - keywords: "async", - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - PARAMS - ] - }; - - return { - name: 'JavaScript', - aliases: ['js', 'jsx', 'mjs', 'cjs'], - keywords: KEYWORDS$1, - // this will be extended by TypeScript - exports: { PARAMS_CONTAINS, CLASS_REFERENCE }, - illegal: /#(?![$_A-z])/, - contains: [ - hljs.SHEBANG({ - label: "shebang", - binary: "node", - relevance: 5 - }), - USE_STRICT, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - GRAPHQL_TEMPLATE, - TEMPLATE_STRING, - COMMENT, - // Skip numbers when they are part of a variable name - { match: /\$\d+/ }, - NUMBER, - CLASS_REFERENCE, - { - className: 'attr', - begin: IDENT_RE$1 + regex.lookahead(':'), - relevance: 0 - }, - FUNCTION_VARIABLE, - { // "value" container - begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', - keywords: 'return throw case', - relevance: 0, - contains: [ - COMMENT, - hljs.REGEXP_MODE, - { - className: 'function', - // we have to count the parens to make sure we actually have the - // correct bounding ( ) before the =>. There could be any number of - // sub-expressions inside also surrounded by parens. - begin: FUNC_LEAD_IN_RE, - returnBegin: true, - end: '\\s*=>', - contains: [ - { - className: 'params', - variants: [ - { - begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0 - }, - { - className: null, - begin: /\(\s*\)/, - skip: true - }, - { - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - } - ] - } - ] - }, - { // could be a comma delimited list of params to a function call - begin: /,/, - relevance: 0 - }, - { - match: /\s+/, - relevance: 0 - }, - { // JSX - variants: [ - { begin: FRAGMENT.begin, end: FRAGMENT.end }, - { match: XML_SELF_CLOSING }, - { - begin: XML_TAG.begin, - // we carefully check the opening tag to see if it truly - // is a tag and not a false positive - 'on:begin': XML_TAG.isTrulyOpeningTag, - end: XML_TAG.end - } - ], - subLanguage: 'xml', - contains: [ - { - begin: XML_TAG.begin, - end: XML_TAG.end, - skip: true, - contains: ['self'] - } - ] - } - ], - }, - FUNCTION_DEFINITION, - { - // prevent this from getting swallowed up by function - // since they appear "function like" - beginKeywords: "while if switch catch for" - }, - { - // we have to count the parens to make sure we actually have the correct - // bounding ( ). There could be any number of sub-expressions inside - // also surrounded by parens. - begin: '\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE + - '\\(' + // first parens - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)\\s*\\{', // end parens - returnBegin:true, - label: "func.def", - contains: [ - PARAMS, - hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" }) - ] - }, - // catch ... so it won't trigger the property rule below - { - match: /\.\.\./, - relevance: 0 - }, - PROPERTY_ACCESS, - // hack: prevents detection of keywords in some circumstances - // .keyword() - // $keyword = x - { - match: '\\$' + IDENT_RE$1, - relevance: 0 - }, - { - match: [ /\bconstructor(?=\s*\()/ ], - className: { 1: "title.function" }, - contains: [ PARAMS ] - }, - FUNCTION_CALL, - UPPER_CASE_CONSTANT, - CLASS_OR_EXTENDS, - GETTER_OR_SETTER, - { - match: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` - } - ] - }; - } - - return javascript; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/javascript.min.js b/saltgui/static/highlight/es/languages/javascript.min.js deleted file mode 100644 index d67487908..000000000 --- a/saltgui/static/highlight/es/languages/javascript.min.js +++ /dev/null @@ -1,80 +0,0 @@ -/*! `javascript` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) -;return o=>{const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, -end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ -const a=e[0].length+e.index,t=e.input[a] -;if("<"===t||","===t)return void n.ignoreMatch();let s -;">"===t&&(((e,{after:n})=>{const a="",$={ -match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], -keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} -;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ -PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, -contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ -label:"use_strict",className:"meta",relevance:10, -begin:/^\s*['"]use (strict|asm)['"]/ -},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,h,N,_,f,p,{match:/\$\d+/},A,k,{ -className:"attr",begin:d+l.lookahead(":"),relevance:0},$,{ -begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", -keywords:"return throw case",relevance:0,contains:[p,o.REGEXP_MODE,{ -className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ -className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ -className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, -excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/, -relevance:0},{variants:[{begin:"<>",end:""},{ -match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, -"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ -begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},I,{ -beginKeywords:"while if switch catch for"},{ -begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", -returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:d, -className:"title.function"})]},{match:/\.\.\./,relevance:0},C,{match:"\\$"+d, -relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, -contains:[R]},x,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, -className:"variable.constant"},O,M,{match:/\$[(.]/}]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/json.js b/saltgui/static/highlight/es/languages/json.js index 03e27f455..ade032677 100644 --- a/saltgui/static/highlight/es/languages/json.js +++ b/saltgui/static/highlight/es/languages/json.js @@ -1,4 +1,4 @@ -/*! `json` grammar compiled for Highlight.js 11.9.0 */ +/*! `json` grammar compiled for Highlight.js 11.10.0 */ var hljsGrammar = (function () { 'use strict'; @@ -38,6 +38,7 @@ var hljsGrammar = (function () { return { name: 'JSON', + aliases: ['jsonc'], keywords:{ literal: LITERALS, }, diff --git a/saltgui/static/highlight/es/languages/json.min.js b/saltgui/static/highlight/es/languages/json.min.js index 6dc3f4848..a84be7e39 100644 --- a/saltgui/static/highlight/es/languages/json.min.js +++ b/saltgui/static/highlight/es/languages/json.min.js @@ -1,8 +1,8 @@ -/*! `json` grammar compiled for Highlight.js 11.9.0 */ +/*! `json` grammar compiled for Highlight.js 11.10.0 */ var hljsGrammar=(()=>{"use strict";return e=>{ const a=["true","false","null"],r={scope:"literal",beginKeywords:a.join(" ")} -;return{name:"JSON",keywords:{literal:a},contains:[{className:"attr", -begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/, -className:"punctuation",relevance:0 +;return{name:"JSON",aliases:["jsonc"],keywords:{literal:a},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 },e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], illegal:"\\S"}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/kotlin.js b/saltgui/static/highlight/es/languages/kotlin.js deleted file mode 100644 index e55a1b185..000000000 --- a/saltgui/static/highlight/es/languages/kotlin.js +++ /dev/null @@ -1,294 +0,0 @@ -/*! `kotlin` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - // https://docs.oracle.com/javase/specs/jls/se15/html/jls-3.html#jls-3.10 - var decimalDigits = '[0-9](_*[0-9])*'; - var frac = `\\.(${decimalDigits})`; - var hexDigits = '[0-9a-fA-F](_*[0-9a-fA-F])*'; - var NUMERIC = { - className: 'number', - variants: [ - // DecimalFloatingPointLiteral - // including ExponentPart - { begin: `(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})[fFdD]?\\b` }, - // excluding ExponentPart - { begin: `\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)` }, - { begin: `(${frac})[fFdD]?\\b` }, - { begin: `\\b(${decimalDigits})[fFdD]\\b` }, - - // HexadecimalFloatingPointLiteral - { begin: `\\b0[xX]((${hexDigits})\\.?|(${hexDigits})?\\.(${hexDigits}))` + - `[pP][+-]?(${decimalDigits})[fFdD]?\\b` }, - - // DecimalIntegerLiteral - { begin: '\\b(0|[1-9](_*[0-9])*)[lL]?\\b' }, - - // HexIntegerLiteral - { begin: `\\b0[xX](${hexDigits})[lL]?\\b` }, - - // OctalIntegerLiteral - { begin: '\\b0(_*[0-7])*[lL]?\\b' }, - - // BinaryIntegerLiteral - { begin: '\\b0[bB][01](_*[01])*[lL]?\\b' }, - ], - relevance: 0 - }; - - /* - Language: Kotlin - Description: Kotlin is an OSS statically typed programming language that targets the JVM, Android, JavaScript and Native. - Author: Sergey Mashkov - Website: https://kotlinlang.org - Category: common - */ - - - function kotlin(hljs) { - const KEYWORDS = { - keyword: - 'abstract as val var vararg get set class object open private protected public noinline ' - + 'crossinline dynamic final enum if else do while for when throw try catch finally ' - + 'import package is in fun override companion reified inline lateinit init ' - + 'interface annotation data sealed internal infix operator out by constructor super ' - + 'tailrec where const inner suspend typealias external expect actual', - built_in: - 'Byte Short Char Int Long Boolean Float Double Void Unit Nothing', - literal: - 'true false null' - }; - const KEYWORDS_WITH_LABEL = { - className: 'keyword', - begin: /\b(break|continue|return|this)\b/, - starts: { contains: [ - { - className: 'symbol', - begin: /@\w+/ - } - ] } - }; - const LABEL = { - className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '@' - }; - - // for string templates - const SUBST = { - className: 'subst', - begin: /\$\{/, - end: /\}/, - contains: [ hljs.C_NUMBER_MODE ] - }; - const VARIABLE = { - className: 'variable', - begin: '\\$' + hljs.UNDERSCORE_IDENT_RE - }; - const STRING = { - className: 'string', - variants: [ - { - begin: '"""', - end: '"""(?=[^"])', - contains: [ - VARIABLE, - SUBST - ] - }, - // Can't use built-in modes easily, as we want to use STRING in the meta - // context as 'meta-string' and there's no syntax to remove explicitly set - // classNames in built-in modes. - { - begin: '\'', - end: '\'', - illegal: /\n/, - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { - begin: '"', - end: '"', - illegal: /\n/, - contains: [ - hljs.BACKSLASH_ESCAPE, - VARIABLE, - SUBST - ] - } - ] - }; - SUBST.contains.push(STRING); - - const ANNOTATION_USE_SITE = { - className: 'meta', - begin: '@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*' + hljs.UNDERSCORE_IDENT_RE + ')?' - }; - const ANNOTATION = { - className: 'meta', - begin: '@' + hljs.UNDERSCORE_IDENT_RE, - contains: [ - { - begin: /\(/, - end: /\)/, - contains: [ - hljs.inherit(STRING, { className: 'string' }), - "self" - ] - } - ] - }; - - // https://kotlinlang.org/docs/reference/whatsnew11.html#underscores-in-numeric-literals - // According to the doc above, the number mode of kotlin is the same as java 8, - // so the code below is copied from java.js - const KOTLIN_NUMBER_MODE = NUMERIC; - const KOTLIN_NESTED_COMMENT = hljs.COMMENT( - '/\\*', '\\*/', - { contains: [ hljs.C_BLOCK_COMMENT_MODE ] } - ); - const KOTLIN_PAREN_TYPE = { variants: [ - { - className: 'type', - begin: hljs.UNDERSCORE_IDENT_RE - }, - { - begin: /\(/, - end: /\)/, - contains: [] // defined later - } - ] }; - const KOTLIN_PAREN_TYPE2 = KOTLIN_PAREN_TYPE; - KOTLIN_PAREN_TYPE2.variants[1].contains = [ KOTLIN_PAREN_TYPE ]; - KOTLIN_PAREN_TYPE.variants[1].contains = [ KOTLIN_PAREN_TYPE2 ]; - - return { - name: 'Kotlin', - aliases: [ - 'kt', - 'kts' - ], - keywords: KEYWORDS, - contains: [ - hljs.COMMENT( - '/\\*\\*', - '\\*/', - { - relevance: 0, - contains: [ - { - className: 'doctag', - begin: '@[A-Za-z]+' - } - ] - } - ), - hljs.C_LINE_COMMENT_MODE, - KOTLIN_NESTED_COMMENT, - KEYWORDS_WITH_LABEL, - LABEL, - ANNOTATION_USE_SITE, - ANNOTATION, - { - className: 'function', - beginKeywords: 'fun', - end: '[(]|$', - returnBegin: true, - excludeEnd: true, - keywords: KEYWORDS, - relevance: 5, - contains: [ - { - begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(', - returnBegin: true, - relevance: 0, - contains: [ hljs.UNDERSCORE_TITLE_MODE ] - }, - { - className: 'type', - begin: //, - keywords: 'reified', - relevance: 0 - }, - { - className: 'params', - begin: /\(/, - end: /\)/, - endsParent: true, - keywords: KEYWORDS, - relevance: 0, - contains: [ - { - begin: /:/, - end: /[=,\/]/, - endsWithParent: true, - contains: [ - KOTLIN_PAREN_TYPE, - hljs.C_LINE_COMMENT_MODE, - KOTLIN_NESTED_COMMENT - ], - relevance: 0 - }, - hljs.C_LINE_COMMENT_MODE, - KOTLIN_NESTED_COMMENT, - ANNOTATION_USE_SITE, - ANNOTATION, - STRING, - hljs.C_NUMBER_MODE - ] - }, - KOTLIN_NESTED_COMMENT - ] - }, - { - begin: [ - /class|interface|trait/, - /\s+/, - hljs.UNDERSCORE_IDENT_RE - ], - beginScope: { - 3: "title.class" - }, - keywords: 'class interface trait', - end: /[:\{(]|$/, - excludeEnd: true, - illegal: 'extends implements', - contains: [ - { beginKeywords: 'public protected internal private constructor' }, - hljs.UNDERSCORE_TITLE_MODE, - { - className: 'type', - begin: //, - excludeBegin: true, - excludeEnd: true, - relevance: 0 - }, - { - className: 'type', - begin: /[,:]\s*/, - end: /[<\(,){\s]|$/, - excludeBegin: true, - returnEnd: true - }, - ANNOTATION_USE_SITE, - ANNOTATION - ] - }, - STRING, - { - className: 'meta', - begin: "^#!/usr/bin/env", - end: '$', - illegal: '\n' - }, - KOTLIN_NUMBER_MODE - ] - }; - } - - return kotlin; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/kotlin.min.js b/saltgui/static/highlight/es/languages/kotlin.min.js deleted file mode 100644 index 3e341ddb7..000000000 --- a/saltgui/static/highlight/es/languages/kotlin.min.js +++ /dev/null @@ -1,46 +0,0 @@ -/*! `kotlin` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;var e="[0-9](_*[0-9])*",n=`\\.(${e})`,a="[0-9a-fA-F](_*[0-9a-fA-F])*",i={ -className:"number",variants:[{ -begin:`(\\b(${e})((${n})|\\.)?|(${n}))[eE][+-]?(${e})[fFdD]?\\b`},{ -begin:`\\b(${e})((${n})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${n})[fFdD]?\\b` -},{begin:`\\b(${e})[fFdD]\\b`},{ -begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?(${e})[fFdD]?\\b`},{ -begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ -begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], -relevance:0};return e=>{const n={ -keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", -built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", -literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" -},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ -className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", -variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", -illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, -contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ -className:"meta", -begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" -},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, -end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] -},o=i,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ -variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, -contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], -{name:"Kotlin",aliases:["kt","kts"],keywords:n, -contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", -begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", -begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", -begin:/@\w+/}]}},a,l,c,{className:"function",beginKeywords:"fun",end:"[(]|$", -returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ -begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, -contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, -keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, -endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, -endsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 -},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{ -begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ -3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, -illegal:"extends implements",contains:[{ -beginKeywords:"public protected internal private constructor" -},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, -excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, -excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", -end:"$",illegal:"\n"},o]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/less.js b/saltgui/static/highlight/es/languages/less.js deleted file mode 100644 index 050c7c3cb..000000000 --- a/saltgui/static/highlight/es/languages/less.js +++ /dev/null @@ -1,936 +0,0 @@ -/*! `less` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - const MODES = (hljs) => { - return { - IMPORTANT: { - scope: 'meta', - begin: '!important' - }, - BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE, - HEXCOLOR: { - scope: 'number', - begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/ - }, - FUNCTION_DISPATCH: { - className: "built_in", - begin: /[\w-]+(?=\()/ - }, - ATTRIBUTE_SELECTOR_MODE: { - scope: 'selector-attr', - begin: /\[/, - end: /\]/, - illegal: '$', - contains: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - CSS_NUMBER_MODE: { - scope: 'number', - begin: hljs.NUMBER_RE + '(' + - '%|em|ex|ch|rem' + - '|vw|vh|vmin|vmax' + - '|cm|mm|in|pt|pc|px' + - '|deg|grad|rad|turn' + - '|s|ms' + - '|Hz|kHz' + - '|dpi|dpcm|dppx' + - ')?', - relevance: 0 - }, - CSS_VARIABLE: { - className: "attr", - begin: /--[A-Za-z_][A-Za-z0-9_-]*/ - } - }; - }; - - const HTML_TAGS = [ - 'a', - 'abbr', - 'address', - 'article', - 'aside', - 'audio', - 'b', - 'blockquote', - 'body', - 'button', - 'canvas', - 'caption', - 'cite', - 'code', - 'dd', - 'del', - 'details', - 'dfn', - 'div', - 'dl', - 'dt', - 'em', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'header', - 'hgroup', - 'html', - 'i', - 'iframe', - 'img', - 'input', - 'ins', - 'kbd', - 'label', - 'legend', - 'li', - 'main', - 'mark', - 'menu', - 'nav', - 'object', - 'ol', - 'p', - 'q', - 'quote', - 'samp', - 'section', - 'span', - 'strong', - 'summary', - 'sup', - 'table', - 'tbody', - 'td', - 'textarea', - 'tfoot', - 'th', - 'thead', - 'time', - 'tr', - 'ul', - 'var', - 'video' - ]; - - const SVG_TAGS = [ - 'defs', - 'g', - 'marker', - 'mask', - 'pattern', - 'svg', - 'switch', - 'symbol', - 'feBlend', - 'feColorMatrix', - 'feComponentTransfer', - 'feComposite', - 'feConvolveMatrix', - 'feDiffuseLighting', - 'feDisplacementMap', - 'feFlood', - 'feGaussianBlur', - 'feImage', - 'feMerge', - 'feMorphology', - 'feOffset', - 'feSpecularLighting', - 'feTile', - 'feTurbulence', - 'linearGradient', - 'radialGradient', - 'stop', - 'circle', - 'ellipse', - 'image', - 'line', - 'path', - 'polygon', - 'polyline', - 'rect', - 'text', - 'use', - 'textPath', - 'tspan', - 'foreignObject', - 'clipPath' - ]; - - const TAGS = [ - ...HTML_TAGS, - ...SVG_TAGS, - ]; - - // Sorting, then reversing makes sure longer attributes/elements like - // `font-weight` are matched fully instead of getting false positives on say `font` - - const MEDIA_FEATURES = [ - 'any-hover', - 'any-pointer', - 'aspect-ratio', - 'color', - 'color-gamut', - 'color-index', - 'device-aspect-ratio', - 'device-height', - 'device-width', - 'display-mode', - 'forced-colors', - 'grid', - 'height', - 'hover', - 'inverted-colors', - 'monochrome', - 'orientation', - 'overflow-block', - 'overflow-inline', - 'pointer', - 'prefers-color-scheme', - 'prefers-contrast', - 'prefers-reduced-motion', - 'prefers-reduced-transparency', - 'resolution', - 'scan', - 'scripting', - 'update', - 'width', - // TODO: find a better solution? - 'min-width', - 'max-width', - 'min-height', - 'max-height' - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes - const PSEUDO_CLASSES = [ - 'active', - 'any-link', - 'blank', - 'checked', - 'current', - 'default', - 'defined', - 'dir', // dir() - 'disabled', - 'drop', - 'empty', - 'enabled', - 'first', - 'first-child', - 'first-of-type', - 'fullscreen', - 'future', - 'focus', - 'focus-visible', - 'focus-within', - 'has', // has() - 'host', // host or host() - 'host-context', // host-context() - 'hover', - 'indeterminate', - 'in-range', - 'invalid', - 'is', // is() - 'lang', // lang() - 'last-child', - 'last-of-type', - 'left', - 'link', - 'local-link', - 'not', // not() - 'nth-child', // nth-child() - 'nth-col', // nth-col() - 'nth-last-child', // nth-last-child() - 'nth-last-col', // nth-last-col() - 'nth-last-of-type', //nth-last-of-type() - 'nth-of-type', //nth-of-type() - 'only-child', - 'only-of-type', - 'optional', - 'out-of-range', - 'past', - 'placeholder-shown', - 'read-only', - 'read-write', - 'required', - 'right', - 'root', - 'scope', - 'target', - 'target-within', - 'user-invalid', - 'valid', - 'visited', - 'where' // where() - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements - const PSEUDO_ELEMENTS = [ - 'after', - 'backdrop', - 'before', - 'cue', - 'cue-region', - 'first-letter', - 'first-line', - 'grammar-error', - 'marker', - 'part', - 'placeholder', - 'selection', - 'slotted', - 'spelling-error' - ].sort().reverse(); - - const ATTRIBUTES = [ - 'align-content', - 'align-items', - 'align-self', - 'alignment-baseline', - 'all', - 'animation', - 'animation-delay', - 'animation-direction', - 'animation-duration', - 'animation-fill-mode', - 'animation-iteration-count', - 'animation-name', - 'animation-play-state', - 'animation-timing-function', - 'backface-visibility', - 'background', - 'background-attachment', - 'background-blend-mode', - 'background-clip', - 'background-color', - 'background-image', - 'background-origin', - 'background-position', - 'background-repeat', - 'background-size', - 'baseline-shift', - 'block-size', - 'border', - 'border-block', - 'border-block-color', - 'border-block-end', - 'border-block-end-color', - 'border-block-end-style', - 'border-block-end-width', - 'border-block-start', - 'border-block-start-color', - 'border-block-start-style', - 'border-block-start-width', - 'border-block-style', - 'border-block-width', - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-collapse', - 'border-color', - 'border-image', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-inline', - 'border-inline-color', - 'border-inline-end', - 'border-inline-end-color', - 'border-inline-end-style', - 'border-inline-end-width', - 'border-inline-start', - 'border-inline-start-color', - 'border-inline-start-style', - 'border-inline-start-width', - 'border-inline-style', - 'border-inline-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-radius', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-spacing', - 'border-style', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - 'border-width', - 'bottom', - 'box-decoration-break', - 'box-shadow', - 'box-sizing', - 'break-after', - 'break-before', - 'break-inside', - 'cx', - 'cy', - 'caption-side', - 'caret-color', - 'clear', - 'clip', - 'clip-path', - 'clip-rule', - 'color', - 'color-interpolation', - 'color-interpolation-filters', - 'color-profile', - 'color-rendering', - 'column-count', - 'column-fill', - 'column-gap', - 'column-rule', - 'column-rule-color', - 'column-rule-style', - 'column-rule-width', - 'column-span', - 'column-width', - 'columns', - 'contain', - 'content', - 'content-visibility', - 'counter-increment', - 'counter-reset', - 'cue', - 'cue-after', - 'cue-before', - 'cursor', - 'direction', - 'display', - 'dominant-baseline', - 'empty-cells', - 'enable-background', - 'fill', - 'fill-opacity', - 'fill-rule', - 'filter', - 'flex', - 'flex-basis', - 'flex-direction', - 'flex-flow', - 'flex-grow', - 'flex-shrink', - 'flex-wrap', - 'float', - 'flow', - 'flood-color', - 'flood-opacity', - 'font', - 'font-display', - 'font-family', - 'font-feature-settings', - 'font-kerning', - 'font-language-override', - 'font-size', - 'font-size-adjust', - 'font-smoothing', - 'font-stretch', - 'font-style', - 'font-synthesis', - 'font-variant', - 'font-variant-caps', - 'font-variant-east-asian', - 'font-variant-ligatures', - 'font-variant-numeric', - 'font-variant-position', - 'font-variation-settings', - 'font-weight', - 'gap', - 'glyph-orientation-horizontal', - 'glyph-orientation-vertical', - 'grid', - 'grid-area', - 'grid-auto-columns', - 'grid-auto-flow', - 'grid-auto-rows', - 'grid-column', - 'grid-column-end', - 'grid-column-start', - 'grid-gap', - 'grid-row', - 'grid-row-end', - 'grid-row-start', - 'grid-template', - 'grid-template-areas', - 'grid-template-columns', - 'grid-template-rows', - 'hanging-punctuation', - 'height', - 'hyphens', - 'icon', - 'image-orientation', - 'image-rendering', - 'image-resolution', - 'ime-mode', - 'inline-size', - 'isolation', - 'kerning', - 'justify-content', - 'left', - 'letter-spacing', - 'lighting-color', - 'line-break', - 'line-height', - 'list-style', - 'list-style-image', - 'list-style-position', - 'list-style-type', - 'marker', - 'marker-end', - 'marker-mid', - 'marker-start', - 'mask', - 'margin', - 'margin-block', - 'margin-block-end', - 'margin-block-start', - 'margin-bottom', - 'margin-inline', - 'margin-inline-end', - 'margin-inline-start', - 'margin-left', - 'margin-right', - 'margin-top', - 'marks', - 'mask', - 'mask-border', - 'mask-border-mode', - 'mask-border-outset', - 'mask-border-repeat', - 'mask-border-slice', - 'mask-border-source', - 'mask-border-width', - 'mask-clip', - 'mask-composite', - 'mask-image', - 'mask-mode', - 'mask-origin', - 'mask-position', - 'mask-repeat', - 'mask-size', - 'mask-type', - 'max-block-size', - 'max-height', - 'max-inline-size', - 'max-width', - 'min-block-size', - 'min-height', - 'min-inline-size', - 'min-width', - 'mix-blend-mode', - 'nav-down', - 'nav-index', - 'nav-left', - 'nav-right', - 'nav-up', - 'none', - 'normal', - 'object-fit', - 'object-position', - 'opacity', - 'order', - 'orphans', - 'outline', - 'outline-color', - 'outline-offset', - 'outline-style', - 'outline-width', - 'overflow', - 'overflow-wrap', - 'overflow-x', - 'overflow-y', - 'padding', - 'padding-block', - 'padding-block-end', - 'padding-block-start', - 'padding-bottom', - 'padding-inline', - 'padding-inline-end', - 'padding-inline-start', - 'padding-left', - 'padding-right', - 'padding-top', - 'page-break-after', - 'page-break-before', - 'page-break-inside', - 'pause', - 'pause-after', - 'pause-before', - 'perspective', - 'perspective-origin', - 'pointer-events', - 'position', - 'quotes', - 'r', - 'resize', - 'rest', - 'rest-after', - 'rest-before', - 'right', - 'row-gap', - 'scroll-margin', - 'scroll-margin-block', - 'scroll-margin-block-end', - 'scroll-margin-block-start', - 'scroll-margin-bottom', - 'scroll-margin-inline', - 'scroll-margin-inline-end', - 'scroll-margin-inline-start', - 'scroll-margin-left', - 'scroll-margin-right', - 'scroll-margin-top', - 'scroll-padding', - 'scroll-padding-block', - 'scroll-padding-block-end', - 'scroll-padding-block-start', - 'scroll-padding-bottom', - 'scroll-padding-inline', - 'scroll-padding-inline-end', - 'scroll-padding-inline-start', - 'scroll-padding-left', - 'scroll-padding-right', - 'scroll-padding-top', - 'scroll-snap-align', - 'scroll-snap-stop', - 'scroll-snap-type', - 'scrollbar-color', - 'scrollbar-gutter', - 'scrollbar-width', - 'shape-image-threshold', - 'shape-margin', - 'shape-outside', - 'shape-rendering', - 'stop-color', - 'stop-opacity', - 'stroke', - 'stroke-dasharray', - 'stroke-dashoffset', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-miterlimit', - 'stroke-opacity', - 'stroke-width', - 'speak', - 'speak-as', - 'src', // @font-face - 'tab-size', - 'table-layout', - 'text-anchor', - 'text-align', - 'text-align-all', - 'text-align-last', - 'text-combine-upright', - 'text-decoration', - 'text-decoration-color', - 'text-decoration-line', - 'text-decoration-style', - 'text-emphasis', - 'text-emphasis-color', - 'text-emphasis-position', - 'text-emphasis-style', - 'text-indent', - 'text-justify', - 'text-orientation', - 'text-overflow', - 'text-rendering', - 'text-shadow', - 'text-transform', - 'text-underline-position', - 'top', - 'transform', - 'transform-box', - 'transform-origin', - 'transform-style', - 'transition', - 'transition-delay', - 'transition-duration', - 'transition-property', - 'transition-timing-function', - 'unicode-bidi', - 'vector-effect', - 'vertical-align', - 'visibility', - 'voice-balance', - 'voice-duration', - 'voice-family', - 'voice-pitch', - 'voice-range', - 'voice-rate', - 'voice-stress', - 'voice-volume', - 'white-space', - 'widows', - 'width', - 'will-change', - 'word-break', - 'word-spacing', - 'word-wrap', - 'writing-mode', - 'x', - 'y', - 'z-index' - ].sort().reverse(); - - // some grammars use them all as a single group - const PSEUDO_SELECTORS = PSEUDO_CLASSES.concat(PSEUDO_ELEMENTS).sort().reverse(); - - /* - Language: Less - Description: It's CSS, with just a little more. - Author: Max Mikhailov - Website: http://lesscss.org - Category: common, css, web - */ - - - /** @type LanguageFn */ - function less(hljs) { - const modes = MODES(hljs); - const PSEUDO_SELECTORS$1 = PSEUDO_SELECTORS; - - const AT_MODIFIERS = "and or not only"; - const IDENT_RE = '[\\w-]+'; // yes, Less identifiers may begin with a digit - const INTERP_IDENT_RE = '(' + IDENT_RE + '|@\\{' + IDENT_RE + '\\})'; - - /* Generic Modes */ - - const RULES = []; const VALUE_MODES = []; // forward def. for recursive modes - - const STRING_MODE = function(c) { - return { - // Less strings are not multiline (also include '~' for more consistent coloring of "escaped" strings) - className: 'string', - begin: '~?' + c + '.*?' + c - }; - }; - - const IDENT_MODE = function(name, begin, relevance) { - return { - className: name, - begin: begin, - relevance: relevance - }; - }; - - const AT_KEYWORDS = { - $pattern: /[a-z-]+/, - keyword: AT_MODIFIERS, - attribute: MEDIA_FEATURES.join(" ") - }; - - const PARENS_MODE = { - // used only to properly balance nested parens inside mixin call, def. arg list - begin: '\\(', - end: '\\)', - contains: VALUE_MODES, - keywords: AT_KEYWORDS, - relevance: 0 - }; - - // generic Less highlighter (used almost everywhere except selectors): - VALUE_MODES.push( - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - STRING_MODE("'"), - STRING_MODE('"'), - modes.CSS_NUMBER_MODE, // fixme: it does not include dot for numbers like .5em :( - { - begin: '(url|data-uri)\\(', - starts: { - className: 'string', - end: '[\\)\\n]', - excludeEnd: true - } - }, - modes.HEXCOLOR, - PARENS_MODE, - IDENT_MODE('variable', '@@?' + IDENT_RE, 10), - IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), - IDENT_MODE('built_in', '~?`[^`]*?`'), // inline javascript (or whatever host language) *multiline* string - { // @media features (it’s here to not duplicate things in AT_RULE_MODE with extra PARENS_MODE overriding): - className: 'attribute', - begin: IDENT_RE + '\\s*:', - end: ':', - returnBegin: true, - excludeEnd: true - }, - modes.IMPORTANT, - { beginKeywords: 'and not' }, - modes.FUNCTION_DISPATCH - ); - - const VALUE_WITH_RULESETS = VALUE_MODES.concat({ - begin: /\{/, - end: /\}/, - contains: RULES - }); - - const MIXIN_GUARD_MODE = { - beginKeywords: 'when', - endsWithParent: true, - contains: [ { beginKeywords: 'and not' } ].concat(VALUE_MODES) // using this form to override VALUE’s 'function' match - }; - - /* Rule-Level Modes */ - - const RULE_MODE = { - begin: INTERP_IDENT_RE + '\\s*:', - returnBegin: true, - end: /[;}]/, - relevance: 0, - contains: [ - { begin: /-(webkit|moz|ms|o)-/ }, - modes.CSS_VARIABLE, - { - className: 'attribute', - begin: '\\b(' + ATTRIBUTES.join('|') + ')\\b', - end: /(?=:)/, - starts: { - endsWithParent: true, - illegal: '[<=$]', - relevance: 0, - contains: VALUE_MODES - } - } - ] - }; - - const AT_RULE_MODE = { - className: 'keyword', - begin: '@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b', - starts: { - end: '[;{}]', - keywords: AT_KEYWORDS, - returnEnd: true, - contains: VALUE_MODES, - relevance: 0 - } - }; - - // variable definitions and calls - const VAR_RULE_MODE = { - className: 'variable', - variants: [ - // using more strict pattern for higher relevance to increase chances of Less detection. - // this is *the only* Less specific statement used in most of the sources, so... - // (we’ll still often loose to the css-parser unless there's '//' comment, - // simply because 1 variable just can't beat 99 properties :) - { - begin: '@' + IDENT_RE + '\\s*:', - relevance: 15 - }, - { begin: '@' + IDENT_RE } - ], - starts: { - end: '[;}]', - returnEnd: true, - contains: VALUE_WITH_RULESETS - } - }; - - const SELECTOR_MODE = { - // first parse unambiguous selectors (i.e. those not starting with tag) - // then fall into the scary lookahead-discriminator variant. - // this mode also handles mixin definitions and calls - variants: [ - { - begin: '[\\.#:&\\[>]', - end: '[;{}]' // mixin calls end with ';' - }, - { - begin: INTERP_IDENT_RE, - end: /\{/ - } - ], - returnBegin: true, - returnEnd: true, - illegal: '[<=\'$"]', - relevance: 0, - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - MIXIN_GUARD_MODE, - IDENT_MODE('keyword', 'all\\b'), - IDENT_MODE('variable', '@\\{' + IDENT_RE + '\\}'), // otherwise it’s identified as tag - - { - begin: '\\b(' + TAGS.join('|') + ')\\b', - className: 'selector-tag' - }, - modes.CSS_NUMBER_MODE, - IDENT_MODE('selector-tag', INTERP_IDENT_RE, 0), - IDENT_MODE('selector-id', '#' + INTERP_IDENT_RE), - IDENT_MODE('selector-class', '\\.' + INTERP_IDENT_RE, 0), - IDENT_MODE('selector-tag', '&', 0), - modes.ATTRIBUTE_SELECTOR_MODE, - { - className: 'selector-pseudo', - begin: ':(' + PSEUDO_CLASSES.join('|') + ')' - }, - { - className: 'selector-pseudo', - begin: ':(:)?(' + PSEUDO_ELEMENTS.join('|') + ')' - }, - { - begin: /\(/, - end: /\)/, - relevance: 0, - contains: VALUE_WITH_RULESETS - }, // argument list of parametric mixins - { begin: '!important' }, // eat !important after mixin call or it will be colored as tag - modes.FUNCTION_DISPATCH - ] - }; - - const PSEUDO_SELECTOR_MODE = { - begin: IDENT_RE + ':(:)?' + `(${PSEUDO_SELECTORS$1.join('|')})`, - returnBegin: true, - contains: [ SELECTOR_MODE ] - }; - - RULES.push( - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - AT_RULE_MODE, - VAR_RULE_MODE, - PSEUDO_SELECTOR_MODE, - RULE_MODE, - SELECTOR_MODE, - MIXIN_GUARD_MODE, - modes.FUNCTION_DISPATCH - ); - - return { - name: 'Less', - case_insensitive: true, - illegal: '[=>\'/<($"]', - contains: RULES - }; - } - - return less; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/less.min.js b/saltgui/static/highlight/es/languages/less.min.js deleted file mode 100644 index a34c74e96..000000000 --- a/saltgui/static/highlight/es/languages/less.min.js +++ /dev/null @@ -1,45 +0,0 @@ -/*! `less` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),t=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),i=["align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","kerning","justify-content","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse(),n=t.concat(o).sort().reverse() -;return a=>{const l=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, -BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", -begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ -className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ -scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", -contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ -scope:"number", -begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", -relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} -}))(a),s=n,d="[\\w-]+",c="("+d+"|@\\{"+d+"\\})",g=[],b=[],m=e=>({ -className:"string",begin:"~?"+e+".*?"+e}),p=(e,r,t)=>({className:e,begin:r, -relevance:t}),f={$pattern:/[a-z-]+/,keyword:"and or not only", -attribute:r.join(" ")},u={begin:"\\(",end:"\\)",contains:b,keywords:f, -relevance:0} -;b.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m("'"),m('"'),l.CSS_NUMBER_MODE,{ -begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", -excludeEnd:!0} -},l.HEXCOLOR,u,p("variable","@@?"+d,10),p("variable","@\\{"+d+"\\}"),p("built_in","~?`[^`]*?`"),{ -className:"attribute",begin:d+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 -},l.IMPORTANT,{beginKeywords:"and not"},l.FUNCTION_DISPATCH);const h=b.concat({ -begin:/\{/,end:/\}/,contains:g}),k={beginKeywords:"when",endsWithParent:!0, -contains:[{beginKeywords:"and not"}].concat(b)},v={begin:c+"\\s*:", -returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ -},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+i.join("|")+")\\b", -end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:b}}] -},y={className:"keyword", -begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", -starts:{end:"[;{}]",keywords:f,returnEnd:!0,contains:b,relevance:0}},w={ -className:"variable",variants:[{begin:"@"+d+"\\s*:",relevance:15},{begin:"@"+d -}],starts:{end:"[;}]",returnEnd:!0,contains:h}},x={variants:[{ -begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:c,end:/\{/}],returnBegin:!0, -returnEnd:!0,illegal:"[<='$\"]",relevance:0, -contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,k,p("keyword","all\\b"),p("variable","@\\{"+d+"\\}"),{ -begin:"\\b("+e.join("|")+")\\b",className:"selector-tag" -},l.CSS_NUMBER_MODE,p("selector-tag",c,0),p("selector-id","#"+c),p("selector-class","\\."+c,0),p("selector-tag","&",0),l.ATTRIBUTE_SELECTOR_MODE,{ -className:"selector-pseudo",begin:":("+t.join("|")+")"},{ -className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/, -end:/\)/,relevance:0,contains:h},{begin:"!important"},l.FUNCTION_DISPATCH]},_={ -begin:d+":(:)?"+`(${s.join("|")})`,returnBegin:!0,contains:[x]} -;return g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,y,w,_,v,x,k,l.FUNCTION_DISPATCH), -{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:g}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/lua.js b/saltgui/static/highlight/es/languages/lua.js deleted file mode 100644 index 7daf73ff3..000000000 --- a/saltgui/static/highlight/es/languages/lua.js +++ /dev/null @@ -1,88 +0,0 @@ -/*! `lua` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Lua - Description: Lua is a powerful, efficient, lightweight, embeddable scripting language. - Author: Andrew Fedorov - Category: common, gaming, scripting - Website: https://www.lua.org - */ - - function lua(hljs) { - const OPENING_LONG_BRACKET = '\\[=*\\['; - const CLOSING_LONG_BRACKET = '\\]=*\\]'; - const LONG_BRACKETS = { - begin: OPENING_LONG_BRACKET, - end: CLOSING_LONG_BRACKET, - contains: [ 'self' ] - }; - const COMMENTS = [ - hljs.COMMENT('--(?!' + OPENING_LONG_BRACKET + ')', '$'), - hljs.COMMENT( - '--' + OPENING_LONG_BRACKET, - CLOSING_LONG_BRACKET, - { - contains: [ LONG_BRACKETS ], - relevance: 10 - } - ) - ]; - return { - name: 'Lua', - keywords: { - $pattern: hljs.UNDERSCORE_IDENT_RE, - literal: "true false nil", - keyword: "and break do else elseif end for goto if in local not or repeat return then until while", - built_in: - // Metatags and globals: - '_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len ' - + '__gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert ' - // Standard methods and properties: - + 'collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring ' - + 'module next pairs pcall print rawequal rawget rawset require select setfenv ' - + 'setmetatable tonumber tostring type unpack xpcall arg self ' - // Library methods and properties (one line per library): - + 'coroutine resume yield status wrap create running debug getupvalue ' - + 'debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv ' - + 'io lines write close flush open output type read stderr stdin input stdout popen tmpfile ' - + 'math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan ' - + 'os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall ' - + 'string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower ' - + 'table setn insert getn foreachi maxn foreach concat sort remove' - }, - contains: COMMENTS.concat([ - { - className: 'function', - beginKeywords: 'function', - end: '\\)', - contains: [ - hljs.inherit(hljs.TITLE_MODE, { begin: '([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*' }), - { - className: 'params', - begin: '\\(', - endsWithParent: true, - contains: COMMENTS - } - ].concat(COMMENTS) - }, - hljs.C_NUMBER_MODE, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - { - className: 'string', - begin: OPENING_LONG_BRACKET, - end: CLOSING_LONG_BRACKET, - contains: [ LONG_BRACKETS ], - relevance: 5 - } - ]) - }; - } - - return lua; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/lua.min.js b/saltgui/static/highlight/es/languages/lua.min.js deleted file mode 100644 index 809171cd3..000000000 --- a/saltgui/static/highlight/es/languages/lua.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/*! `lua` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"] -},r=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,a,{contains:[n],relevance:10 -})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, -literal:"true false nil", -keyword:"and break do else elseif end for goto if in local not or repeat return then until while", -built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" -},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)", -contains:[e.inherit(e.TITLE_MODE,{ -begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", -begin:"\\(",endsWithParent:!0,contains:r}].concat(r) -},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", -begin:t,end:a,contains:[n],relevance:5}])}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/makefile.js b/saltgui/static/highlight/es/languages/makefile.js deleted file mode 100644 index d92ccc6af..000000000 --- a/saltgui/static/highlight/es/languages/makefile.js +++ /dev/null @@ -1,94 +0,0 @@ -/*! `makefile` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Makefile - Author: Ivan Sagalaev - Contributors: Joël Porquet - Website: https://www.gnu.org/software/make/manual/html_node/Introduction.html - Category: common, build-system - */ - - function makefile(hljs) { - /* Variables: simple (eg $(var)) and special (eg $@) */ - const VARIABLE = { - className: 'variable', - variants: [ - { - begin: '\\$\\(' + hljs.UNDERSCORE_IDENT_RE + '\\)', - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { begin: /\$[@%{"use strict";return e=>{const a={className:"variable", -variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", -contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@% - Website: https://daringfireball.net/projects/markdown/ - Category: common, markup - */ - - function markdown(hljs) { - const regex = hljs.regex; - const INLINE_HTML = { - begin: /<\/?[A-Za-z_]/, - end: '>', - subLanguage: 'xml', - relevance: 0 - }; - const HORIZONTAL_RULE = { - begin: '^[-\\*]{3,}', - end: '$' - }; - const CODE = { - className: 'code', - variants: [ - // TODO: fix to allow these to work with sublanguage also - { begin: '(`{3,})[^`](.|\\n)*?\\1`*[ ]*' }, - { begin: '(~{3,})[^~](.|\\n)*?\\1~*[ ]*' }, - // needed to allow markdown as a sublanguage to work - { - begin: '```', - end: '```+[ ]*$' - }, - { - begin: '~~~', - end: '~~~+[ ]*$' - }, - { begin: '`.+?`' }, - { - begin: '(?=^( {4}|\\t))', - // use contains to gobble up multiple lines to allow the block to be whatever size - // but only have a single open/close tag vs one per line - contains: [ - { - begin: '^( {4}|\\t)', - end: '(\\n)$' - } - ], - relevance: 0 - } - ] - }; - const LIST = { - className: 'bullet', - begin: '^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)', - end: '\\s+', - excludeEnd: true - }; - const LINK_REFERENCE = { - begin: /^\[[^\n]+\]:/, - returnBegin: true, - contains: [ - { - className: 'symbol', - begin: /\[/, - end: /\]/, - excludeBegin: true, - excludeEnd: true - }, - { - className: 'link', - begin: /:\s*/, - end: /$/, - excludeBegin: true - } - ] - }; - const URL_SCHEME = /[A-Za-z][A-Za-z0-9+.-]*/; - const LINK = { - variants: [ - // too much like nested array access in so many languages - // to have any real relevance - { - begin: /\[.+?\]\[.*?\]/, - relevance: 0 - }, - // popular internet URLs - { - begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, - relevance: 2 - }, - { - begin: regex.concat(/\[.+?\]\(/, URL_SCHEME, /:\/\/.*?\)/), - relevance: 2 - }, - // relative urls - { - begin: /\[.+?\]\([./?&#].*?\)/, - relevance: 1 - }, - // whatever else, lower relevance (might not be a link at all) - { - begin: /\[.*?\]\(.*?\)/, - relevance: 0 - } - ], - returnBegin: true, - contains: [ - { - // empty strings for alt or link text - match: /\[(?=\])/ }, - { - className: 'string', - relevance: 0, - begin: '\\[', - end: '\\]', - excludeBegin: true, - returnEnd: true - }, - { - className: 'link', - relevance: 0, - begin: '\\]\\(', - end: '\\)', - excludeBegin: true, - excludeEnd: true - }, - { - className: 'symbol', - relevance: 0, - begin: '\\]\\[', - end: '\\]', - excludeBegin: true, - excludeEnd: true - } - ] - }; - const BOLD = { - className: 'strong', - contains: [], // defined later - variants: [ - { - begin: /_{2}(?!\s)/, - end: /_{2}/ - }, - { - begin: /\*{2}(?!\s)/, - end: /\*{2}/ - } - ] - }; - const ITALIC = { - className: 'emphasis', - contains: [], // defined later - variants: [ - { - begin: /\*(?![*\s])/, - end: /\*/ - }, - { - begin: /_(?![_\s])/, - end: /_/, - relevance: 0 - } - ] - }; - - // 3 level deep nesting is not allowed because it would create confusion - // in cases like `***testing***` because where we don't know if the last - // `***` is starting a new bold/italic or finishing the last one - const BOLD_WITHOUT_ITALIC = hljs.inherit(BOLD, { contains: [] }); - const ITALIC_WITHOUT_BOLD = hljs.inherit(ITALIC, { contains: [] }); - BOLD.contains.push(ITALIC_WITHOUT_BOLD); - ITALIC.contains.push(BOLD_WITHOUT_ITALIC); - - let CONTAINABLE = [ - INLINE_HTML, - LINK - ]; - - [ - BOLD, - ITALIC, - BOLD_WITHOUT_ITALIC, - ITALIC_WITHOUT_BOLD - ].forEach(m => { - m.contains = m.contains.concat(CONTAINABLE); - }); - - CONTAINABLE = CONTAINABLE.concat(BOLD, ITALIC); - - const HEADER = { - className: 'section', - variants: [ - { - begin: '^#{1,6}', - end: '$', - contains: CONTAINABLE - }, - { - begin: '(?=^.+?\\n[=-]{2,}$)', - contains: [ - { begin: '^[=-]*$' }, - { - begin: '^', - end: "\\n", - contains: CONTAINABLE - } - ] - } - ] - }; - - const BLOCKQUOTE = { - className: 'quote', - begin: '^>\\s+', - contains: CONTAINABLE, - end: '$' - }; - - return { - name: 'Markdown', - aliases: [ - 'md', - 'mkdown', - 'mkd' - ], - contains: [ - HEADER, - INLINE_HTML, - LIST, - BOLD, - ITALIC, - BLOCKQUOTE, - CODE, - HORIZONTAL_RULE, - LINK, - LINK_REFERENCE - ] - }; - } - - return markdown; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/markdown.min.js b/saltgui/static/highlight/es/languages/markdown.min.js deleted file mode 100644 index 3968746f9..000000000 --- a/saltgui/static/highlight/es/languages/markdown.min.js +++ /dev/null @@ -1,31 +0,0 @@ -/*! `markdown` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, -end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, -relevance:0},{ -begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, -relevance:2},{ -begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), -relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ -begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ -},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, -returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", -excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", -end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], -variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] -},s={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ -begin:/_(?![_\s])/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[] -}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c) -;let l=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(l) -})),l=l.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ -className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:l},{ -begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", -contains:l}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", -end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:l, -end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ -begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ -begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", -contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ -begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ -className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ -className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/nestedtext.js b/saltgui/static/highlight/es/languages/nestedtext.js deleted file mode 100644 index 1ead887bd..000000000 --- a/saltgui/static/highlight/es/languages/nestedtext.js +++ /dev/null @@ -1,91 +0,0 @@ -/*! `nestedtext` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: NestedText - Description: NestedText is a file format for holding data that is to be entered, edited, or viewed by people. - Website: https://nestedtext.org/ - Category: config - */ - - /** @type LanguageFn */ - function nestedtext(hljs) { - const NESTED = { - match: [ - /^\s*(?=\S)/, // have to look forward here to avoid polynomial backtracking - /[^:]+/, - /:\s*/, - /$/ - ], - className: { - 2: "attribute", - 3: "punctuation" - } - }; - const DICTIONARY_ITEM = { - match: [ - /^\s*(?=\S)/, // have to look forward here to avoid polynomial backtracking - /[^:]*[^: ]/, - /[ ]*:/, - /[ ]/, - /.*$/ - ], - className: { - 2: "attribute", - 3: "punctuation", - 5: "string" - } - }; - const STRING = { - match: [ - /^\s*/, - />/, - /[ ]/, - /.*$/ - ], - className: { - 2: "punctuation", - 4: "string" - } - }; - const LIST_ITEM = { - variants: [ - { match: [ - /^\s*/, - /-/, - /[ ]/, - /.*$/ - ] }, - { match: [ - /^\s*/, - /-$/ - ] } - ], - className: { - 2: "bullet", - 4: "string" - } - }; - - return { - name: 'Nested Text', - aliases: [ 'nt' ], - contains: [ - hljs.inherit(hljs.HASH_COMMENT_MODE, { - begin: /^\s*(?=#)/, - excludeBegin: true - }), - LIST_ITEM, - STRING, - NESTED, - DICTIONARY_ITEM - ] - }; - } - - return nestedtext; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/nestedtext.min.js b/saltgui/static/highlight/es/languages/nestedtext.min.js deleted file mode 100644 index 35859221c..000000000 --- a/saltgui/static/highlight/es/languages/nestedtext.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! `nestedtext` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return t=>({name:"Nested Text", -aliases:["nt"],contains:[t.inherit(t.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/, -excludeBegin:!0}),{variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{ -match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}},{ -match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},{ -match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation" -}},{match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{ -2:"attribute",3:"punctuation",5:"string"}}]})})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/objectivec.js b/saltgui/static/highlight/es/languages/objectivec.js deleted file mode 100644 index 7cda7d7f8..000000000 --- a/saltgui/static/highlight/es/languages/objectivec.js +++ /dev/null @@ -1,261 +0,0 @@ -/*! `objectivec` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Objective-C - Author: Valerii Hiora - Contributors: Angel G. Olloqui , Matt Diephouse , Andrew Farmer , Minh Nguyễn - Website: https://developer.apple.com/documentation/objectivec - Category: common - */ - - function objectivec(hljs) { - const API_CLASS = { - className: 'built_in', - begin: '\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+' - }; - const IDENTIFIER_RE = /[a-zA-Z@][a-zA-Z0-9_]*/; - const TYPES = [ - "int", - "float", - "char", - "unsigned", - "signed", - "short", - "long", - "double", - "wchar_t", - "unichar", - "void", - "bool", - "BOOL", - "id|0", - "_Bool" - ]; - const KWS = [ - "while", - "export", - "sizeof", - "typedef", - "const", - "struct", - "for", - "union", - "volatile", - "static", - "mutable", - "if", - "do", - "return", - "goto", - "enum", - "else", - "break", - "extern", - "asm", - "case", - "default", - "register", - "explicit", - "typename", - "switch", - "continue", - "inline", - "readonly", - "assign", - "readwrite", - "self", - "@synchronized", - "id", - "typeof", - "nonatomic", - "IBOutlet", - "IBAction", - "strong", - "weak", - "copy", - "in", - "out", - "inout", - "bycopy", - "byref", - "oneway", - "__strong", - "__weak", - "__block", - "__autoreleasing", - "@private", - "@protected", - "@public", - "@try", - "@property", - "@end", - "@throw", - "@catch", - "@finally", - "@autoreleasepool", - "@synthesize", - "@dynamic", - "@selector", - "@optional", - "@required", - "@encode", - "@package", - "@import", - "@defs", - "@compatibility_alias", - "__bridge", - "__bridge_transfer", - "__bridge_retained", - "__bridge_retain", - "__covariant", - "__contravariant", - "__kindof", - "_Nonnull", - "_Nullable", - "_Null_unspecified", - "__FUNCTION__", - "__PRETTY_FUNCTION__", - "__attribute__", - "getter", - "setter", - "retain", - "unsafe_unretained", - "nonnull", - "nullable", - "null_unspecified", - "null_resettable", - "class", - "instancetype", - "NS_DESIGNATED_INITIALIZER", - "NS_UNAVAILABLE", - "NS_REQUIRES_SUPER", - "NS_RETURNS_INNER_POINTER", - "NS_INLINE", - "NS_AVAILABLE", - "NS_DEPRECATED", - "NS_ENUM", - "NS_OPTIONS", - "NS_SWIFT_UNAVAILABLE", - "NS_ASSUME_NONNULL_BEGIN", - "NS_ASSUME_NONNULL_END", - "NS_REFINED_FOR_SWIFT", - "NS_SWIFT_NAME", - "NS_SWIFT_NOTHROW", - "NS_DURING", - "NS_HANDLER", - "NS_ENDHANDLER", - "NS_VALUERETURN", - "NS_VOIDRETURN" - ]; - const LITERALS = [ - "false", - "true", - "FALSE", - "TRUE", - "nil", - "YES", - "NO", - "NULL" - ]; - const BUILT_INS = [ - "dispatch_once_t", - "dispatch_queue_t", - "dispatch_sync", - "dispatch_async", - "dispatch_once" - ]; - const KEYWORDS = { - "variable.language": [ - "this", - "super" - ], - $pattern: IDENTIFIER_RE, - keyword: KWS, - literal: LITERALS, - built_in: BUILT_INS, - type: TYPES - }; - const CLASS_KEYWORDS = { - $pattern: IDENTIFIER_RE, - keyword: [ - "@interface", - "@class", - "@protocol", - "@implementation" - ] - }; - return { - name: 'Objective-C', - aliases: [ - 'mm', - 'objc', - 'obj-c', - 'obj-c++', - 'objective-c++' - ], - keywords: KEYWORDS, - illegal: '/, - end: /$/, - illegal: '\\n' - }, - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE - ] - }, - { - className: 'class', - begin: '(' + CLASS_KEYWORDS.keyword.join('|') + ')\\b', - end: /(\{|$)/, - excludeEnd: true, - keywords: CLASS_KEYWORDS, - contains: [ hljs.UNDERSCORE_TITLE_MODE ] - }, - { - begin: '\\.' + hljs.UNDERSCORE_IDENT_RE, - relevance: 0 - } - ] - }; - } - - return objectivec; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/objectivec.min.js b/saltgui/static/highlight/es/languages/objectivec.min.js deleted file mode 100644 index 8b9595088..000000000 --- a/saltgui/static/highlight/es/languages/objectivec.min.js +++ /dev/null @@ -1,23 +0,0 @@ -/*! `objectivec` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const _=/[a-zA-Z@][a-zA-Z0-9_]*/,n={$pattern:_, -keyword:["@interface","@class","@protocol","@implementation"]};return{ -name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], -keywords:{"variable.language":["this","super"],$pattern:_, -keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], -literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], -built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], -type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] -},illegal:"/,end:/$/,illegal:"\\n" -},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", -begin:"("+n.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:n, -contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, -relevance:0}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/perl.js b/saltgui/static/highlight/es/languages/perl.js deleted file mode 100644 index 368aabc20..000000000 --- a/saltgui/static/highlight/es/languages/perl.js +++ /dev/null @@ -1,512 +0,0 @@ -/*! `perl` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Perl - Author: Peter Leonov - Website: https://www.perl.org - Category: common - */ - - /** @type LanguageFn */ - function perl(hljs) { - const regex = hljs.regex; - const KEYWORDS = [ - 'abs', - 'accept', - 'alarm', - 'and', - 'atan2', - 'bind', - 'binmode', - 'bless', - 'break', - 'caller', - 'chdir', - 'chmod', - 'chomp', - 'chop', - 'chown', - 'chr', - 'chroot', - 'class', - 'close', - 'closedir', - 'connect', - 'continue', - 'cos', - 'crypt', - 'dbmclose', - 'dbmopen', - 'defined', - 'delete', - 'die', - 'do', - 'dump', - 'each', - 'else', - 'elsif', - 'endgrent', - 'endhostent', - 'endnetent', - 'endprotoent', - 'endpwent', - 'endservent', - 'eof', - 'eval', - 'exec', - 'exists', - 'exit', - 'exp', - 'fcntl', - 'field', - 'fileno', - 'flock', - 'for', - 'foreach', - 'fork', - 'format', - 'formline', - 'getc', - 'getgrent', - 'getgrgid', - 'getgrnam', - 'gethostbyaddr', - 'gethostbyname', - 'gethostent', - 'getlogin', - 'getnetbyaddr', - 'getnetbyname', - 'getnetent', - 'getpeername', - 'getpgrp', - 'getpriority', - 'getprotobyname', - 'getprotobynumber', - 'getprotoent', - 'getpwent', - 'getpwnam', - 'getpwuid', - 'getservbyname', - 'getservbyport', - 'getservent', - 'getsockname', - 'getsockopt', - 'given', - 'glob', - 'gmtime', - 'goto', - 'grep', - 'gt', - 'hex', - 'if', - 'index', - 'int', - 'ioctl', - 'join', - 'keys', - 'kill', - 'last', - 'lc', - 'lcfirst', - 'length', - 'link', - 'listen', - 'local', - 'localtime', - 'log', - 'lstat', - 'lt', - 'ma', - 'map', - 'method', - 'mkdir', - 'msgctl', - 'msgget', - 'msgrcv', - 'msgsnd', - 'my', - 'ne', - 'next', - 'no', - 'not', - 'oct', - 'open', - 'opendir', - 'or', - 'ord', - 'our', - 'pack', - 'package', - 'pipe', - 'pop', - 'pos', - 'print', - 'printf', - 'prototype', - 'push', - 'q|0', - 'qq', - 'quotemeta', - 'qw', - 'qx', - 'rand', - 'read', - 'readdir', - 'readline', - 'readlink', - 'readpipe', - 'recv', - 'redo', - 'ref', - 'rename', - 'require', - 'reset', - 'return', - 'reverse', - 'rewinddir', - 'rindex', - 'rmdir', - 'say', - 'scalar', - 'seek', - 'seekdir', - 'select', - 'semctl', - 'semget', - 'semop', - 'send', - 'setgrent', - 'sethostent', - 'setnetent', - 'setpgrp', - 'setpriority', - 'setprotoent', - 'setpwent', - 'setservent', - 'setsockopt', - 'shift', - 'shmctl', - 'shmget', - 'shmread', - 'shmwrite', - 'shutdown', - 'sin', - 'sleep', - 'socket', - 'socketpair', - 'sort', - 'splice', - 'split', - 'sprintf', - 'sqrt', - 'srand', - 'stat', - 'state', - 'study', - 'sub', - 'substr', - 'symlink', - 'syscall', - 'sysopen', - 'sysread', - 'sysseek', - 'system', - 'syswrite', - 'tell', - 'telldir', - 'tie', - 'tied', - 'time', - 'times', - 'tr', - 'truncate', - 'uc', - 'ucfirst', - 'umask', - 'undef', - 'unless', - 'unlink', - 'unpack', - 'unshift', - 'untie', - 'until', - 'use', - 'utime', - 'values', - 'vec', - 'wait', - 'waitpid', - 'wantarray', - 'warn', - 'when', - 'while', - 'write', - 'x|0', - 'xor', - 'y|0' - ]; - - // https://perldoc.perl.org/perlre#Modifiers - const REGEX_MODIFIERS = /[dualxmsipngr]{0,12}/; // aa and xx are valid, making max length 12 - const PERL_KEYWORDS = { - $pattern: /[\w.]+/, - keyword: KEYWORDS.join(" ") - }; - const SUBST = { - className: 'subst', - begin: '[$@]\\{', - end: '\\}', - keywords: PERL_KEYWORDS - }; - const METHOD = { - begin: /->\{/, - end: /\}/ - // contains defined later - }; - const ATTR = { - scope: 'attr', - match: /\s+:\s*\w+(\s*\(.*?\))?/, - }; - const VAR = { - scope: 'variable', - variants: [ - { begin: /\$\d/ }, - { begin: regex.concat( - /[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, - // negative look-ahead tries to avoid matching patterns that are not - // Perl at all like $ident$, @ident@, etc. - `(?![A-Za-z])(?![@$%])` - ) - }, - { - // Only $= is a special Perl variable and one can't declare @= or %=. - begin: /[$%@][^\s\w{=]|\$=/, - relevance: 0 - } - ], - contains: [ ATTR ], - }; - const NUMBER = { - className: 'number', - variants: [ - // decimal numbers: - // include the case where a number starts with a dot (eg. .9), and - // the leading 0? avoids mixing the first and second match on 0.x cases - { match: /0?\.[0-9][0-9_]+\b/ }, - // include the special versioned number (eg. v5.38) - { match: /\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/ }, - // non-decimal numbers: - { match: /\b0[0-7][0-7_]*\b/ }, - { match: /\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/ }, - { match: /\b0b[0-1][0-1_]*\b/ }, - ], - relevance: 0 - }; - const STRING_CONTAINS = [ - hljs.BACKSLASH_ESCAPE, - SUBST, - VAR - ]; - const REGEX_DELIMS = [ - /!/, - /\//, - /\|/, - /\?/, - /'/, - /"/, // valid but infrequent and weird - /#/ // valid but infrequent and weird - ]; - /** - * @param {string|RegExp} prefix - * @param {string|RegExp} open - * @param {string|RegExp} close - */ - const PAIRED_DOUBLE_RE = (prefix, open, close = '\\1') => { - const middle = (close === '\\1') - ? close - : regex.concat(close, open); - return regex.concat( - regex.concat("(?:", prefix, ")"), - open, - /(?:\\.|[^\\\/])*?/, - middle, - /(?:\\.|[^\\\/])*?/, - close, - REGEX_MODIFIERS - ); - }; - /** - * @param {string|RegExp} prefix - * @param {string|RegExp} open - * @param {string|RegExp} close - */ - const PAIRED_RE = (prefix, open, close) => { - return regex.concat( - regex.concat("(?:", prefix, ")"), - open, - /(?:\\.|[^\\\/])*?/, - close, - REGEX_MODIFIERS - ); - }; - const PERL_DEFAULT_CONTAINS = [ - VAR, - hljs.HASH_COMMENT_MODE, - hljs.COMMENT( - /^=\w/, - /=cut/, - { endsWithParent: true } - ), - METHOD, - { - className: 'string', - contains: STRING_CONTAINS, - variants: [ - { - begin: 'q[qwxr]?\\s*\\(', - end: '\\)', - relevance: 5 - }, - { - begin: 'q[qwxr]?\\s*\\[', - end: '\\]', - relevance: 5 - }, - { - begin: 'q[qwxr]?\\s*\\{', - end: '\\}', - relevance: 5 - }, - { - begin: 'q[qwxr]?\\s*\\|', - end: '\\|', - relevance: 5 - }, - { - begin: 'q[qwxr]?\\s*<', - end: '>', - relevance: 5 - }, - { - begin: 'qw\\s+q', - end: 'q', - relevance: 5 - }, - { - begin: '\'', - end: '\'', - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { - begin: '"', - end: '"' - }, - { - begin: '`', - end: '`', - contains: [ hljs.BACKSLASH_ESCAPE ] - }, - { - begin: /\{\w+\}/, - relevance: 0 - }, - { - begin: '-?\\w+\\s*=>', - relevance: 0 - } - ] - }, - NUMBER, - { // regexp container - begin: '(\\/\\/|' + hljs.RE_STARTERS_RE + '|\\b(split|return|print|reverse|grep)\\b)\\s*', - keywords: 'split return print reverse grep', - relevance: 0, - contains: [ - hljs.HASH_COMMENT_MODE, - { - className: 'regexp', - variants: [ - // allow matching common delimiters - { begin: PAIRED_DOUBLE_RE("s|tr|y", regex.either(...REGEX_DELIMS, { capture: true })) }, - // and then paired delmis - { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\(", "\\)") }, - { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\[", "\\]") }, - { begin: PAIRED_DOUBLE_RE("s|tr|y", "\\{", "\\}") } - ], - relevance: 2 - }, - { - className: 'regexp', - variants: [ - { - // could be a comment in many languages so do not count - // as relevant - begin: /(m|qr)\/\//, - relevance: 0 - }, - // prefix is optional with /regex/ - { begin: PAIRED_RE("(?:m|qr)?", /\//, /\//) }, - // allow matching common delimiters - { begin: PAIRED_RE("m|qr", regex.either(...REGEX_DELIMS, { capture: true }), /\1/) }, - // allow common paired delmins - { begin: PAIRED_RE("m|qr", /\(/, /\)/) }, - { begin: PAIRED_RE("m|qr", /\[/, /\]/) }, - { begin: PAIRED_RE("m|qr", /\{/, /\}/) } - ] - } - ] - }, - { - className: 'function', - beginKeywords: 'sub method', - end: '(\\s*\\(.*?\\))?[;{]', - excludeEnd: true, - relevance: 5, - contains: [ hljs.TITLE_MODE, ATTR ] - }, - { - className: 'class', - beginKeywords: 'class', - end: '[;{]', - excludeEnd: true, - relevance: 5, - contains: [ hljs.TITLE_MODE, ATTR, NUMBER ] - }, - { - begin: '-\\w\\b', - relevance: 0 - }, - { - begin: "^__DATA__$", - end: "^__END__$", - subLanguage: 'mojolicious', - contains: [ - { - begin: "^@@.*", - end: "$", - className: "comment" - } - ] - } - ]; - SUBST.contains = PERL_DEFAULT_CONTAINS; - METHOD.contains = PERL_DEFAULT_CONTAINS; - - return { - name: 'Perl', - aliases: [ - 'pl', - 'pm' - ], - keywords: PERL_KEYWORDS, - contains: PERL_DEFAULT_CONTAINS - }; - } - - return perl; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/perl.min.js b/saltgui/static/highlight/es/languages/perl.min.js deleted file mode 100644 index 02a2a7943..000000000 --- a/saltgui/static/highlight/es/languages/perl.min.js +++ /dev/null @@ -1,40 +0,0 @@ -/*! `perl` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const n=e.regex,t=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/, -keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot class close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl field fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map method mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" -},r={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/, -end:/\}/},i={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},c={scope:"variable", -variants:[{begin:/\$\d/},{ -begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") -},{begin:/[$%@][^\s\w{=]|\$=/,relevance:0}],contains:[i]},o={className:"number", -variants:[{match:/0?\.[0-9][0-9_]+\b/},{ -match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{ -match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{ -match:/\b0b[0-1][0-1_]*\b/}],relevance:0 -},l=[e.BACKSLASH_ESCAPE,r,c],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],d=(e,s,r="\\1")=>{ -const a="\\1"===r?r:n.concat(r,s) -;return n.concat(n.concat("(?:",e,")"),s,/(?:\\.|[^\\\/])*?/,a,/(?:\\.|[^\\\/])*?/,r,t) -},m=(e,s,r)=>n.concat(n.concat("(?:",e,")"),s,/(?:\\.|[^\\\/])*?/,r,t),p=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ -endsWithParent:!0}),a,{className:"string",contains:l,variants:[{ -begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", -end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ -begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", -relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", -contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", -contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ -begin:"-?\\w+\\s*=>",relevance:0}]},o,{ -begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", -keywords:"split return print reverse grep",relevance:0, -contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ -begin:d("s|tr|y",n.either(...g,{capture:!0}))},{begin:d("s|tr|y","\\(","\\)")},{ -begin:d("s|tr|y","\\[","\\]")},{begin:d("s|tr|y","\\{","\\}")}],relevance:2},{ -className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ -begin:m("(?:m|qr)?",/\//,/\//)},{begin:m("m|qr",n.either(...g,{capture:!0 -}),/\1/)},{begin:m("m|qr",/\(/,/\)/)},{begin:m("m|qr",/\[/,/\]/)},{ -begin:m("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method", -end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,i] -},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5, -contains:[e.TITLE_MODE,i,o]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$", -end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$", -className:"comment"}]}];return r.contains=p,a.contains=p,{name:"Perl", -aliases:["pl","pm"],keywords:s,contains:p}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/php-template.js b/saltgui/static/highlight/es/languages/php-template.js deleted file mode 100644 index f6e22126b..000000000 --- a/saltgui/static/highlight/es/languages/php-template.js +++ /dev/null @@ -1,62 +0,0 @@ -/*! `php-template` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: PHP Template - Requires: xml.js, php.js - Author: Josh Goebel - Website: https://www.php.net - Category: common - */ - - function phpTemplate(hljs) { - return { - name: "PHP template", - subLanguage: 'xml', - contains: [ - { - begin: /<\?(php|=)?/, - end: /\?>/, - subLanguage: 'php', - contains: [ - // We don't want the php closing tag ?> to close the PHP block when - // inside any of the following blocks: - { - begin: '/\\*', - end: '\\*/', - skip: true - }, - { - begin: 'b"', - end: '"', - skip: true - }, - { - begin: 'b\'', - end: '\'', - skip: true - }, - hljs.inherit(hljs.APOS_STRING_MODE, { - illegal: null, - className: null, - contains: null, - skip: true - }), - hljs.inherit(hljs.QUOTE_STRING_MODE, { - illegal: null, - className: null, - contains: null, - skip: true - }) - ] - } - ] - }; - } - - return phpTemplate; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/php-template.min.js b/saltgui/static/highlight/es/languages/php-template.min.js deleted file mode 100644 index 9797fb31e..000000000 --- a/saltgui/static/highlight/es/languages/php-template.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! `php-template` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return n=>({name:"PHP template", -subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php", -contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{ -begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null, -className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{ -illegal:null,className:null,contains:null,skip:!0})]}]})})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/php.js b/saltgui/static/highlight/es/languages/php.js deleted file mode 100644 index 399ad766b..000000000 --- a/saltgui/static/highlight/es/languages/php.js +++ /dev/null @@ -1,621 +0,0 @@ -/*! `php` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: PHP - Author: Victor Karamzin - Contributors: Evgeny Stepanischev , Ivan Sagalaev - Website: https://www.php.net - Category: common - */ - - /** - * @param {HLJSApi} hljs - * @returns {LanguageDetail} - * */ - function php(hljs) { - const regex = hljs.regex; - // negative look-ahead tries to avoid matching patterns that are not - // Perl at all like $ident$, @ident@, etc. - const NOT_PERL_ETC = /(?![A-Za-z0-9])(?![$])/; - const IDENT_RE = regex.concat( - /[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/, - NOT_PERL_ETC); - // Will not detect camelCase classes - const PASCAL_CASE_CLASS_NAME_RE = regex.concat( - /(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/, - NOT_PERL_ETC); - const VARIABLE = { - scope: 'variable', - match: '\\$+' + IDENT_RE, - }; - const PREPROCESSOR = { - scope: 'meta', - variants: [ - { begin: /<\?php/, relevance: 10 }, // boost for obvious PHP - { begin: /<\?=/ }, - // less relevant per PSR-1 which says not to use short-tags - { begin: /<\?/, relevance: 0.1 }, - { begin: /\?>/ } // end php tag - ] - }; - const SUBST = { - scope: 'subst', - variants: [ - { begin: /\$\w+/ }, - { - begin: /\{\$/, - end: /\}/ - } - ] - }; - const SINGLE_QUOTED = hljs.inherit(hljs.APOS_STRING_MODE, { illegal: null, }); - const DOUBLE_QUOTED = hljs.inherit(hljs.QUOTE_STRING_MODE, { - illegal: null, - contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), - }); - - const HEREDOC = { - begin: /<<<[ \t]*(?:(\w+)|"(\w+)")\n/, - end: /[ \t]*(\w+)\b/, - contains: hljs.QUOTE_STRING_MODE.contains.concat(SUBST), - 'on:begin': (m, resp) => { resp.data._beginMatch = m[1] || m[2]; }, - 'on:end': (m, resp) => { if (resp.data._beginMatch !== m[1]) resp.ignoreMatch(); }, - }; - - const NOWDOC = hljs.END_SAME_AS_BEGIN({ - begin: /<<<[ \t]*'(\w+)'\n/, - end: /[ \t]*(\w+)\b/, - }); - // list of valid whitespaces because non-breaking space might be part of a IDENT_RE - const WHITESPACE = '[ \t\n]'; - const STRING = { - scope: 'string', - variants: [ - DOUBLE_QUOTED, - SINGLE_QUOTED, - HEREDOC, - NOWDOC - ] - }; - const NUMBER = { - scope: 'number', - variants: [ - { begin: `\\b0[bB][01]+(?:_[01]+)*\\b` }, // Binary w/ underscore support - { begin: `\\b0[oO][0-7]+(?:_[0-7]+)*\\b` }, // Octals w/ underscore support - { begin: `\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b` }, // Hex w/ underscore support - // Decimals w/ underscore support, with optional fragments and scientific exponent (e) suffix. - { begin: `(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?` } - ], - relevance: 0 - }; - const LITERALS = [ - "false", - "null", - "true" - ]; - const KWS = [ - // Magic constants: - // - "__CLASS__", - "__DIR__", - "__FILE__", - "__FUNCTION__", - "__COMPILER_HALT_OFFSET__", - "__LINE__", - "__METHOD__", - "__NAMESPACE__", - "__TRAIT__", - // Function that look like language construct or language construct that look like function: - // List of keywords that may not require parenthesis - "die", - "echo", - "exit", - "include", - "include_once", - "print", - "require", - "require_once", - // These are not language construct (function) but operate on the currently-executing function and can access the current symbol table - // 'compact extract func_get_arg func_get_args func_num_args get_called_class get_parent_class ' + - // Other keywords: - // - // - "array", - "abstract", - "and", - "as", - "binary", - "bool", - "boolean", - "break", - "callable", - "case", - "catch", - "class", - "clone", - "const", - "continue", - "declare", - "default", - "do", - "double", - "else", - "elseif", - "empty", - "enddeclare", - "endfor", - "endforeach", - "endif", - "endswitch", - "endwhile", - "enum", - "eval", - "extends", - "final", - "finally", - "float", - "for", - "foreach", - "from", - "global", - "goto", - "if", - "implements", - "instanceof", - "insteadof", - "int", - "integer", - "interface", - "isset", - "iterable", - "list", - "match|0", - "mixed", - "new", - "never", - "object", - "or", - "private", - "protected", - "public", - "readonly", - "real", - "return", - "string", - "switch", - "throw", - "trait", - "try", - "unset", - "use", - "var", - "void", - "while", - "xor", - "yield" - ]; - - const BUILT_INS = [ - // Standard PHP library: - // - "Error|0", - "AppendIterator", - "ArgumentCountError", - "ArithmeticError", - "ArrayIterator", - "ArrayObject", - "AssertionError", - "BadFunctionCallException", - "BadMethodCallException", - "CachingIterator", - "CallbackFilterIterator", - "CompileError", - "Countable", - "DirectoryIterator", - "DivisionByZeroError", - "DomainException", - "EmptyIterator", - "ErrorException", - "Exception", - "FilesystemIterator", - "FilterIterator", - "GlobIterator", - "InfiniteIterator", - "InvalidArgumentException", - "IteratorIterator", - "LengthException", - "LimitIterator", - "LogicException", - "MultipleIterator", - "NoRewindIterator", - "OutOfBoundsException", - "OutOfRangeException", - "OuterIterator", - "OverflowException", - "ParentIterator", - "ParseError", - "RangeException", - "RecursiveArrayIterator", - "RecursiveCachingIterator", - "RecursiveCallbackFilterIterator", - "RecursiveDirectoryIterator", - "RecursiveFilterIterator", - "RecursiveIterator", - "RecursiveIteratorIterator", - "RecursiveRegexIterator", - "RecursiveTreeIterator", - "RegexIterator", - "RuntimeException", - "SeekableIterator", - "SplDoublyLinkedList", - "SplFileInfo", - "SplFileObject", - "SplFixedArray", - "SplHeap", - "SplMaxHeap", - "SplMinHeap", - "SplObjectStorage", - "SplObserver", - "SplPriorityQueue", - "SplQueue", - "SplStack", - "SplSubject", - "SplTempFileObject", - "TypeError", - "UnderflowException", - "UnexpectedValueException", - "UnhandledMatchError", - // Reserved interfaces: - // - "ArrayAccess", - "BackedEnum", - "Closure", - "Fiber", - "Generator", - "Iterator", - "IteratorAggregate", - "Serializable", - "Stringable", - "Throwable", - "Traversable", - "UnitEnum", - "WeakReference", - "WeakMap", - // Reserved classes: - // - "Directory", - "__PHP_Incomplete_Class", - "parent", - "php_user_filter", - "self", - "static", - "stdClass" - ]; - - /** Dual-case keywords - * - * ["then","FILE"] => - * ["then", "THEN", "FILE", "file"] - * - * @param {string[]} items */ - const dualCase = (items) => { - /** @type string[] */ - const result = []; - items.forEach(item => { - result.push(item); - if (item.toLowerCase() === item) { - result.push(item.toUpperCase()); - } else { - result.push(item.toLowerCase()); - } - }); - return result; - }; - - const KEYWORDS = { - keyword: KWS, - literal: dualCase(LITERALS), - built_in: BUILT_INS, - }; - - /** - * @param {string[]} items */ - const normalizeKeywords = (items) => { - return items.map(item => { - return item.replace(/\|\d+$/, ""); - }); - }; - - const CONSTRUCTOR_CALL = { variants: [ - { - match: [ - /new/, - regex.concat(WHITESPACE, "+"), - // to prevent built ins from being confused as the class constructor call - regex.concat("(?!", normalizeKeywords(BUILT_INS).join("\\b|"), "\\b)"), - PASCAL_CASE_CLASS_NAME_RE, - ], - scope: { - 1: "keyword", - 4: "title.class", - }, - } - ] }; - - const CONSTANT_REFERENCE = regex.concat(IDENT_RE, "\\b(?!\\()"); - - const LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON = { variants: [ - { - match: [ - regex.concat( - /::/, - regex.lookahead(/(?!class\b)/) - ), - CONSTANT_REFERENCE, - ], - scope: { 2: "variable.constant", }, - }, - { - match: [ - /::/, - /class/, - ], - scope: { 2: "variable.language", }, - }, - { - match: [ - PASCAL_CASE_CLASS_NAME_RE, - regex.concat( - /::/, - regex.lookahead(/(?!class\b)/) - ), - CONSTANT_REFERENCE, - ], - scope: { - 1: "title.class", - 3: "variable.constant", - }, - }, - { - match: [ - PASCAL_CASE_CLASS_NAME_RE, - regex.concat( - "::", - regex.lookahead(/(?!class\b)/) - ), - ], - scope: { 1: "title.class", }, - }, - { - match: [ - PASCAL_CASE_CLASS_NAME_RE, - /::/, - /class/, - ], - scope: { - 1: "title.class", - 3: "variable.language", - }, - } - ] }; - - const NAMED_ARGUMENT = { - scope: 'attr', - match: regex.concat(IDENT_RE, regex.lookahead(':'), regex.lookahead(/(?!::)/)), - }; - const PARAMS_MODE = { - relevance: 0, - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - contains: [ - NAMED_ARGUMENT, - VARIABLE, - LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON, - hljs.C_BLOCK_COMMENT_MODE, - STRING, - NUMBER, - CONSTRUCTOR_CALL, - ], - }; - const FUNCTION_INVOKE = { - relevance: 0, - match: [ - /\b/, - // to prevent keywords from being confused as the function title - regex.concat("(?!fn\\b|function\\b|", normalizeKeywords(KWS).join("\\b|"), "|", normalizeKeywords(BUILT_INS).join("\\b|"), "\\b)"), - IDENT_RE, - regex.concat(WHITESPACE, "*"), - regex.lookahead(/(?=\()/) - ], - scope: { 3: "title.function.invoke", }, - contains: [ PARAMS_MODE ] - }; - PARAMS_MODE.contains.push(FUNCTION_INVOKE); - - const ATTRIBUTE_CONTAINS = [ - NAMED_ARGUMENT, - LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON, - hljs.C_BLOCK_COMMENT_MODE, - STRING, - NUMBER, - CONSTRUCTOR_CALL, - ]; - - const ATTRIBUTES = { - begin: regex.concat(/#\[\s*/, PASCAL_CASE_CLASS_NAME_RE), - beginScope: "meta", - end: /]/, - endScope: "meta", - keywords: { - literal: LITERALS, - keyword: [ - 'new', - 'array', - ] - }, - contains: [ - { - begin: /\[/, - end: /]/, - keywords: { - literal: LITERALS, - keyword: [ - 'new', - 'array', - ] - }, - contains: [ - 'self', - ...ATTRIBUTE_CONTAINS, - ] - }, - ...ATTRIBUTE_CONTAINS, - { - scope: 'meta', - match: PASCAL_CASE_CLASS_NAME_RE - } - ] - }; - - return { - case_insensitive: false, - keywords: KEYWORDS, - contains: [ - ATTRIBUTES, - hljs.HASH_COMMENT_MODE, - hljs.COMMENT('//', '$'), - hljs.COMMENT( - '/\\*', - '\\*/', - { contains: [ - { - scope: 'doctag', - match: '@[A-Za-z]+' - } - ] } - ), - { - match: /__halt_compiler\(\);/, - keywords: '__halt_compiler', - starts: { - scope: "comment", - end: hljs.MATCH_NOTHING_RE, - contains: [ - { - match: /\?>/, - scope: "meta", - endsParent: true - } - ] - } - }, - PREPROCESSOR, - { - scope: 'variable.language', - match: /\$this\b/ - }, - VARIABLE, - FUNCTION_INVOKE, - LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON, - { - match: [ - /const/, - /\s/, - IDENT_RE, - ], - scope: { - 1: "keyword", - 3: "variable.constant", - }, - }, - CONSTRUCTOR_CALL, - { - scope: 'function', - relevance: 0, - beginKeywords: 'fn function', - end: /[;{]/, - excludeEnd: true, - illegal: '[$%\\[]', - contains: [ - { beginKeywords: 'use', }, - hljs.UNDERSCORE_TITLE_MODE, - { - begin: '=>', // No markup, just a relevance booster - endsParent: true - }, - { - scope: 'params', - begin: '\\(', - end: '\\)', - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS, - contains: [ - 'self', - VARIABLE, - LEFT_AND_RIGHT_SIDE_OF_DOUBLE_COLON, - hljs.C_BLOCK_COMMENT_MODE, - STRING, - NUMBER - ] - }, - ] - }, - { - scope: 'class', - variants: [ - { - beginKeywords: "enum", - illegal: /[($"]/ - }, - { - beginKeywords: "class interface trait", - illegal: /[:($"]/ - } - ], - relevance: 0, - end: /\{/, - excludeEnd: true, - contains: [ - { beginKeywords: 'extends implements' }, - hljs.UNDERSCORE_TITLE_MODE - ] - }, - // both use and namespace still use "old style" rules (vs multi-match) - // because the namespace name can include `\` and we still want each - // element to be treated as its own *individual* title - { - beginKeywords: 'namespace', - relevance: 0, - end: ';', - illegal: /[.']/, - contains: [ hljs.inherit(hljs.UNDERSCORE_TITLE_MODE, { scope: "title.class" }) ] - }, - { - beginKeywords: 'use', - relevance: 0, - end: ';', - contains: [ - // TODO: title.function vs title.class - { - match: /\b(as|const|function)\b/, - scope: "keyword" - }, - // TODO: could be title.class or title.function - hljs.UNDERSCORE_TITLE_MODE - ] - }, - STRING, - NUMBER, - ] - }; - } - - return php; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/php.min.js b/saltgui/static/highlight/es/languages/php.min.js deleted file mode 100644 index 527d6cecd..000000000 --- a/saltgui/static/highlight/es/languages/php.min.js +++ /dev/null @@ -1,58 +0,0 @@ -/*! `php` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const t=e.regex,a=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),n=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),o={ -scope:"variable",match:"\\$+"+r},c={scope:"subst",variants:[{begin:/\$\w+/},{ -begin:/\{\$/,end:/\}/}]},i=e.inherit(e.APOS_STRING_MODE,{illegal:null -}),s="[ \t\n]",l={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ -illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(c)}),i,{ -begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, -contains:e.QUOTE_STRING_MODE.contains.concat(c),"on:begin":(e,t)=>{ -t.data._beginMatch=e[1]||e[2]},"on:end":(e,t)=>{ -t.data._beginMatch!==e[1]&&t.ignoreMatch()}},e.END_SAME_AS_BEGIN({ -begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:"number",variants:[{ -begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ -begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ -begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" -}],relevance:0 -},_=["false","null","true"],p=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],E={ -keyword:p,literal:(e=>{const t=[];return e.forEach((e=>{ -t.push(e),e.toLowerCase()===e?t.push(e.toUpperCase()):t.push(e.toLowerCase()) -})),t})(_),built_in:b},u=e=>e.map((e=>e.replace(/\|\d+$/,""))),g={variants:[{ -match:[/new/,t.concat(s,"+"),t.concat("(?!",u(b).join("\\b|"),"\\b)"),n],scope:{ -1:"keyword",4:"title.class"}}]},h=t.concat(r,"\\b(?!\\()"),m={variants:[{ -match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" -}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ -match:[n,t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", -3:"variable.constant"}},{match:[n,t.concat("::",t.lookahead(/(?!class\b)/))], -scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class", -3:"variable.language"}}]},f={scope:"attr", -match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},I={relevance:0, -begin:/\(/,end:/\)/,keywords:E,contains:[f,o,m,e.C_BLOCK_COMMENT_MODE,l,d,g] -},O={relevance:0, -match:[/\b/,t.concat("(?!fn\\b|function\\b|",u(p).join("\\b|"),"|",u(b).join("\\b|"),"\\b)"),r,t.concat(s,"*"),t.lookahead(/(?=\()/)], -scope:{3:"title.function.invoke"},contains:[I]};I.contains.push(O) -;const v=[f,m,e.C_BLOCK_COMMENT_MODE,l,d,g];return{case_insensitive:!1, -keywords:E,contains:[{begin:t.concat(/#\[\s*/,n),beginScope:"meta",end:/]/, -endScope:"meta",keywords:{literal:_,keyword:["new","array"]},contains:[{ -begin:/\[/,end:/]/,keywords:{literal:_,keyword:["new","array"]}, -contains:["self",...v]},...v,{scope:"meta",match:n}] -},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{ -scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, -keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, -contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ -begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ -begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},o,O,m,{ -match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},g,{ -scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, -excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" -},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", -begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:E, -contains:["self",o,m,e.C_BLOCK_COMMENT_MODE,l,d]}]},{scope:"class",variants:[{ -beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", -illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ -beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ -beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, -contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ -beginKeywords:"use",relevance:0,end:";",contains:[{ -match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},l,d]} -}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/plaintext.js b/saltgui/static/highlight/es/languages/plaintext.js deleted file mode 100644 index 847974f71..000000000 --- a/saltgui/static/highlight/es/languages/plaintext.js +++ /dev/null @@ -1,27 +0,0 @@ -/*! `plaintext` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Plain text - Author: Egor Rogov (e.rogov@postgrespro.ru) - Description: Plain text without any highlighting. - Category: common - */ - - function plaintext(hljs) { - return { - name: 'Plain text', - aliases: [ - 'text', - 'txt' - ], - disableAutodetect: true - }; - } - - return plaintext; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/plaintext.min.js b/saltgui/static/highlight/es/languages/plaintext.min.js deleted file mode 100644 index 387dc6f0f..000000000 --- a/saltgui/static/highlight/es/languages/plaintext.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! `plaintext` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return t=>({name:"Plain text", -aliases:["text","txt"],disableAutodetect:!0})})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/python-repl.js b/saltgui/static/highlight/es/languages/python-repl.js deleted file mode 100644 index 59363a3f4..000000000 --- a/saltgui/static/highlight/es/languages/python-repl.js +++ /dev/null @@ -1,40 +0,0 @@ -/*! `python-repl` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Python REPL - Requires: python.js - Author: Josh Goebel - Category: common - */ - - function pythonRepl(hljs) { - return { - aliases: [ 'pycon' ], - contains: [ - { - className: 'meta.prompt', - starts: { - // a space separates the REPL prefix from the actual code - // this is purely for cleaner HTML output - end: / |$/, - starts: { - end: '$', - subLanguage: 'python' - } - }, - variants: [ - { begin: /^>>>(?=[ ]|$)/ }, - { begin: /^\.\.\.(?=[ ]|$)/ } - ] - } - ] - }; - } - - return pythonRepl; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/python-repl.min.js b/saltgui/static/highlight/es/languages/python-repl.min.js deleted file mode 100644 index 8e7aaa80f..000000000 --- a/saltgui/static/highlight/es/languages/python-repl.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! `python-repl` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ -className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"} -},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/python.js b/saltgui/static/highlight/es/languages/python.js deleted file mode 100644 index 745df31fb..000000000 --- a/saltgui/static/highlight/es/languages/python.js +++ /dev/null @@ -1,443 +0,0 @@ -/*! `python` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Python - Description: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. - Website: https://www.python.org - Category: common - */ - - function python(hljs) { - const regex = hljs.regex; - const IDENT_RE = /[\p{XID_Start}_]\p{XID_Continue}*/u; - const RESERVED_WORDS = [ - 'and', - 'as', - 'assert', - 'async', - 'await', - 'break', - 'case', - 'class', - 'continue', - 'def', - 'del', - 'elif', - 'else', - 'except', - 'finally', - 'for', - 'from', - 'global', - 'if', - 'import', - 'in', - 'is', - 'lambda', - 'match', - 'nonlocal|10', - 'not', - 'or', - 'pass', - 'raise', - 'return', - 'try', - 'while', - 'with', - 'yield' - ]; - - const BUILT_INS = [ - '__import__', - 'abs', - 'all', - 'any', - 'ascii', - 'bin', - 'bool', - 'breakpoint', - 'bytearray', - 'bytes', - 'callable', - 'chr', - 'classmethod', - 'compile', - 'complex', - 'delattr', - 'dict', - 'dir', - 'divmod', - 'enumerate', - 'eval', - 'exec', - 'filter', - 'float', - 'format', - 'frozenset', - 'getattr', - 'globals', - 'hasattr', - 'hash', - 'help', - 'hex', - 'id', - 'input', - 'int', - 'isinstance', - 'issubclass', - 'iter', - 'len', - 'list', - 'locals', - 'map', - 'max', - 'memoryview', - 'min', - 'next', - 'object', - 'oct', - 'open', - 'ord', - 'pow', - 'print', - 'property', - 'range', - 'repr', - 'reversed', - 'round', - 'set', - 'setattr', - 'slice', - 'sorted', - 'staticmethod', - 'str', - 'sum', - 'super', - 'tuple', - 'type', - 'vars', - 'zip' - ]; - - const LITERALS = [ - '__debug__', - 'Ellipsis', - 'False', - 'None', - 'NotImplemented', - 'True' - ]; - - // https://docs.python.org/3/library/typing.html - // TODO: Could these be supplemented by a CamelCase matcher in certain - // contexts, leaving these remaining only for relevance hinting? - const TYPES = [ - "Any", - "Callable", - "Coroutine", - "Dict", - "List", - "Literal", - "Generic", - "Optional", - "Sequence", - "Set", - "Tuple", - "Type", - "Union" - ]; - - const KEYWORDS = { - $pattern: /[A-Za-z]\w+|__\w+__/, - keyword: RESERVED_WORDS, - built_in: BUILT_INS, - literal: LITERALS, - type: TYPES - }; - - const PROMPT = { - className: 'meta', - begin: /^(>>>|\.\.\.) / - }; - - const SUBST = { - className: 'subst', - begin: /\{/, - end: /\}/, - keywords: KEYWORDS, - illegal: /#/ - }; - - const LITERAL_BRACKET = { - begin: /\{\{/, - relevance: 0 - }; - - const STRING = { - className: 'string', - contains: [ hljs.BACKSLASH_ESCAPE ], - variants: [ - { - begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/, - end: /'''/, - contains: [ - hljs.BACKSLASH_ESCAPE, - PROMPT - ], - relevance: 10 - }, - { - begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/, - end: /"""/, - contains: [ - hljs.BACKSLASH_ESCAPE, - PROMPT - ], - relevance: 10 - }, - { - begin: /([fF][rR]|[rR][fF]|[fF])'''/, - end: /'''/, - contains: [ - hljs.BACKSLASH_ESCAPE, - PROMPT, - LITERAL_BRACKET, - SUBST - ] - }, - { - begin: /([fF][rR]|[rR][fF]|[fF])"""/, - end: /"""/, - contains: [ - hljs.BACKSLASH_ESCAPE, - PROMPT, - LITERAL_BRACKET, - SUBST - ] - }, - { - begin: /([uU]|[rR])'/, - end: /'/, - relevance: 10 - }, - { - begin: /([uU]|[rR])"/, - end: /"/, - relevance: 10 - }, - { - begin: /([bB]|[bB][rR]|[rR][bB])'/, - end: /'/ - }, - { - begin: /([bB]|[bB][rR]|[rR][bB])"/, - end: /"/ - }, - { - begin: /([fF][rR]|[rR][fF]|[fF])'/, - end: /'/, - contains: [ - hljs.BACKSLASH_ESCAPE, - LITERAL_BRACKET, - SUBST - ] - }, - { - begin: /([fF][rR]|[rR][fF]|[fF])"/, - end: /"/, - contains: [ - hljs.BACKSLASH_ESCAPE, - LITERAL_BRACKET, - SUBST - ] - }, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }; - - // https://docs.python.org/3.9/reference/lexical_analysis.html#numeric-literals - const digitpart = '[0-9](_?[0-9])*'; - const pointfloat = `(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`; - // Whitespace after a number (or any lexical token) is needed only if its absence - // would change the tokenization - // https://docs.python.org/3.9/reference/lexical_analysis.html#whitespace-between-tokens - // We deviate slightly, requiring a word boundary or a keyword - // to avoid accidentally recognizing *prefixes* (e.g., `0` in `0x41` or `08` or `0__1`) - const lookahead = `\\b|${RESERVED_WORDS.join('|')}`; - const NUMBER = { - className: 'number', - relevance: 0, - variants: [ - // exponentfloat, pointfloat - // https://docs.python.org/3.9/reference/lexical_analysis.html#floating-point-literals - // optionally imaginary - // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals - // Note: no leading \b because floats can start with a decimal point - // and we don't want to mishandle e.g. `fn(.5)`, - // no trailing \b for pointfloat because it can end with a decimal point - // and we don't want to mishandle e.g. `0..hex()`; this should be safe - // because both MUST contain a decimal point and so cannot be confused with - // the interior part of an identifier - { - begin: `(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?(?=${lookahead})` - }, - { - begin: `(${pointfloat})[jJ]?` - }, - - // decinteger, bininteger, octinteger, hexinteger - // https://docs.python.org/3.9/reference/lexical_analysis.html#integer-literals - // optionally "long" in Python 2 - // https://docs.python.org/2.7/reference/lexical_analysis.html#integer-and-long-integer-literals - // decinteger is optionally imaginary - // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals - { - begin: `\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${lookahead})` - }, - { - begin: `\\b0[bB](_?[01])+[lL]?(?=${lookahead})` - }, - { - begin: `\\b0[oO](_?[0-7])+[lL]?(?=${lookahead})` - }, - { - begin: `\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${lookahead})` - }, - - // imagnumber (digitpart-based) - // https://docs.python.org/3.9/reference/lexical_analysis.html#imaginary-literals - { - begin: `\\b(${digitpart})[jJ](?=${lookahead})` - } - ] - }; - const COMMENT_TYPE = { - className: "comment", - begin: regex.lookahead(/# type:/), - end: /$/, - keywords: KEYWORDS, - contains: [ - { // prevent keywords from coloring `type` - begin: /# type:/ - }, - // comment within a datatype comment includes no keywords - { - begin: /#/, - end: /\b\B/, - endsWithParent: true - } - ] - }; - const PARAMS = { - className: 'params', - variants: [ - // Exclude params in functions without params - { - className: "", - begin: /\(\s*\)/, - skip: true - }, - { - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS, - contains: [ - 'self', - PROMPT, - NUMBER, - STRING, - hljs.HASH_COMMENT_MODE - ] - } - ] - }; - SUBST.contains = [ - STRING, - NUMBER, - PROMPT - ]; - - return { - name: 'Python', - aliases: [ - 'py', - 'gyp', - 'ipython' - ], - unicodeRegex: true, - keywords: KEYWORDS, - illegal: /(<\/|\?)|=>/, - contains: [ - PROMPT, - NUMBER, - { - // very common convention - begin: /\bself\b/ - }, - { - // eat "if" prior to string so that it won't accidentally be - // labeled as an f-string - beginKeywords: "if", - relevance: 0 - }, - { match: /\bor\b/, scope: "keyword" }, - STRING, - COMMENT_TYPE, - hljs.HASH_COMMENT_MODE, - { - match: [ - /\bdef/, /\s+/, - IDENT_RE, - ], - scope: { - 1: "keyword", - 3: "title.function" - }, - contains: [ PARAMS ] - }, - { - variants: [ - { - match: [ - /\bclass/, /\s+/, - IDENT_RE, /\s*/, - /\(\s*/, IDENT_RE,/\s*\)/ - ], - }, - { - match: [ - /\bclass/, /\s+/, - IDENT_RE - ], - } - ], - scope: { - 1: "keyword", - 3: "title.class", - 6: "title.class.inherited", - } - }, - { - className: 'meta', - begin: /^[\t ]*@/, - end: /(?=#)|$/, - contains: [ - NUMBER, - PARAMS, - STRING - ] - } - ] - }; - } - - return python; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/python.min.js b/saltgui/static/highlight/es/languages/python.min.js deleted file mode 100644 index 458b78cb8..000000000 --- a/saltgui/static/highlight/es/languages/python.min.js +++ /dev/null @@ -1,41 +0,0 @@ -/*! `python` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,s=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],t={ -$pattern:/[A-Za-z]\w+|__\w+__/,keyword:s, -built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], -literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], -type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] -},i={className:"meta",begin:/^(>>>|\.\.\.) /},r={className:"subst",begin:/\{/, -end:/\}/,keywords:t,illegal:/#/},l={begin:/\{\{/,relevance:0},b={ -className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{ -begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, -contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{ -begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, -contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, -end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,l,r]},{begin:/([uU]|[rR])'/,end:/'/, -relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ -begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, -end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, -contains:[e.BACKSLASH_ESCAPE,l,r]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, -contains:[e.BACKSLASH_ESCAPE,l,r]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] -},o="[0-9](_?[0-9])*",c=`(\\b(${o}))?\\.(${o})|\\b(${o})\\.`,d="\\b|"+s.join("|"),m={ -className:"number",relevance:0,variants:[{ -begin:`(\\b(${o})|(${c}))[eE][+-]?(${o})[jJ]?(?=${d})`},{begin:`(${c})[jJ]?`},{ -begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`},{ -begin:`\\b0[bB](_?[01])+[lL]?(?=${d})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${d})` -},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`},{begin:`\\b(${o})[jJ](?=${d})` -}]},g={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:t, -contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={ -className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, -end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t, -contains:["self",i,m,b,e.HASH_COMMENT_MODE]}]};return r.contains=[b,m,i],{ -name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:t, -illegal:/(<\/|\?)|=>/,contains:[i,m,{begin:/\bself\b/},{beginKeywords:"if", -relevance:0},{match:/\bor\b/,scope:"keyword"},b,g,e.HASH_COMMENT_MODE,{ -match:[/\bdef/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[p]},{ -variants:[{match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{ -match:[/\bclass/,/\s+/,a]}],scope:{1:"keyword",3:"title.class", -6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/, -contains:[m,p,b]}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/r.js b/saltgui/static/highlight/es/languages/r.js deleted file mode 100644 index f0dbf067e..000000000 --- a/saltgui/static/highlight/es/languages/r.js +++ /dev/null @@ -1,265 +0,0 @@ -/*! `r` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: R - Description: R is a free software environment for statistical computing and graphics. - Author: Joe Cheng - Contributors: Konrad Rudolph - Website: https://www.r-project.org - Category: common,scientific - */ - - /** @type LanguageFn */ - function r(hljs) { - const regex = hljs.regex; - // Identifiers in R cannot start with `_`, but they can start with `.` if it - // is not immediately followed by a digit. - // R also supports quoted identifiers, which are near-arbitrary sequences - // delimited by backticks (`…`), which may contain escape sequences. These are - // handled in a separate mode. See `test/markup/r/names.txt` for examples. - // FIXME: Support Unicode identifiers. - const IDENT_RE = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/; - const NUMBER_TYPES_RE = regex.either( - // Special case: only hexadecimal binary powers can contain fractions - /0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/, - // Hexadecimal numbers without fraction and optional binary power - /0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/, - // Decimal numbers - /(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/ - ); - const OPERATORS_RE = /[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/; - const PUNCTUATION_RE = regex.either( - /[()]/, - /[{}]/, - /\[\[/, - /[[\]]/, - /\\/, - /,/ - ); - - return { - name: 'R', - - keywords: { - $pattern: IDENT_RE, - keyword: - 'function if in break next repeat else for while', - literal: - 'NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 ' - + 'NA_character_|10 NA_complex_|10', - built_in: - // Builtin constants - 'LETTERS letters month.abb month.name pi T F ' - // Primitive functions - // These are all the functions in `base` that are implemented as a - // `.Primitive`, minus those functions that are also keywords. - + 'abs acos acosh all any anyNA Arg as.call as.character ' - + 'as.complex as.double as.environment as.integer as.logical ' - + 'as.null.default as.numeric as.raw asin asinh atan atanh attr ' - + 'attributes baseenv browser c call ceiling class Conj cos cosh ' - + 'cospi cummax cummin cumprod cumsum digamma dim dimnames ' - + 'emptyenv exp expression floor forceAndCall gamma gc.time ' - + 'globalenv Im interactive invisible is.array is.atomic is.call ' - + 'is.character is.complex is.double is.environment is.expression ' - + 'is.finite is.function is.infinite is.integer is.language ' - + 'is.list is.logical is.matrix is.na is.name is.nan is.null ' - + 'is.numeric is.object is.pairlist is.raw is.recursive is.single ' - + 'is.symbol lazyLoadDBfetch length lgamma list log max min ' - + 'missing Mod names nargs nzchar oldClass on.exit pos.to.env ' - + 'proc.time prod quote range Re rep retracemem return round ' - + 'seq_along seq_len seq.int sign signif sin sinh sinpi sqrt ' - + 'standardGeneric substitute sum switch tan tanh tanpi tracemem ' - + 'trigamma trunc unclass untracemem UseMethod xtfrm', - }, - - contains: [ - // Roxygen comments - hljs.COMMENT( - /#'/, - /$/, - { contains: [ - { - // Handle `@examples` separately to cause all subsequent code - // until the next `@`-tag on its own line to be kept as-is, - // preventing highlighting. This code is example R code, so nested - // doctags shouldn’t be treated as such. See - // `test/markup/r/roxygen.txt` for an example. - scope: 'doctag', - match: /@examples/, - starts: { - end: regex.lookahead(regex.either( - // end if another doc comment - /\n^#'\s*(?=@[a-zA-Z]+)/, - // or a line with no comment - /\n^(?!#')/ - )), - endsParent: true - } - }, - { - // Handle `@param` to highlight the parameter name following - // after. - scope: 'doctag', - begin: '@param', - end: /$/, - contains: [ - { - scope: 'variable', - variants: [ - { match: IDENT_RE }, - { match: /`(?:\\.|[^`\\])+`/ } - ], - endsParent: true - } - ] - }, - { - scope: 'doctag', - match: /@[a-zA-Z]+/ - }, - { - scope: 'keyword', - match: /\\[a-zA-Z]+/ - } - ] } - ), - - hljs.HASH_COMMENT_MODE, - - { - scope: 'string', - contains: [ hljs.BACKSLASH_ESCAPE ], - variants: [ - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]"(-*)\(/, - end: /\)(-*)"/ - }), - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]"(-*)\{/, - end: /\}(-*)"/ - }), - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]"(-*)\[/, - end: /\](-*)"/ - }), - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]'(-*)\(/, - end: /\)(-*)'/ - }), - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]'(-*)\{/, - end: /\}(-*)'/ - }), - hljs.END_SAME_AS_BEGIN({ - begin: /[rR]'(-*)\[/, - end: /\](-*)'/ - }), - { - begin: '"', - end: '"', - relevance: 0 - }, - { - begin: "'", - end: "'", - relevance: 0 - } - ], - }, - - // Matching numbers immediately following punctuation and operators is - // tricky since we need to look at the character ahead of a number to - // ensure the number is not part of an identifier, and we cannot use - // negative look-behind assertions. So instead we explicitly handle all - // possible combinations of (operator|punctuation), number. - // TODO: replace with negative look-behind when available - // { begin: /(?{"use strict";return e=>{ -const a=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,s=a.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,t=a.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) -;return{name:"R",keywords:{$pattern:n, -keyword:"function if in break next repeat else for while", -literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", -built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" -},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, -starts:{end:a.lookahead(a.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), -endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ -scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 -}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] -}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], -variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ -}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ -}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ -}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ -}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ -}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', -relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ -1:"operator",2:"number"},match:[i,s]},{scope:{1:"operator",2:"number"}, -match:[/%[^%]*%/,s]},{scope:{1:"punctuation",2:"number"},match:[t,s]},{scope:{ -2:"number"},match:[/[^a-zA-Z0-9._]|^/,s]}]},{scope:{3:"operator"}, -match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ -match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:t},{begin:"`",end:"`", -contains:[{begin:/\\./}]}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/ruby.js b/saltgui/static/highlight/es/languages/ruby.js deleted file mode 100644 index aab5827d5..000000000 --- a/saltgui/static/highlight/es/languages/ruby.js +++ /dev/null @@ -1,456 +0,0 @@ -/*! `ruby` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Ruby - Description: Ruby is a dynamic, open source programming language with a focus on simplicity and productivity. - Website: https://www.ruby-lang.org/ - Author: Anton Kovalyov - Contributors: Peter Leonov , Vasily Polovnyov , Loren Segal , Pascal Hurni , Cedric Sohrauer - Category: common, scripting - */ - - function ruby(hljs) { - const regex = hljs.regex; - const RUBY_METHOD_RE = '([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)'; - // TODO: move concepts like CAMEL_CASE into `modes.js` - const CLASS_NAME_RE = regex.either( - /\b([A-Z]+[a-z0-9]+)+/, - // ends in caps - /\b([A-Z]+[a-z0-9]+)+[A-Z]+/, - ) - ; - const CLASS_NAME_WITH_NAMESPACE_RE = regex.concat(CLASS_NAME_RE, /(::\w+)*/); - // very popular ruby built-ins that one might even assume - // are actual keywords (despite that not being the case) - const PSEUDO_KWS = [ - "include", - "extend", - "prepend", - "public", - "private", - "protected", - "raise", - "throw" - ]; - const RUBY_KEYWORDS = { - "variable.constant": [ - "__FILE__", - "__LINE__", - "__ENCODING__" - ], - "variable.language": [ - "self", - "super", - ], - keyword: [ - "alias", - "and", - "begin", - "BEGIN", - "break", - "case", - "class", - "defined", - "do", - "else", - "elsif", - "end", - "END", - "ensure", - "for", - "if", - "in", - "module", - "next", - "not", - "or", - "redo", - "require", - "rescue", - "retry", - "return", - "then", - "undef", - "unless", - "until", - "when", - "while", - "yield", - ...PSEUDO_KWS - ], - built_in: [ - "proc", - "lambda", - "attr_accessor", - "attr_reader", - "attr_writer", - "define_method", - "private_constant", - "module_function" - ], - literal: [ - "true", - "false", - "nil" - ] - }; - const YARDOCTAG = { - className: 'doctag', - begin: '@[A-Za-z]+' - }; - const IRB_OBJECT = { - begin: '#<', - end: '>' - }; - const COMMENT_MODES = [ - hljs.COMMENT( - '#', - '$', - { contains: [ YARDOCTAG ] } - ), - hljs.COMMENT( - '^=begin', - '^=end', - { - contains: [ YARDOCTAG ], - relevance: 10 - } - ), - hljs.COMMENT('^__END__', hljs.MATCH_NOTHING_RE) - ]; - const SUBST = { - className: 'subst', - begin: /#\{/, - end: /\}/, - keywords: RUBY_KEYWORDS - }; - const STRING = { - className: 'string', - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - variants: [ - { - begin: /'/, - end: /'/ - }, - { - begin: /"/, - end: /"/ - }, - { - begin: /`/, - end: /`/ - }, - { - begin: /%[qQwWx]?\(/, - end: /\)/ - }, - { - begin: /%[qQwWx]?\[/, - end: /\]/ - }, - { - begin: /%[qQwWx]?\{/, - end: /\}/ - }, - { - begin: /%[qQwWx]?/ - }, - { - begin: /%[qQwWx]?\//, - end: /\// - }, - { - begin: /%[qQwWx]?%/, - end: /%/ - }, - { - begin: /%[qQwWx]?-/, - end: /-/ - }, - { - begin: /%[qQwWx]?\|/, - end: /\|/ - }, - // in the following expressions, \B in the beginning suppresses recognition of ?-sequences - // where ? is the last character of a preceding identifier, as in: `func?4` - { begin: /\B\?(\\\d{1,3})/ }, - { begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/ }, - { begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/ }, - { begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/ }, - { begin: /\B\?\\(c|C-)[\x20-\x7e]/ }, - { begin: /\B\?\\?\S/ }, - // heredocs - { - // this guard makes sure that we have an entire heredoc and not a false - // positive (auto-detect, etc.) - begin: regex.concat( - /<<[-~]?'?/, - regex.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/) - ), - contains: [ - hljs.END_SAME_AS_BEGIN({ - begin: /(\w+)/, - end: /(\w+)/, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ] - }) - ] - } - ] - }; - - // Ruby syntax is underdocumented, but this grammar seems to be accurate - // as of version 2.7.2 (confirmed with (irb and `Ripper.sexp(...)`) - // https://docs.ruby-lang.org/en/2.7.0/doc/syntax/literals_rdoc.html#label-Numbers - const decimal = '[1-9](_?[0-9])*|0'; - const digits = '[0-9](_?[0-9])*'; - const NUMBER = { - className: 'number', - relevance: 0, - variants: [ - // decimal integer/float, optionally exponential or rational, optionally imaginary - { begin: `\\b(${decimal})(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b` }, - - // explicit decimal/binary/octal/hexadecimal integer, - // optionally rational and/or imaginary - { begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b" }, - { begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b" }, - { begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b" }, - { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b" }, - - // 0-prefixed implicit octal integer, optionally rational and/or imaginary - { begin: "\\b0(_?[0-7])+r?i?\\b" } - ] - }; - - const PARAMS = { - variants: [ - { - match: /\(\)/, - }, - { - className: 'params', - begin: /\(/, - end: /(?=\))/, - excludeBegin: true, - endsParent: true, - keywords: RUBY_KEYWORDS, - } - ] - }; - - const INCLUDE_EXTEND = { - match: [ - /(include|extend)\s+/, - CLASS_NAME_WITH_NAMESPACE_RE - ], - scope: { - 2: "title.class" - }, - keywords: RUBY_KEYWORDS - }; - - const CLASS_DEFINITION = { - variants: [ - { - match: [ - /class\s+/, - CLASS_NAME_WITH_NAMESPACE_RE, - /\s+<\s+/, - CLASS_NAME_WITH_NAMESPACE_RE - ] - }, - { - match: [ - /\b(class|module)\s+/, - CLASS_NAME_WITH_NAMESPACE_RE - ] - } - ], - scope: { - 2: "title.class", - 4: "title.class.inherited" - }, - keywords: RUBY_KEYWORDS - }; - - const UPPER_CASE_CONSTANT = { - relevance: 0, - match: /\b[A-Z][A-Z_0-9]+\b/, - className: "variable.constant" - }; - - const METHOD_DEFINITION = { - match: [ - /def/, /\s+/, - RUBY_METHOD_RE - ], - scope: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - PARAMS - ] - }; - - const OBJECT_CREATION = { - relevance: 0, - match: [ - CLASS_NAME_WITH_NAMESPACE_RE, - /\.new[. (]/ - ], - scope: { - 1: "title.class" - } - }; - - // CamelCase - const CLASS_REFERENCE = { - relevance: 0, - match: CLASS_NAME_RE, - scope: "title.class" - }; - - const RUBY_DEFAULT_CONTAINS = [ - STRING, - CLASS_DEFINITION, - INCLUDE_EXTEND, - OBJECT_CREATION, - UPPER_CASE_CONSTANT, - CLASS_REFERENCE, - METHOD_DEFINITION, - { - // swallow namespace qualifiers before symbols - begin: hljs.IDENT_RE + '::' }, - { - className: 'symbol', - begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:', - relevance: 0 - }, - { - className: 'symbol', - begin: ':(?!\\s)', - contains: [ - STRING, - { begin: RUBY_METHOD_RE } - ], - relevance: 0 - }, - NUMBER, - { - // negative-look forward attempts to prevent false matches like: - // @ident@ or $ident$ that might indicate this is not ruby at all - className: "variable", - begin: '(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])` - }, - { - className: 'params', - begin: /\|/, - end: /\|/, - excludeBegin: true, - excludeEnd: true, - relevance: 0, // this could be a lot of things (in other languages) other than params - keywords: RUBY_KEYWORDS - }, - { // regexp container - begin: '(' + hljs.RE_STARTERS_RE + '|unless)\\s*', - keywords: 'unless', - contains: [ - { - className: 'regexp', - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - illegal: /\n/, - variants: [ - { - begin: '/', - end: '/[a-z]*' - }, - { - begin: /%r\{/, - end: /\}[a-z]*/ - }, - { - begin: '%r\\(', - end: '\\)[a-z]*' - }, - { - begin: '%r!', - end: '![a-z]*' - }, - { - begin: '%r\\[', - end: '\\][a-z]*' - } - ] - } - ].concat(IRB_OBJECT, COMMENT_MODES), - relevance: 0 - } - ].concat(IRB_OBJECT, COMMENT_MODES); - - SUBST.contains = RUBY_DEFAULT_CONTAINS; - PARAMS.contains = RUBY_DEFAULT_CONTAINS; - - // >> - // ?> - const SIMPLE_PROMPT = "[>?]>"; - // irb(main):001:0> - const DEFAULT_PROMPT = "[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"; - const RVM_PROMPT = "(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"; - - const IRB_DEFAULT = [ - { - begin: /^\s*=>/, - starts: { - end: '$', - contains: RUBY_DEFAULT_CONTAINS - } - }, - { - className: 'meta.prompt', - begin: '^(' + SIMPLE_PROMPT + "|" + DEFAULT_PROMPT + '|' + RVM_PROMPT + ')(?=[ ])', - starts: { - end: '$', - keywords: RUBY_KEYWORDS, - contains: RUBY_DEFAULT_CONTAINS - } - } - ]; - - COMMENT_MODES.unshift(IRB_OBJECT); - - return { - name: 'Ruby', - aliases: [ - 'rb', - 'gemspec', - 'podspec', - 'thor', - 'irb' - ], - keywords: RUBY_KEYWORDS, - illegal: /\/\*/, - contains: [ hljs.SHEBANG({ binary: "ruby" }) ] - .concat(IRB_DEFAULT) - .concat(COMMENT_MODES) - .concat(RUBY_DEFAULT_CONTAINS) - }; - } - - return ruby; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/ruby.min.js b/saltgui/static/highlight/es/languages/ruby.min.js deleted file mode 100644 index 1acd99782..000000000 --- a/saltgui/static/highlight/es/languages/ruby.min.js +++ /dev/null @@ -1,54 +0,0 @@ -/*! `ruby` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(s,/(::\w+)*/),t={ -"variable.constant":["__FILE__","__LINE__","__ENCODING__"], -"variable.language":["self","super"], -keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], -built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], -literal:["true","false","nil"]},c={className:"doctag",begin:"@[A-Za-z]+"},r={ -begin:"#<",end:">"},b=[e.COMMENT("#","$",{contains:[c] -}),e.COMMENT("^=begin","^=end",{contains:[c],relevance:10 -}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],l={className:"subst",begin:/#\{/, -end:/\}/,keywords:t},d={className:"string",contains:[e.BACKSLASH_ESCAPE,l], -variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ -begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ -begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, -end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ -begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ -begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ -begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ -begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ -begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), -contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, -contains:[e.BACKSLASH_ESCAPE,l]})]}]},o="[0-9](_?[0-9])*",g={className:"number", -relevance:0,variants:[{ -begin:`\\b([1-9](_?[0-9])*|0)(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{ -begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" -},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ -begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ -begin:"\\b0(_?[0-7])+r?i?\\b"}]},_={variants:[{match:/\(\)/},{ -className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, -keywords:t}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ -match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", -4:"title.class.inherited"},keywords:t},{match:[/(include|extend)\s+/,i],scope:{ -2:"title.class"},keywords:t},{relevance:0,match:[i,/\.new[. (]/],scope:{ -1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, -className:"variable.constant"},{relevance:0,match:s,scope:"title.class"},{ -match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[_]},{ -begin:e.IDENT_RE+"::"},{className:"symbol", -begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", -begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable", -begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ -className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, -relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", -keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,l], -illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ -begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", -end:"\\][a-z]*"}]}].concat(r,b),relevance:0}].concat(r,b) -;l.contains=m,_.contains=m;const u=[{begin:/^\s*=>/,starts:{end:"$",contains:m} -},{className:"meta.prompt", -begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", -starts:{end:"$",keywords:t,contains:m}}];return b.unshift(r),{name:"Ruby", -aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/, -contains:[e.SHEBANG({binary:"ruby"})].concat(u).concat(b).concat(m)}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/rust.js b/saltgui/static/highlight/es/languages/rust.js deleted file mode 100644 index 226e950dd..000000000 --- a/saltgui/static/highlight/es/languages/rust.js +++ /dev/null @@ -1,316 +0,0 @@ -/*! `rust` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Rust - Author: Andrey Vlasovskikh - Contributors: Roman Shmatov , Kasper Andersen - Website: https://www.rust-lang.org - Category: common, system - */ - - /** @type LanguageFn */ - function rust(hljs) { - const regex = hljs.regex; - const FUNCTION_INVOKE = { - className: "title.function.invoke", - relevance: 0, - begin: regex.concat( - /\b/, - /(?!let|for|while|if|else|match\b)/, - hljs.IDENT_RE, - regex.lookahead(/\s*\(/)) - }; - const NUMBER_SUFFIX = '([ui](8|16|32|64|128|size)|f(32|64))\?'; - const KEYWORDS = [ - "abstract", - "as", - "async", - "await", - "become", - "box", - "break", - "const", - "continue", - "crate", - "do", - "dyn", - "else", - "enum", - "extern", - "false", - "final", - "fn", - "for", - "if", - "impl", - "in", - "let", - "loop", - "macro", - "match", - "mod", - "move", - "mut", - "override", - "priv", - "pub", - "ref", - "return", - "self", - "Self", - "static", - "struct", - "super", - "trait", - "true", - "try", - "type", - "typeof", - "unsafe", - "unsized", - "use", - "virtual", - "where", - "while", - "yield" - ]; - const LITERALS = [ - "true", - "false", - "Some", - "None", - "Ok", - "Err" - ]; - const BUILTINS = [ - // functions - 'drop ', - // traits - "Copy", - "Send", - "Sized", - "Sync", - "Drop", - "Fn", - "FnMut", - "FnOnce", - "ToOwned", - "Clone", - "Debug", - "PartialEq", - "PartialOrd", - "Eq", - "Ord", - "AsRef", - "AsMut", - "Into", - "From", - "Default", - "Iterator", - "Extend", - "IntoIterator", - "DoubleEndedIterator", - "ExactSizeIterator", - "SliceConcatExt", - "ToString", - // macros - "assert!", - "assert_eq!", - "bitflags!", - "bytes!", - "cfg!", - "col!", - "concat!", - "concat_idents!", - "debug_assert!", - "debug_assert_eq!", - "env!", - "eprintln!", - "panic!", - "file!", - "format!", - "format_args!", - "include_bytes!", - "include_str!", - "line!", - "local_data_key!", - "module_path!", - "option_env!", - "print!", - "println!", - "select!", - "stringify!", - "try!", - "unimplemented!", - "unreachable!", - "vec!", - "write!", - "writeln!", - "macro_rules!", - "assert_ne!", - "debug_assert_ne!" - ]; - const TYPES = [ - "i8", - "i16", - "i32", - "i64", - "i128", - "isize", - "u8", - "u16", - "u32", - "u64", - "u128", - "usize", - "f32", - "f64", - "str", - "char", - "bool", - "Box", - "Option", - "Result", - "String", - "Vec" - ]; - return { - name: 'Rust', - aliases: [ 'rs' ], - keywords: { - $pattern: hljs.IDENT_RE + '!?', - type: TYPES, - keyword: KEYWORDS, - literal: LITERALS, - built_in: BUILTINS - }, - illegal: '' - }, - FUNCTION_INVOKE - ] - }; - } - - return rust; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/rust.min.js b/saltgui/static/highlight/es/languages/rust.min.js deleted file mode 100644 index 2a4caa1b1..000000000 --- a/saltgui/static/highlight/es/languages/rust.min.js +++ /dev/null @@ -1,28 +0,0 @@ -/*! `rust` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{const t=e.regex,a={ -className:"title.function.invoke",relevance:0, -begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,t.lookahead(/\s*\(/)) -},n="([ui](8|16|32|64|128|size)|f(32|64))?",r=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],i=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] -;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:i, -keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], -literal:["true","false","Some","None","Ok","Err"],built_in:r},illegal:""},a]}}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/scss.js b/saltgui/static/highlight/es/languages/scss.js deleted file mode 100644 index 14c0a0127..000000000 --- a/saltgui/static/highlight/es/languages/scss.js +++ /dev/null @@ -1,825 +0,0 @@ -/*! `scss` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - const MODES = (hljs) => { - return { - IMPORTANT: { - scope: 'meta', - begin: '!important' - }, - BLOCK_COMMENT: hljs.C_BLOCK_COMMENT_MODE, - HEXCOLOR: { - scope: 'number', - begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/ - }, - FUNCTION_DISPATCH: { - className: "built_in", - begin: /[\w-]+(?=\()/ - }, - ATTRIBUTE_SELECTOR_MODE: { - scope: 'selector-attr', - begin: /\[/, - end: /\]/, - illegal: '$', - contains: [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE - ] - }, - CSS_NUMBER_MODE: { - scope: 'number', - begin: hljs.NUMBER_RE + '(' + - '%|em|ex|ch|rem' + - '|vw|vh|vmin|vmax' + - '|cm|mm|in|pt|pc|px' + - '|deg|grad|rad|turn' + - '|s|ms' + - '|Hz|kHz' + - '|dpi|dpcm|dppx' + - ')?', - relevance: 0 - }, - CSS_VARIABLE: { - className: "attr", - begin: /--[A-Za-z_][A-Za-z0-9_-]*/ - } - }; - }; - - const HTML_TAGS = [ - 'a', - 'abbr', - 'address', - 'article', - 'aside', - 'audio', - 'b', - 'blockquote', - 'body', - 'button', - 'canvas', - 'caption', - 'cite', - 'code', - 'dd', - 'del', - 'details', - 'dfn', - 'div', - 'dl', - 'dt', - 'em', - 'fieldset', - 'figcaption', - 'figure', - 'footer', - 'form', - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'header', - 'hgroup', - 'html', - 'i', - 'iframe', - 'img', - 'input', - 'ins', - 'kbd', - 'label', - 'legend', - 'li', - 'main', - 'mark', - 'menu', - 'nav', - 'object', - 'ol', - 'p', - 'q', - 'quote', - 'samp', - 'section', - 'span', - 'strong', - 'summary', - 'sup', - 'table', - 'tbody', - 'td', - 'textarea', - 'tfoot', - 'th', - 'thead', - 'time', - 'tr', - 'ul', - 'var', - 'video' - ]; - - const SVG_TAGS = [ - 'defs', - 'g', - 'marker', - 'mask', - 'pattern', - 'svg', - 'switch', - 'symbol', - 'feBlend', - 'feColorMatrix', - 'feComponentTransfer', - 'feComposite', - 'feConvolveMatrix', - 'feDiffuseLighting', - 'feDisplacementMap', - 'feFlood', - 'feGaussianBlur', - 'feImage', - 'feMerge', - 'feMorphology', - 'feOffset', - 'feSpecularLighting', - 'feTile', - 'feTurbulence', - 'linearGradient', - 'radialGradient', - 'stop', - 'circle', - 'ellipse', - 'image', - 'line', - 'path', - 'polygon', - 'polyline', - 'rect', - 'text', - 'use', - 'textPath', - 'tspan', - 'foreignObject', - 'clipPath' - ]; - - const TAGS = [ - ...HTML_TAGS, - ...SVG_TAGS, - ]; - - // Sorting, then reversing makes sure longer attributes/elements like - // `font-weight` are matched fully instead of getting false positives on say `font` - - const MEDIA_FEATURES = [ - 'any-hover', - 'any-pointer', - 'aspect-ratio', - 'color', - 'color-gamut', - 'color-index', - 'device-aspect-ratio', - 'device-height', - 'device-width', - 'display-mode', - 'forced-colors', - 'grid', - 'height', - 'hover', - 'inverted-colors', - 'monochrome', - 'orientation', - 'overflow-block', - 'overflow-inline', - 'pointer', - 'prefers-color-scheme', - 'prefers-contrast', - 'prefers-reduced-motion', - 'prefers-reduced-transparency', - 'resolution', - 'scan', - 'scripting', - 'update', - 'width', - // TODO: find a better solution? - 'min-width', - 'max-width', - 'min-height', - 'max-height' - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes - const PSEUDO_CLASSES = [ - 'active', - 'any-link', - 'blank', - 'checked', - 'current', - 'default', - 'defined', - 'dir', // dir() - 'disabled', - 'drop', - 'empty', - 'enabled', - 'first', - 'first-child', - 'first-of-type', - 'fullscreen', - 'future', - 'focus', - 'focus-visible', - 'focus-within', - 'has', // has() - 'host', // host or host() - 'host-context', // host-context() - 'hover', - 'indeterminate', - 'in-range', - 'invalid', - 'is', // is() - 'lang', // lang() - 'last-child', - 'last-of-type', - 'left', - 'link', - 'local-link', - 'not', // not() - 'nth-child', // nth-child() - 'nth-col', // nth-col() - 'nth-last-child', // nth-last-child() - 'nth-last-col', // nth-last-col() - 'nth-last-of-type', //nth-last-of-type() - 'nth-of-type', //nth-of-type() - 'only-child', - 'only-of-type', - 'optional', - 'out-of-range', - 'past', - 'placeholder-shown', - 'read-only', - 'read-write', - 'required', - 'right', - 'root', - 'scope', - 'target', - 'target-within', - 'user-invalid', - 'valid', - 'visited', - 'where' // where() - ].sort().reverse(); - - // https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements - const PSEUDO_ELEMENTS = [ - 'after', - 'backdrop', - 'before', - 'cue', - 'cue-region', - 'first-letter', - 'first-line', - 'grammar-error', - 'marker', - 'part', - 'placeholder', - 'selection', - 'slotted', - 'spelling-error' - ].sort().reverse(); - - const ATTRIBUTES = [ - 'align-content', - 'align-items', - 'align-self', - 'alignment-baseline', - 'all', - 'animation', - 'animation-delay', - 'animation-direction', - 'animation-duration', - 'animation-fill-mode', - 'animation-iteration-count', - 'animation-name', - 'animation-play-state', - 'animation-timing-function', - 'backface-visibility', - 'background', - 'background-attachment', - 'background-blend-mode', - 'background-clip', - 'background-color', - 'background-image', - 'background-origin', - 'background-position', - 'background-repeat', - 'background-size', - 'baseline-shift', - 'block-size', - 'border', - 'border-block', - 'border-block-color', - 'border-block-end', - 'border-block-end-color', - 'border-block-end-style', - 'border-block-end-width', - 'border-block-start', - 'border-block-start-color', - 'border-block-start-style', - 'border-block-start-width', - 'border-block-style', - 'border-block-width', - 'border-bottom', - 'border-bottom-color', - 'border-bottom-left-radius', - 'border-bottom-right-radius', - 'border-bottom-style', - 'border-bottom-width', - 'border-collapse', - 'border-color', - 'border-image', - 'border-image-outset', - 'border-image-repeat', - 'border-image-slice', - 'border-image-source', - 'border-image-width', - 'border-inline', - 'border-inline-color', - 'border-inline-end', - 'border-inline-end-color', - 'border-inline-end-style', - 'border-inline-end-width', - 'border-inline-start', - 'border-inline-start-color', - 'border-inline-start-style', - 'border-inline-start-width', - 'border-inline-style', - 'border-inline-width', - 'border-left', - 'border-left-color', - 'border-left-style', - 'border-left-width', - 'border-radius', - 'border-right', - 'border-right-color', - 'border-right-style', - 'border-right-width', - 'border-spacing', - 'border-style', - 'border-top', - 'border-top-color', - 'border-top-left-radius', - 'border-top-right-radius', - 'border-top-style', - 'border-top-width', - 'border-width', - 'bottom', - 'box-decoration-break', - 'box-shadow', - 'box-sizing', - 'break-after', - 'break-before', - 'break-inside', - 'cx', - 'cy', - 'caption-side', - 'caret-color', - 'clear', - 'clip', - 'clip-path', - 'clip-rule', - 'color', - 'color-interpolation', - 'color-interpolation-filters', - 'color-profile', - 'color-rendering', - 'column-count', - 'column-fill', - 'column-gap', - 'column-rule', - 'column-rule-color', - 'column-rule-style', - 'column-rule-width', - 'column-span', - 'column-width', - 'columns', - 'contain', - 'content', - 'content-visibility', - 'counter-increment', - 'counter-reset', - 'cue', - 'cue-after', - 'cue-before', - 'cursor', - 'direction', - 'display', - 'dominant-baseline', - 'empty-cells', - 'enable-background', - 'fill', - 'fill-opacity', - 'fill-rule', - 'filter', - 'flex', - 'flex-basis', - 'flex-direction', - 'flex-flow', - 'flex-grow', - 'flex-shrink', - 'flex-wrap', - 'float', - 'flow', - 'flood-color', - 'flood-opacity', - 'font', - 'font-display', - 'font-family', - 'font-feature-settings', - 'font-kerning', - 'font-language-override', - 'font-size', - 'font-size-adjust', - 'font-smoothing', - 'font-stretch', - 'font-style', - 'font-synthesis', - 'font-variant', - 'font-variant-caps', - 'font-variant-east-asian', - 'font-variant-ligatures', - 'font-variant-numeric', - 'font-variant-position', - 'font-variation-settings', - 'font-weight', - 'gap', - 'glyph-orientation-horizontal', - 'glyph-orientation-vertical', - 'grid', - 'grid-area', - 'grid-auto-columns', - 'grid-auto-flow', - 'grid-auto-rows', - 'grid-column', - 'grid-column-end', - 'grid-column-start', - 'grid-gap', - 'grid-row', - 'grid-row-end', - 'grid-row-start', - 'grid-template', - 'grid-template-areas', - 'grid-template-columns', - 'grid-template-rows', - 'hanging-punctuation', - 'height', - 'hyphens', - 'icon', - 'image-orientation', - 'image-rendering', - 'image-resolution', - 'ime-mode', - 'inline-size', - 'isolation', - 'kerning', - 'justify-content', - 'left', - 'letter-spacing', - 'lighting-color', - 'line-break', - 'line-height', - 'list-style', - 'list-style-image', - 'list-style-position', - 'list-style-type', - 'marker', - 'marker-end', - 'marker-mid', - 'marker-start', - 'mask', - 'margin', - 'margin-block', - 'margin-block-end', - 'margin-block-start', - 'margin-bottom', - 'margin-inline', - 'margin-inline-end', - 'margin-inline-start', - 'margin-left', - 'margin-right', - 'margin-top', - 'marks', - 'mask', - 'mask-border', - 'mask-border-mode', - 'mask-border-outset', - 'mask-border-repeat', - 'mask-border-slice', - 'mask-border-source', - 'mask-border-width', - 'mask-clip', - 'mask-composite', - 'mask-image', - 'mask-mode', - 'mask-origin', - 'mask-position', - 'mask-repeat', - 'mask-size', - 'mask-type', - 'max-block-size', - 'max-height', - 'max-inline-size', - 'max-width', - 'min-block-size', - 'min-height', - 'min-inline-size', - 'min-width', - 'mix-blend-mode', - 'nav-down', - 'nav-index', - 'nav-left', - 'nav-right', - 'nav-up', - 'none', - 'normal', - 'object-fit', - 'object-position', - 'opacity', - 'order', - 'orphans', - 'outline', - 'outline-color', - 'outline-offset', - 'outline-style', - 'outline-width', - 'overflow', - 'overflow-wrap', - 'overflow-x', - 'overflow-y', - 'padding', - 'padding-block', - 'padding-block-end', - 'padding-block-start', - 'padding-bottom', - 'padding-inline', - 'padding-inline-end', - 'padding-inline-start', - 'padding-left', - 'padding-right', - 'padding-top', - 'page-break-after', - 'page-break-before', - 'page-break-inside', - 'pause', - 'pause-after', - 'pause-before', - 'perspective', - 'perspective-origin', - 'pointer-events', - 'position', - 'quotes', - 'r', - 'resize', - 'rest', - 'rest-after', - 'rest-before', - 'right', - 'row-gap', - 'scroll-margin', - 'scroll-margin-block', - 'scroll-margin-block-end', - 'scroll-margin-block-start', - 'scroll-margin-bottom', - 'scroll-margin-inline', - 'scroll-margin-inline-end', - 'scroll-margin-inline-start', - 'scroll-margin-left', - 'scroll-margin-right', - 'scroll-margin-top', - 'scroll-padding', - 'scroll-padding-block', - 'scroll-padding-block-end', - 'scroll-padding-block-start', - 'scroll-padding-bottom', - 'scroll-padding-inline', - 'scroll-padding-inline-end', - 'scroll-padding-inline-start', - 'scroll-padding-left', - 'scroll-padding-right', - 'scroll-padding-top', - 'scroll-snap-align', - 'scroll-snap-stop', - 'scroll-snap-type', - 'scrollbar-color', - 'scrollbar-gutter', - 'scrollbar-width', - 'shape-image-threshold', - 'shape-margin', - 'shape-outside', - 'shape-rendering', - 'stop-color', - 'stop-opacity', - 'stroke', - 'stroke-dasharray', - 'stroke-dashoffset', - 'stroke-linecap', - 'stroke-linejoin', - 'stroke-miterlimit', - 'stroke-opacity', - 'stroke-width', - 'speak', - 'speak-as', - 'src', // @font-face - 'tab-size', - 'table-layout', - 'text-anchor', - 'text-align', - 'text-align-all', - 'text-align-last', - 'text-combine-upright', - 'text-decoration', - 'text-decoration-color', - 'text-decoration-line', - 'text-decoration-style', - 'text-emphasis', - 'text-emphasis-color', - 'text-emphasis-position', - 'text-emphasis-style', - 'text-indent', - 'text-justify', - 'text-orientation', - 'text-overflow', - 'text-rendering', - 'text-shadow', - 'text-transform', - 'text-underline-position', - 'top', - 'transform', - 'transform-box', - 'transform-origin', - 'transform-style', - 'transition', - 'transition-delay', - 'transition-duration', - 'transition-property', - 'transition-timing-function', - 'unicode-bidi', - 'vector-effect', - 'vertical-align', - 'visibility', - 'voice-balance', - 'voice-duration', - 'voice-family', - 'voice-pitch', - 'voice-range', - 'voice-rate', - 'voice-stress', - 'voice-volume', - 'white-space', - 'widows', - 'width', - 'will-change', - 'word-break', - 'word-spacing', - 'word-wrap', - 'writing-mode', - 'x', - 'y', - 'z-index' - ].sort().reverse(); - - /* - Language: SCSS - Description: Scss is an extension of the syntax of CSS. - Author: Kurt Emch - Website: https://sass-lang.com - Category: common, css, web - */ - - - /** @type LanguageFn */ - function scss(hljs) { - const modes = MODES(hljs); - const PSEUDO_ELEMENTS$1 = PSEUDO_ELEMENTS; - const PSEUDO_CLASSES$1 = PSEUDO_CLASSES; - - const AT_IDENTIFIER = '@[a-z-]+'; // @font-face - const AT_MODIFIERS = "and or not only"; - const IDENT_RE = '[a-zA-Z-][a-zA-Z0-9_-]*'; - const VARIABLE = { - className: 'variable', - begin: '(\\$' + IDENT_RE + ')\\b', - relevance: 0 - }; - - return { - name: 'SCSS', - case_insensitive: true, - illegal: '[=/|\']', - contains: [ - hljs.C_LINE_COMMENT_MODE, - hljs.C_BLOCK_COMMENT_MODE, - // to recognize keyframe 40% etc which are outside the scope of our - // attribute value mode - modes.CSS_NUMBER_MODE, - { - className: 'selector-id', - begin: '#[A-Za-z0-9_-]+', - relevance: 0 - }, - { - className: 'selector-class', - begin: '\\.[A-Za-z0-9_-]+', - relevance: 0 - }, - modes.ATTRIBUTE_SELECTOR_MODE, - { - className: 'selector-tag', - begin: '\\b(' + TAGS.join('|') + ')\\b', - // was there, before, but why? - relevance: 0 - }, - { - className: 'selector-pseudo', - begin: ':(' + PSEUDO_CLASSES$1.join('|') + ')' - }, - { - className: 'selector-pseudo', - begin: ':(:)?(' + PSEUDO_ELEMENTS$1.join('|') + ')' - }, - VARIABLE, - { // pseudo-selector params - begin: /\(/, - end: /\)/, - contains: [ modes.CSS_NUMBER_MODE ] - }, - modes.CSS_VARIABLE, - { - className: 'attribute', - begin: '\\b(' + ATTRIBUTES.join('|') + ')\\b' - }, - { begin: '\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b' }, - { - begin: /:/, - end: /[;}{]/, - relevance: 0, - contains: [ - modes.BLOCK_COMMENT, - VARIABLE, - modes.HEXCOLOR, - modes.CSS_NUMBER_MODE, - hljs.QUOTE_STRING_MODE, - hljs.APOS_STRING_MODE, - modes.IMPORTANT, - modes.FUNCTION_DISPATCH - ] - }, - // matching these here allows us to treat them more like regular CSS - // rules so everything between the {} gets regular rule highlighting, - // which is what we want for page and font-face - { - begin: '@(page|font-face)', - keywords: { - $pattern: AT_IDENTIFIER, - keyword: '@page @font-face' - } - }, - { - begin: '@', - end: '[{;]', - returnBegin: true, - keywords: { - $pattern: /[a-z-]+/, - keyword: AT_MODIFIERS, - attribute: MEDIA_FEATURES.join(" ") - }, - contains: [ - { - begin: AT_IDENTIFIER, - className: "keyword" - }, - { - begin: /[a-z-]+(?=:)/, - className: "attribute" - }, - VARIABLE, - hljs.QUOTE_STRING_MODE, - hljs.APOS_STRING_MODE, - modes.HEXCOLOR, - modes.CSS_NUMBER_MODE - ] - }, - modes.FUNCTION_DISPATCH - ] - }; - } - - return scss; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/scss.min.js b/saltgui/static/highlight/es/languages/scss.min.js deleted file mode 100644 index 86aaecdcf..000000000 --- a/saltgui/static/highlight/es/languages/scss.min.js +++ /dev/null @@ -1,33 +0,0 @@ -/*! `scss` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),o=["align-content","align-items","align-self","alignment-baseline","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","cx","cy","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","empty-cells","enable-background","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","flood-color","flood-opacity","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","kerning","justify-content","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","marker","marker-end","marker-mid","marker-start","mask","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","r","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","speak","speak-as","src","tab-size","table-layout","text-anchor","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vector-effect","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index"].sort().reverse() -;return a=>{const n=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, -BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", -begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ -className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ -scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", -contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ -scope:"number", -begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", -relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} -}))(a),l=t,s=i,d="@[a-z-]+",c={className:"variable", -begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", -case_insensitive:!0,illegal:"[=/|']", -contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ -className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ -className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 -},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", -begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo", -begin:":("+s.join("|")+")"},{className:"selector-pseudo", -begin:":(:)?("+l.join("|")+")"},c,{begin:/\(/,end:/\)/, -contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", -begin:"\\b("+o.join("|")+")\\b"},{ -begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" -},{begin:/:/,end:/[;}{]/,relevance:0, -contains:[n.BLOCK_COMMENT,c,n.HEXCOLOR,n.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] -},{begin:"@(page|font-face)",keywords:{$pattern:d,keyword:"@page @font-face"}},{ -begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, -keyword:"and or not only",attribute:r.join(" ")},contains:[{begin:d, -className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" -},c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] -},n.FUNCTION_DISPATCH]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/shell.js b/saltgui/static/highlight/es/languages/shell.js deleted file mode 100644 index 7fb323690..000000000 --- a/saltgui/static/highlight/es/languages/shell.js +++ /dev/null @@ -1,41 +0,0 @@ -/*! `shell` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Shell Session - Requires: bash.js - Author: TSUYUSATO Kitsune - Category: common - Audit: 2020 - */ - - /** @type LanguageFn */ - function shell(hljs) { - return { - name: 'Shell Session', - aliases: [ - 'console', - 'shellsession' - ], - contains: [ - { - className: 'meta.prompt', - // We cannot add \s (spaces) in the regular expression otherwise it will be too broad and produce unexpected result. - // For instance, in the following example, it would match "echo /path/to/home >" as a prompt: - // echo /path/to/home > t.exe - begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/, - starts: { - end: /[^\\](?=\s*$)/, - subLanguage: 'bash' - } - } - ] - }; - } - - return shell; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/shell.min.js b/saltgui/static/highlight/es/languages/shell.min.js deleted file mode 100644 index d6e2b8a43..000000000 --- a/saltgui/static/highlight/es/languages/shell.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! `shell` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return s=>({name:"Shell Session", -aliases:["console","shellsession"],contains:[{className:"meta.prompt", -begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, -subLanguage:"bash"}}]})})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/sql.js b/saltgui/static/highlight/es/languages/sql.js deleted file mode 100644 index 871b504e4..000000000 --- a/saltgui/static/highlight/es/languages/sql.js +++ /dev/null @@ -1,690 +0,0 @@ -/*! `sql` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: SQL - Website: https://en.wikipedia.org/wiki/SQL - Category: common, database - */ - - /* - - Goals: - - SQL is intended to highlight basic/common SQL keywords and expressions - - - If pretty much every single SQL server includes supports, then it's a canidate. - - It is NOT intended to include tons of vendor specific keywords (Oracle, MySQL, - PostgreSQL) although the list of data types is purposely a bit more expansive. - - For more specific SQL grammars please see: - - PostgreSQL and PL/pgSQL - core - - T-SQL - https://github.com/highlightjs/highlightjs-tsql - - sql_more (core) - - */ - - function sql(hljs) { - const regex = hljs.regex; - const COMMENT_MODE = hljs.COMMENT('--', '$'); - const STRING = { - className: 'string', - variants: [ - { - begin: /'/, - end: /'/, - contains: [ { begin: /''/ } ] - } - ] - }; - const QUOTED_IDENTIFIER = { - begin: /"/, - end: /"/, - contains: [ { begin: /""/ } ] - }; - - const LITERALS = [ - "true", - "false", - // Not sure it's correct to call NULL literal, and clauses like IS [NOT] NULL look strange that way. - // "null", - "unknown" - ]; - - const MULTI_WORD_TYPES = [ - "double precision", - "large object", - "with timezone", - "without timezone" - ]; - - const TYPES = [ - 'bigint', - 'binary', - 'blob', - 'boolean', - 'char', - 'character', - 'clob', - 'date', - 'dec', - 'decfloat', - 'decimal', - 'float', - 'int', - 'integer', - 'interval', - 'nchar', - 'nclob', - 'national', - 'numeric', - 'real', - 'row', - 'smallint', - 'time', - 'timestamp', - 'varchar', - 'varying', // modifier (character varying) - 'varbinary' - ]; - - const NON_RESERVED_WORDS = [ - "add", - "asc", - "collation", - "desc", - "final", - "first", - "last", - "view" - ]; - - // https://jakewheat.github.io/sql-overview/sql-2016-foundation-grammar.html#reserved-word - const RESERVED_WORDS = [ - "abs", - "acos", - "all", - "allocate", - "alter", - "and", - "any", - "are", - "array", - "array_agg", - "array_max_cardinality", - "as", - "asensitive", - "asin", - "asymmetric", - "at", - "atan", - "atomic", - "authorization", - "avg", - "begin", - "begin_frame", - "begin_partition", - "between", - "bigint", - "binary", - "blob", - "boolean", - "both", - "by", - "call", - "called", - "cardinality", - "cascaded", - "case", - "cast", - "ceil", - "ceiling", - "char", - "char_length", - "character", - "character_length", - "check", - "classifier", - "clob", - "close", - "coalesce", - "collate", - "collect", - "column", - "commit", - "condition", - "connect", - "constraint", - "contains", - "convert", - "copy", - "corr", - "corresponding", - "cos", - "cosh", - "count", - "covar_pop", - "covar_samp", - "create", - "cross", - "cube", - "cume_dist", - "current", - "current_catalog", - "current_date", - "current_default_transform_group", - "current_path", - "current_role", - "current_row", - "current_schema", - "current_time", - "current_timestamp", - "current_path", - "current_role", - "current_transform_group_for_type", - "current_user", - "cursor", - "cycle", - "date", - "day", - "deallocate", - "dec", - "decimal", - "decfloat", - "declare", - "default", - "define", - "delete", - "dense_rank", - "deref", - "describe", - "deterministic", - "disconnect", - "distinct", - "double", - "drop", - "dynamic", - "each", - "element", - "else", - "empty", - "end", - "end_frame", - "end_partition", - "end-exec", - "equals", - "escape", - "every", - "except", - "exec", - "execute", - "exists", - "exp", - "external", - "extract", - "false", - "fetch", - "filter", - "first_value", - "float", - "floor", - "for", - "foreign", - "frame_row", - "free", - "from", - "full", - "function", - "fusion", - "get", - "global", - "grant", - "group", - "grouping", - "groups", - "having", - "hold", - "hour", - "identity", - "in", - "indicator", - "initial", - "inner", - "inout", - "insensitive", - "insert", - "int", - "integer", - "intersect", - "intersection", - "interval", - "into", - "is", - "join", - "json_array", - "json_arrayagg", - "json_exists", - "json_object", - "json_objectagg", - "json_query", - "json_table", - "json_table_primitive", - "json_value", - "lag", - "language", - "large", - "last_value", - "lateral", - "lead", - "leading", - "left", - "like", - "like_regex", - "listagg", - "ln", - "local", - "localtime", - "localtimestamp", - "log", - "log10", - "lower", - "match", - "match_number", - "match_recognize", - "matches", - "max", - "member", - "merge", - "method", - "min", - "minute", - "mod", - "modifies", - "module", - "month", - "multiset", - "national", - "natural", - "nchar", - "nclob", - "new", - "no", - "none", - "normalize", - "not", - "nth_value", - "ntile", - "null", - "nullif", - "numeric", - "octet_length", - "occurrences_regex", - "of", - "offset", - "old", - "omit", - "on", - "one", - "only", - "open", - "or", - "order", - "out", - "outer", - "over", - "overlaps", - "overlay", - "parameter", - "partition", - "pattern", - "per", - "percent", - "percent_rank", - "percentile_cont", - "percentile_disc", - "period", - "portion", - "position", - "position_regex", - "power", - "precedes", - "precision", - "prepare", - "primary", - "procedure", - "ptf", - "range", - "rank", - "reads", - "real", - "recursive", - "ref", - "references", - "referencing", - "regr_avgx", - "regr_avgy", - "regr_count", - "regr_intercept", - "regr_r2", - "regr_slope", - "regr_sxx", - "regr_sxy", - "regr_syy", - "release", - "result", - "return", - "returns", - "revoke", - "right", - "rollback", - "rollup", - "row", - "row_number", - "rows", - "running", - "savepoint", - "scope", - "scroll", - "search", - "second", - "seek", - "select", - "sensitive", - "session_user", - "set", - "show", - "similar", - "sin", - "sinh", - "skip", - "smallint", - "some", - "specific", - "specifictype", - "sql", - "sqlexception", - "sqlstate", - "sqlwarning", - "sqrt", - "start", - "static", - "stddev_pop", - "stddev_samp", - "submultiset", - "subset", - "substring", - "substring_regex", - "succeeds", - "sum", - "symmetric", - "system", - "system_time", - "system_user", - "table", - "tablesample", - "tan", - "tanh", - "then", - "time", - "timestamp", - "timezone_hour", - "timezone_minute", - "to", - "trailing", - "translate", - "translate_regex", - "translation", - "treat", - "trigger", - "trim", - "trim_array", - "true", - "truncate", - "uescape", - "union", - "unique", - "unknown", - "unnest", - "update", - "upper", - "user", - "using", - "value", - "values", - "value_of", - "var_pop", - "var_samp", - "varbinary", - "varchar", - "varying", - "versioning", - "when", - "whenever", - "where", - "width_bucket", - "window", - "with", - "within", - "without", - "year", - ]; - - // these are reserved words we have identified to be functions - // and should only be highlighted in a dispatch-like context - // ie, array_agg(...), etc. - const RESERVED_FUNCTIONS = [ - "abs", - "acos", - "array_agg", - "asin", - "atan", - "avg", - "cast", - "ceil", - "ceiling", - "coalesce", - "corr", - "cos", - "cosh", - "count", - "covar_pop", - "covar_samp", - "cume_dist", - "dense_rank", - "deref", - "element", - "exp", - "extract", - "first_value", - "floor", - "json_array", - "json_arrayagg", - "json_exists", - "json_object", - "json_objectagg", - "json_query", - "json_table", - "json_table_primitive", - "json_value", - "lag", - "last_value", - "lead", - "listagg", - "ln", - "log", - "log10", - "lower", - "max", - "min", - "mod", - "nth_value", - "ntile", - "nullif", - "percent_rank", - "percentile_cont", - "percentile_disc", - "position", - "position_regex", - "power", - "rank", - "regr_avgx", - "regr_avgy", - "regr_count", - "regr_intercept", - "regr_r2", - "regr_slope", - "regr_sxx", - "regr_sxy", - "regr_syy", - "row_number", - "sin", - "sinh", - "sqrt", - "stddev_pop", - "stddev_samp", - "substring", - "substring_regex", - "sum", - "tan", - "tanh", - "translate", - "translate_regex", - "treat", - "trim", - "trim_array", - "unnest", - "upper", - "value_of", - "var_pop", - "var_samp", - "width_bucket", - ]; - - // these functions can - const POSSIBLE_WITHOUT_PARENS = [ - "current_catalog", - "current_date", - "current_default_transform_group", - "current_path", - "current_role", - "current_schema", - "current_transform_group_for_type", - "current_user", - "session_user", - "system_time", - "system_user", - "current_time", - "localtime", - "current_timestamp", - "localtimestamp" - ]; - - // those exist to boost relevance making these very - // "SQL like" keyword combos worth +1 extra relevance - const COMBOS = [ - "create table", - "insert into", - "primary key", - "foreign key", - "not null", - "alter table", - "add constraint", - "grouping sets", - "on overflow", - "character set", - "respect nulls", - "ignore nulls", - "nulls first", - "nulls last", - "depth first", - "breadth first" - ]; - - const FUNCTIONS = RESERVED_FUNCTIONS; - - const KEYWORDS = [ - ...RESERVED_WORDS, - ...NON_RESERVED_WORDS - ].filter((keyword) => { - return !RESERVED_FUNCTIONS.includes(keyword); - }); - - const VARIABLE = { - className: "variable", - begin: /@[a-z0-9][a-z0-9_]*/, - }; - - const OPERATOR = { - className: "operator", - begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, - relevance: 0, - }; - - const FUNCTION_CALL = { - begin: regex.concat(/\b/, regex.either(...FUNCTIONS), /\s*\(/), - relevance: 0, - keywords: { built_in: FUNCTIONS } - }; - - // keywords with less than 3 letters are reduced in relevancy - function reduceRelevancy(list, { - exceptions, when - } = {}) { - const qualifyFn = when; - exceptions = exceptions || []; - return list.map((item) => { - if (item.match(/\|\d+$/) || exceptions.includes(item)) { - return item; - } else if (qualifyFn(item)) { - return `${item}|0`; - } else { - return item; - } - }); - } - - return { - name: 'SQL', - case_insensitive: true, - // does not include {} or HTML tags ` x.length < 3 }), - literal: LITERALS, - type: TYPES, - built_in: POSSIBLE_WITHOUT_PARENS - }, - contains: [ - { - begin: regex.either(...COMBOS), - relevance: 0, - keywords: { - $pattern: /[\w\.]+/, - keyword: KEYWORDS.concat(COMBOS), - literal: LITERALS, - type: TYPES - }, - }, - { - className: "type", - begin: regex.either(...MULTI_WORD_TYPES) - }, - FUNCTION_CALL, - VARIABLE, - STRING, - QUOTED_IDENTIFIER, - hljs.C_NUMBER_MODE, - hljs.C_BLOCK_COMMENT_MODE, - COMMENT_MODE, - OPERATOR - ] - }; - } - - return sql; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/sql.min.js b/saltgui/static/highlight/es/languages/sql.min.js deleted file mode 100644 index 521ef3fa8..000000000 --- a/saltgui/static/highlight/es/languages/sql.min.js +++ /dev/null @@ -1,17 +0,0 @@ -/*! `sql` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const r=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],n=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,c=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!i.includes(e))),l={ -begin:r.concat(/\b/,r.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} -;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ -$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const a=t -;return r=r||[],e.map((e=>e.match(/\|\d+$/)||r.includes(e)?e:a(e)?e+"|0":e)) -})(c,{when:e=>e.length<3}),literal:a,type:n, -built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] -},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, -keyword:c.concat(s),literal:a,type:n}},{className:"type", -begin:r.either("double precision","large object","with timezone","without timezone") -},l,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string", -variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/, -contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{ -className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, -relevance:0}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/swift.js b/saltgui/static/highlight/es/languages/swift.js deleted file mode 100644 index 0a09a482b..000000000 --- a/saltgui/static/highlight/es/languages/swift.js +++ /dev/null @@ -1,928 +0,0 @@ -/*! `swift` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /** - * @param {string} value - * @returns {RegExp} - * */ - - /** - * @param {RegExp | string } re - * @returns {string} - */ - function source(re) { - if (!re) return null; - if (typeof re === "string") return re; - - return re.source; - } - - /** - * @param {RegExp | string } re - * @returns {string} - */ - function lookahead(re) { - return concat('(?=', re, ')'); - } - - /** - * @param {...(RegExp | string) } args - * @returns {string} - */ - function concat(...args) { - const joined = args.map((x) => source(x)).join(""); - return joined; - } - - /** - * @param { Array } args - * @returns {object} - */ - function stripOptionsFromArgs(args) { - const opts = args[args.length - 1]; - - if (typeof opts === 'object' && opts.constructor === Object) { - args.splice(args.length - 1, 1); - return opts; - } else { - return {}; - } - } - - /** @typedef { {capture?: boolean} } RegexEitherOptions */ - - /** - * Any of the passed expresssions may match - * - * Creates a huge this | this | that | that match - * @param {(RegExp | string)[] | [...(RegExp | string)[], RegexEitherOptions]} args - * @returns {string} - */ - function either(...args) { - /** @type { object & {capture?: boolean} } */ - const opts = stripOptionsFromArgs(args); - const joined = '(' - + (opts.capture ? "" : "?:") - + args.map((x) => source(x)).join("|") + ")"; - return joined; - } - - const keywordWrapper = keyword => concat( - /\b/, - keyword, - /\w$/.test(keyword) ? /\b/ : /\B/ - ); - - // Keywords that require a leading dot. - const dotKeywords = [ - 'Protocol', // contextual - 'Type' // contextual - ].map(keywordWrapper); - - // Keywords that may have a leading dot. - const optionalDotKeywords = [ - 'init', - 'self' - ].map(keywordWrapper); - - // should register as keyword, not type - const keywordTypes = [ - 'Any', - 'Self' - ]; - - // Regular keywords and literals. - const keywords = [ - // strings below will be fed into the regular `keywords` engine while regex - // will result in additional modes being created to scan for those keywords to - // avoid conflicts with other rules - 'actor', - 'any', // contextual - 'associatedtype', - 'async', - 'await', - /as\?/, // operator - /as!/, // operator - 'as', // operator - 'borrowing', // contextual - 'break', - 'case', - 'catch', - 'class', - 'consume', // contextual - 'consuming', // contextual - 'continue', - 'convenience', // contextual - 'copy', // contextual - 'default', - 'defer', - 'deinit', - 'didSet', // contextual - 'distributed', - 'do', - 'dynamic', // contextual - 'each', - 'else', - 'enum', - 'extension', - 'fallthrough', - /fileprivate\(set\)/, - 'fileprivate', - 'final', // contextual - 'for', - 'func', - 'get', // contextual - 'guard', - 'if', - 'import', - 'indirect', // contextual - 'infix', // contextual - /init\?/, - /init!/, - 'inout', - /internal\(set\)/, - 'internal', - 'in', - 'is', // operator - 'isolated', // contextual - 'nonisolated', // contextual - 'lazy', // contextual - 'let', - 'macro', - 'mutating', // contextual - 'nonmutating', // contextual - /open\(set\)/, // contextual - 'open', // contextual - 'operator', - 'optional', // contextual - 'override', // contextual - 'postfix', // contextual - 'precedencegroup', - 'prefix', // contextual - /private\(set\)/, - 'private', - 'protocol', - /public\(set\)/, - 'public', - 'repeat', - 'required', // contextual - 'rethrows', - 'return', - 'set', // contextual - 'some', // contextual - 'static', - 'struct', - 'subscript', - 'super', - 'switch', - 'throws', - 'throw', - /try\?/, // operator - /try!/, // operator - 'try', // operator - 'typealias', - /unowned\(safe\)/, // contextual - /unowned\(unsafe\)/, // contextual - 'unowned', // contextual - 'var', - 'weak', // contextual - 'where', - 'while', - 'willSet' // contextual - ]; - - // NOTE: Contextual keywords are reserved only in specific contexts. - // Ideally, these should be matched using modes to avoid false positives. - - // Literals. - const literals = [ - 'false', - 'nil', - 'true' - ]; - - // Keywords used in precedence groups. - const precedencegroupKeywords = [ - 'assignment', - 'associativity', - 'higherThan', - 'left', - 'lowerThan', - 'none', - 'right' - ]; - - // Keywords that start with a number sign (#). - // #(un)available is handled separately. - const numberSignKeywords = [ - '#colorLiteral', - '#column', - '#dsohandle', - '#else', - '#elseif', - '#endif', - '#error', - '#file', - '#fileID', - '#fileLiteral', - '#filePath', - '#function', - '#if', - '#imageLiteral', - '#keyPath', - '#line', - '#selector', - '#sourceLocation', - '#warning' - ]; - - // Global functions in the Standard Library. - const builtIns = [ - 'abs', - 'all', - 'any', - 'assert', - 'assertionFailure', - 'debugPrint', - 'dump', - 'fatalError', - 'getVaList', - 'isKnownUniquelyReferenced', - 'max', - 'min', - 'numericCast', - 'pointwiseMax', - 'pointwiseMin', - 'precondition', - 'preconditionFailure', - 'print', - 'readLine', - 'repeatElement', - 'sequence', - 'stride', - 'swap', - 'swift_unboxFromSwiftValueWithType', - 'transcode', - 'type', - 'unsafeBitCast', - 'unsafeDowncast', - 'withExtendedLifetime', - 'withUnsafeMutablePointer', - 'withUnsafePointer', - 'withVaList', - 'withoutActuallyEscaping', - 'zip' - ]; - - // Valid first characters for operators. - const operatorHead = either( - /[/=\-+!*%<>&|^~?]/, - /[\u00A1-\u00A7]/, - /[\u00A9\u00AB]/, - /[\u00AC\u00AE]/, - /[\u00B0\u00B1]/, - /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, - /[\u2016-\u2017]/, - /[\u2020-\u2027]/, - /[\u2030-\u203E]/, - /[\u2041-\u2053]/, - /[\u2055-\u205E]/, - /[\u2190-\u23FF]/, - /[\u2500-\u2775]/, - /[\u2794-\u2BFF]/, - /[\u2E00-\u2E7F]/, - /[\u3001-\u3003]/, - /[\u3008-\u3020]/, - /[\u3030]/ - ); - - // Valid characters for operators. - const operatorCharacter = either( - operatorHead, - /[\u0300-\u036F]/, - /[\u1DC0-\u1DFF]/, - /[\u20D0-\u20FF]/, - /[\uFE00-\uFE0F]/, - /[\uFE20-\uFE2F]/ - // TODO: The following characters are also allowed, but the regex isn't supported yet. - // /[\u{E0100}-\u{E01EF}]/u - ); - - // Valid operator. - const operator = concat(operatorHead, operatorCharacter, '*'); - - // Valid first characters for identifiers. - const identifierHead = either( - /[a-zA-Z_]/, - /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, - /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, - /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, - /[\u1E00-\u1FFF]/, - /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, - /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, - /[\u2C00-\u2DFF\u2E80-\u2FFF]/, - /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, - /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, - /[\uFE47-\uFEFE\uFF00-\uFFFD]/ // Should be /[\uFE47-\uFFFD]/, but we have to exclude FEFF. - // The following characters are also allowed, but the regexes aren't supported yet. - // /[\u{10000}-\u{1FFFD}\u{20000-\u{2FFFD}\u{30000}-\u{3FFFD}\u{40000}-\u{4FFFD}]/u, - // /[\u{50000}-\u{5FFFD}\u{60000-\u{6FFFD}\u{70000}-\u{7FFFD}\u{80000}-\u{8FFFD}]/u, - // /[\u{90000}-\u{9FFFD}\u{A0000-\u{AFFFD}\u{B0000}-\u{BFFFD}\u{C0000}-\u{CFFFD}]/u, - // /[\u{D0000}-\u{DFFFD}\u{E0000-\u{EFFFD}]/u - ); - - // Valid characters for identifiers. - const identifierCharacter = either( - identifierHead, - /\d/, - /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/ - ); - - // Valid identifier. - const identifier = concat(identifierHead, identifierCharacter, '*'); - - // Valid type identifier. - const typeIdentifier = concat(/[A-Z]/, identifierCharacter, '*'); - - // Built-in attributes, which are highlighted as keywords. - // @available is handled separately. - // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/attributes - const keywordAttributes = [ - 'attached', - 'autoclosure', - concat(/convention\(/, either('swift', 'block', 'c'), /\)/), - 'discardableResult', - 'dynamicCallable', - 'dynamicMemberLookup', - 'escaping', - 'freestanding', - 'frozen', - 'GKInspectable', - 'IBAction', - 'IBDesignable', - 'IBInspectable', - 'IBOutlet', - 'IBSegueAction', - 'inlinable', - 'main', - 'nonobjc', - 'NSApplicationMain', - 'NSCopying', - 'NSManaged', - concat(/objc\(/, identifier, /\)/), - 'objc', - 'objcMembers', - 'propertyWrapper', - 'requires_stored_property_inits', - 'resultBuilder', - 'Sendable', - 'testable', - 'UIApplicationMain', - 'unchecked', - 'unknown', - 'usableFromInline', - 'warn_unqualified_access' - ]; - - // Contextual keywords used in @available and #(un)available. - const availabilityKeywords = [ - 'iOS', - 'iOSApplicationExtension', - 'macOS', - 'macOSApplicationExtension', - 'macCatalyst', - 'macCatalystApplicationExtension', - 'watchOS', - 'watchOSApplicationExtension', - 'tvOS', - 'tvOSApplicationExtension', - 'swift' - ]; - - /* - Language: Swift - Description: Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. - Author: Steven Van Impe - Contributors: Chris Eidhof , Nate Cook , Alexander Lichter , Richard Gibson - Website: https://swift.org - Category: common, system - */ - - - /** @type LanguageFn */ - function swift(hljs) { - const WHITESPACE = { - match: /\s+/, - relevance: 0 - }; - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID411 - const BLOCK_COMMENT = hljs.COMMENT( - '/\\*', - '\\*/', - { contains: [ 'self' ] } - ); - const COMMENTS = [ - hljs.C_LINE_COMMENT_MODE, - BLOCK_COMMENT - ]; - - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID413 - // https://docs.swift.org/swift-book/ReferenceManual/zzSummaryOfTheGrammar.html - const DOT_KEYWORD = { - match: [ - /\./, - either(...dotKeywords, ...optionalDotKeywords) - ], - className: { 2: "keyword" } - }; - const KEYWORD_GUARD = { - // Consume .keyword to prevent highlighting properties and methods as keywords. - match: concat(/\./, either(...keywords)), - relevance: 0 - }; - const PLAIN_KEYWORDS = keywords - .filter(kw => typeof kw === 'string') - .concat([ "_|0" ]); // seems common, so 0 relevance - const REGEX_KEYWORDS = keywords - .filter(kw => typeof kw !== 'string') // find regex - .concat(keywordTypes) - .map(keywordWrapper); - const KEYWORD = { variants: [ - { - className: 'keyword', - match: either(...REGEX_KEYWORDS, ...optionalDotKeywords) - } - ] }; - // find all the regular keywords - const KEYWORDS = { - $pattern: either( - /\b\w+/, // regular keywords - /#\w+/ // number keywords - ), - keyword: PLAIN_KEYWORDS - .concat(numberSignKeywords), - literal: literals - }; - const KEYWORD_MODES = [ - DOT_KEYWORD, - KEYWORD_GUARD, - KEYWORD - ]; - - // https://github.com/apple/swift/tree/main/stdlib/public/core - const BUILT_IN_GUARD = { - // Consume .built_in to prevent highlighting properties and methods. - match: concat(/\./, either(...builtIns)), - relevance: 0 - }; - const BUILT_IN = { - className: 'built_in', - match: concat(/\b/, either(...builtIns), /(?=\()/) - }; - const BUILT_INS = [ - BUILT_IN_GUARD, - BUILT_IN - ]; - - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID418 - const OPERATOR_GUARD = { - // Prevent -> from being highlighting as an operator. - match: /->/, - relevance: 0 - }; - const OPERATOR = { - className: 'operator', - relevance: 0, - variants: [ - { match: operator }, - { - // dot-operator: only operators that start with a dot are allowed to use dots as - // characters (..., ...<, .*, etc). So there rule here is: a dot followed by one or more - // characters that may also include dots. - match: `\\.(\\.|${operatorCharacter})+` } - ] - }; - const OPERATORS = [ - OPERATOR_GUARD, - OPERATOR - ]; - - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_numeric-literal - // TODO: Update for leading `-` after lookbehind is supported everywhere - const decimalDigits = '([0-9]_*)+'; - const hexDigits = '([0-9a-fA-F]_*)+'; - const NUMBER = { - className: 'number', - relevance: 0, - variants: [ - // decimal floating-point-literal (subsumes decimal-literal) - { match: `\\b(${decimalDigits})(\\.(${decimalDigits}))?` + `([eE][+-]?(${decimalDigits}))?\\b` }, - // hexadecimal floating-point-literal (subsumes hexadecimal-literal) - { match: `\\b0x(${hexDigits})(\\.(${hexDigits}))?` + `([pP][+-]?(${decimalDigits}))?\\b` }, - // octal-literal - { match: /\b0o([0-7]_*)+\b/ }, - // binary-literal - { match: /\b0b([01]_*)+\b/ } - ] - }; - - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#grammar_string-literal - const ESCAPED_CHARACTER = (rawDelimiter = "") => ({ - className: 'subst', - variants: [ - { match: concat(/\\/, rawDelimiter, /[0\\tnr"']/) }, - { match: concat(/\\/, rawDelimiter, /u\{[0-9a-fA-F]{1,8}\}/) } - ] - }); - const ESCAPED_NEWLINE = (rawDelimiter = "") => ({ - className: 'subst', - match: concat(/\\/, rawDelimiter, /[\t ]*(?:[\r\n]|\r\n)/) - }); - const INTERPOLATION = (rawDelimiter = "") => ({ - className: 'subst', - label: "interpol", - begin: concat(/\\/, rawDelimiter, /\(/), - end: /\)/ - }); - const MULTILINE_STRING = (rawDelimiter = "") => ({ - begin: concat(rawDelimiter, /"""/), - end: concat(/"""/, rawDelimiter), - contains: [ - ESCAPED_CHARACTER(rawDelimiter), - ESCAPED_NEWLINE(rawDelimiter), - INTERPOLATION(rawDelimiter) - ] - }); - const SINGLE_LINE_STRING = (rawDelimiter = "") => ({ - begin: concat(rawDelimiter, /"/), - end: concat(/"/, rawDelimiter), - contains: [ - ESCAPED_CHARACTER(rawDelimiter), - INTERPOLATION(rawDelimiter) - ] - }); - const STRING = { - className: 'string', - variants: [ - MULTILINE_STRING(), - MULTILINE_STRING("#"), - MULTILINE_STRING("##"), - MULTILINE_STRING("###"), - SINGLE_LINE_STRING(), - SINGLE_LINE_STRING("#"), - SINGLE_LINE_STRING("##"), - SINGLE_LINE_STRING("###") - ] - }; - - const REGEXP_CONTENTS = [ - hljs.BACKSLASH_ESCAPE, - { - begin: /\[/, - end: /\]/, - relevance: 0, - contains: [ hljs.BACKSLASH_ESCAPE ] - } - ]; - - const BARE_REGEXP_LITERAL = { - begin: /\/[^\s](?=[^/\n]*\/)/, - end: /\//, - contains: REGEXP_CONTENTS - }; - - const EXTENDED_REGEXP_LITERAL = (rawDelimiter) => { - const begin = concat(rawDelimiter, /\//); - const end = concat(/\//, rawDelimiter); - return { - begin, - end, - contains: [ - ...REGEXP_CONTENTS, - { - scope: "comment", - begin: `#(?!.*${end})`, - end: /$/, - }, - ], - }; - }; - - // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/lexicalstructure/#Regular-Expression-Literals - const REGEXP = { - scope: "regexp", - variants: [ - EXTENDED_REGEXP_LITERAL('###'), - EXTENDED_REGEXP_LITERAL('##'), - EXTENDED_REGEXP_LITERAL('#'), - BARE_REGEXP_LITERAL - ] - }; - - // https://docs.swift.org/swift-book/ReferenceManual/LexicalStructure.html#ID412 - const QUOTED_IDENTIFIER = { match: concat(/`/, identifier, /`/) }; - const IMPLICIT_PARAMETER = { - className: 'variable', - match: /\$\d+/ - }; - const PROPERTY_WRAPPER_PROJECTION = { - className: 'variable', - match: `\\$${identifierCharacter}+` - }; - const IDENTIFIERS = [ - QUOTED_IDENTIFIER, - IMPLICIT_PARAMETER, - PROPERTY_WRAPPER_PROJECTION - ]; - - // https://docs.swift.org/swift-book/ReferenceManual/Attributes.html - const AVAILABLE_ATTRIBUTE = { - match: /(@|#(un)?)available/, - scope: 'keyword', - starts: { contains: [ - { - begin: /\(/, - end: /\)/, - keywords: availabilityKeywords, - contains: [ - ...OPERATORS, - NUMBER, - STRING - ] - } - ] } - }; - const KEYWORD_ATTRIBUTE = { - scope: 'keyword', - match: concat(/@/, either(...keywordAttributes)) - }; - const USER_DEFINED_ATTRIBUTE = { - scope: 'meta', - match: concat(/@/, identifier) - }; - const ATTRIBUTES = [ - AVAILABLE_ATTRIBUTE, - KEYWORD_ATTRIBUTE, - USER_DEFINED_ATTRIBUTE - ]; - - // https://docs.swift.org/swift-book/ReferenceManual/Types.html - const TYPE = { - match: lookahead(/\b[A-Z]/), - relevance: 0, - contains: [ - { // Common Apple frameworks, for relevance boost - className: 'type', - match: concat(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, identifierCharacter, '+') - }, - { // Type identifier - className: 'type', - match: typeIdentifier, - relevance: 0 - }, - { // Optional type - match: /[?!]+/, - relevance: 0 - }, - { // Variadic parameter - match: /\.\.\./, - relevance: 0 - }, - { // Protocol composition - match: concat(/\s+&\s+/, lookahead(typeIdentifier)), - relevance: 0 - } - ] - }; - const GENERIC_ARGUMENTS = { - begin: //, - keywords: KEYWORDS, - contains: [ - ...COMMENTS, - ...KEYWORD_MODES, - ...ATTRIBUTES, - OPERATOR_GUARD, - TYPE - ] - }; - TYPE.contains.push(GENERIC_ARGUMENTS); - - // https://docs.swift.org/swift-book/ReferenceManual/Expressions.html#ID552 - // Prevents element names from being highlighted as keywords. - const TUPLE_ELEMENT_NAME = { - match: concat(identifier, /\s*:/), - keywords: "_|0", - relevance: 0 - }; - // Matches tuples as well as the parameter list of a function type. - const TUPLE = { - begin: /\(/, - end: /\)/, - relevance: 0, - keywords: KEYWORDS, - contains: [ - 'self', - TUPLE_ELEMENT_NAME, - ...COMMENTS, - REGEXP, - ...KEYWORD_MODES, - ...BUILT_INS, - ...OPERATORS, - NUMBER, - STRING, - ...IDENTIFIERS, - ...ATTRIBUTES, - TYPE - ] - }; - - const GENERIC_PARAMETERS = { - begin: //, - keywords: 'repeat each', - contains: [ - ...COMMENTS, - TYPE - ] - }; - const FUNCTION_PARAMETER_NAME = { - begin: either( - lookahead(concat(identifier, /\s*:/)), - lookahead(concat(identifier, /\s+/, identifier, /\s*:/)) - ), - end: /:/, - relevance: 0, - contains: [ - { - className: 'keyword', - match: /\b_\b/ - }, - { - className: 'params', - match: identifier - } - ] - }; - const FUNCTION_PARAMETERS = { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS, - contains: [ - FUNCTION_PARAMETER_NAME, - ...COMMENTS, - ...KEYWORD_MODES, - ...OPERATORS, - NUMBER, - STRING, - ...ATTRIBUTES, - TYPE, - TUPLE - ], - endsParent: true, - illegal: /["']/ - }; - // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID362 - // https://docs.swift.org/swift-book/documentation/the-swift-programming-language/declarations/#Macro-Declaration - const FUNCTION_OR_MACRO = { - match: [ - /(func|macro)/, - /\s+/, - either(QUOTED_IDENTIFIER.match, identifier, operator) - ], - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - GENERIC_PARAMETERS, - FUNCTION_PARAMETERS, - WHITESPACE - ], - illegal: [ - /\[/, - /%/ - ] - }; - - // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID375 - // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID379 - const INIT_SUBSCRIPT = { - match: [ - /\b(?:subscript|init[?!]?)/, - /\s*(?=[<(])/, - ], - className: { 1: "keyword" }, - contains: [ - GENERIC_PARAMETERS, - FUNCTION_PARAMETERS, - WHITESPACE - ], - illegal: /\[|%/ - }; - // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID380 - const OPERATOR_DECLARATION = { - match: [ - /operator/, - /\s+/, - operator - ], - className: { - 1: "keyword", - 3: "title" - } - }; - - // https://docs.swift.org/swift-book/ReferenceManual/Declarations.html#ID550 - const PRECEDENCEGROUP = { - begin: [ - /precedencegroup/, - /\s+/, - typeIdentifier - ], - className: { - 1: "keyword", - 3: "title" - }, - contains: [ TYPE ], - keywords: [ - ...precedencegroupKeywords, - ...literals - ], - end: /}/ - }; - - // Add supported submodes to string interpolation. - for (const variant of STRING.variants) { - const interpolation = variant.contains.find(mode => mode.label === "interpol"); - // TODO: Interpolation can contain any expression, so there's room for improvement here. - interpolation.keywords = KEYWORDS; - const submodes = [ - ...KEYWORD_MODES, - ...BUILT_INS, - ...OPERATORS, - NUMBER, - STRING, - ...IDENTIFIERS - ]; - interpolation.contains = [ - ...submodes, - { - begin: /\(/, - end: /\)/, - contains: [ - 'self', - ...submodes - ] - } - ]; - } - - return { - name: 'Swift', - keywords: KEYWORDS, - contains: [ - ...COMMENTS, - FUNCTION_OR_MACRO, - INIT_SUBSCRIPT, - { - beginKeywords: 'struct protocol class extension enum actor', - end: '\\{', - excludeEnd: true, - keywords: KEYWORDS, - contains: [ - hljs.inherit(hljs.TITLE_MODE, { - className: "title.class", - begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/ - }), - ...KEYWORD_MODES - ] - }, - OPERATOR_DECLARATION, - PRECEDENCEGROUP, - { - beginKeywords: 'import', - end: /$/, - contains: [ ...COMMENTS ], - relevance: 0 - }, - REGEXP, - ...KEYWORD_MODES, - ...BUILT_INS, - ...OPERATORS, - NUMBER, - STRING, - ...IDENTIFIERS, - ...ATTRIBUTES, - TYPE, - TUPLE - ] - }; - } - - return swift; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/swift.min.js b/saltgui/static/highlight/es/languages/swift.min.js deleted file mode 100644 index 21699a776..000000000 --- a/saltgui/static/highlight/es/languages/swift.min.js +++ /dev/null @@ -1,64 +0,0 @@ -/*! `swift` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";function e(e){ -return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} -function a(...n){return n.map((n=>e(n))).join("")}function t(...n){const a=(e=>{ -const n=e[e.length-1] -;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} -})(n);return"("+(a.capture?"":"?:")+n.map((n=>e(n))).join("|")+")"} -const i=e=>a(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),c=["init","self"].map(i),u=["Any","Self"],r=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],p=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],d=t(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),F=t(d,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=a(d,F,"*"),h=t(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=t(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=a(h,f,"*"),y=a(/[A-Z]/,f,"*"),g=["attached","autoclosure",a(/convention\(/,t("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",a(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] -;return e=>{const d={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ -contains:["self"]}),A=[e.C_LINE_COMMENT_MODE,h],v={match:[/\./,t(...s,...c)], -className:{2:"keyword"}},C={match:a(/\./,t(...r)),relevance:0 -},N=r.filter((e=>"string"==typeof e)).concat(["_|0"]),k={variants:[{ -className:"keyword", -match:t(...r.filter((e=>"string"!=typeof e)).concat(u).map(i),...c)}]},B={ -$pattern:t(/\b\w+/,/#\w+/),keyword:N.concat(m),literal:o},S=[v,C,k],D=[{ -match:a(/\./,t(...p)),relevance:0},{className:"built_in", -match:a(/\b/,t(...p),/(?=\()/)}],_={match:/->/,relevance:0},M=[_,{ -className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${F})+`}] -}],x="([0-9]_*)+",$="([0-9a-fA-F]_*)+",L={className:"number",relevance:0, -variants:[{match:`\\b(${x})(\\.(${x}))?([eE][+-]?(${x}))?\\b`},{ -match:`\\b0x(${$})(\\.(${$}))?([pP][+-]?(${x}))?\\b`},{match:/\b0o([0-7]_*)+\b/ -},{match:/\b0b([01]_*)+\b/}]},I=(e="")=>({className:"subst",variants:[{ -match:a(/\\/,e,/[0\\tnr"']/)},{match:a(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] -}),O=(e="")=>({className:"subst",match:a(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) -}),P=(e="")=>({className:"subst",label:"interpol",begin:a(/\\/,e,/\(/),end:/\)/ -}),T=(e="")=>({begin:a(e,/"""/),end:a(/"""/,e),contains:[I(e),O(e),P(e)] -}),j=(e="")=>({begin:a(e,/"/),end:a(/"/,e),contains:[I(e),P(e)]}),K={ -className:"string", -variants:[T(),T("#"),T("##"),T("###"),j(),j("#"),j("##"),j("###")] -},z=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0, -contains:[e.BACKSLASH_ESCAPE]}],q={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//, -contains:z},U=e=>{const n=a(e,/\//),t=a(/\//,e);return{begin:n,end:t, -contains:[...z,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},Z={ -scope:"regexp",variants:[U("###"),U("##"),U("#"),q]},G={match:a(/`/,w,/`/) -},V=[G,{className:"variable",match:/\$\d+/},{className:"variable", -match:`\\$${f}+`}],W=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{ -contains:[{begin:/\(/,end:/\)/,keywords:E,contains:[...M,L,K]}]}},{ -scope:"keyword",match:a(/@/,t(...g))},{scope:"meta",match:a(/@/,w)}],H={ -match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type", -match:a(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") -},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ -match:/\.\.\./,relevance:0},{match:a(/\s+&\s+/,n(y)),relevance:0}]},R={ -begin://,keywords:B,contains:[...A,...S,...W,_,H]};H.contains.push(R) -;const X={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",{ -match:a(w,/\s*:/),keywords:"_|0",relevance:0 -},...A,Z,...S,...D,...M,L,K,...V,...W,H]},J={begin://, -keywords:"repeat each",contains:[...A,H]},Q={begin:/\(/,end:/\)/,keywords:B, -contains:[{begin:t(n(a(w,/\s*:/)),n(a(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0, -contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:w}] -},...A,...S,...M,L,K,...W,H,X],endsParent:!0,illegal:/["']/},Y={ -match:[/(func|macro)/,/\s+/,t(G.match,w,b)],className:{1:"keyword", -3:"title.function"},contains:[J,Q,d],illegal:[/\[/,/%/]},ee={ -match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, -contains:[J,Q,d],illegal:/\[|%/},ne={match:[/operator/,/\s+/,b],className:{ -1:"keyword",3:"title"}},ae={begin:[/precedencegroup/,/\s+/,y],className:{ -1:"keyword",3:"title"},contains:[H],keywords:[...l,...o],end:/}/} -;for(const e of K.variants){const n=e.contains.find((e=>"interpol"===e.label)) -;n.keywords=B;const a=[...S,...D,...M,L,K,...V];n.contains=[...a,{begin:/\(/, -end:/\)/,contains:["self",...a]}]}return{name:"Swift",keywords:B, -contains:[...A,Y,ee,{beginKeywords:"struct protocol class extension enum actor", -end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{ -className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...S] -},ne,ae,{beginKeywords:"import",end:/$/,contains:[...A],relevance:0 -},Z,...S,...D,...M,L,K,...V,...W,H,X]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/typescript.js b/saltgui/static/highlight/es/languages/typescript.js deleted file mode 100644 index 4bfda775c..000000000 --- a/saltgui/static/highlight/es/languages/typescript.js +++ /dev/null @@ -1,888 +0,0 @@ -/*! `typescript` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - const IDENT_RE = '[A-Za-z$_][0-9A-Za-z$_]*'; - const KEYWORDS = [ - "as", // for exports - "in", - "of", - "if", - "for", - "while", - "finally", - "var", - "new", - "function", - "do", - "return", - "void", - "else", - "break", - "catch", - "instanceof", - "with", - "throw", - "case", - "default", - "try", - "switch", - "continue", - "typeof", - "delete", - "let", - "yield", - "const", - "class", - // JS handles these with a special rule - // "get", - // "set", - "debugger", - "async", - "await", - "static", - "import", - "from", - "export", - "extends" - ]; - const LITERALS = [ - "true", - "false", - "null", - "undefined", - "NaN", - "Infinity" - ]; - - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects - const TYPES = [ - // Fundamental objects - "Object", - "Function", - "Boolean", - "Symbol", - // numbers and dates - "Math", - "Date", - "Number", - "BigInt", - // text - "String", - "RegExp", - // Indexed collections - "Array", - "Float32Array", - "Float64Array", - "Int8Array", - "Uint8Array", - "Uint8ClampedArray", - "Int16Array", - "Int32Array", - "Uint16Array", - "Uint32Array", - "BigInt64Array", - "BigUint64Array", - // Keyed collections - "Set", - "Map", - "WeakSet", - "WeakMap", - // Structured data - "ArrayBuffer", - "SharedArrayBuffer", - "Atomics", - "DataView", - "JSON", - // Control abstraction objects - "Promise", - "Generator", - "GeneratorFunction", - "AsyncFunction", - // Reflection - "Reflect", - "Proxy", - // Internationalization - "Intl", - // WebAssembly - "WebAssembly" - ]; - - const ERROR_TYPES = [ - "Error", - "EvalError", - "InternalError", - "RangeError", - "ReferenceError", - "SyntaxError", - "TypeError", - "URIError" - ]; - - const BUILT_IN_GLOBALS = [ - "setInterval", - "setTimeout", - "clearInterval", - "clearTimeout", - - "require", - "exports", - - "eval", - "isFinite", - "isNaN", - "parseFloat", - "parseInt", - "decodeURI", - "decodeURIComponent", - "encodeURI", - "encodeURIComponent", - "escape", - "unescape" - ]; - - const BUILT_IN_VARIABLES = [ - "arguments", - "this", - "super", - "console", - "window", - "document", - "localStorage", - "sessionStorage", - "module", - "global" // Node.js - ]; - - const BUILT_INS = [].concat( - BUILT_IN_GLOBALS, - TYPES, - ERROR_TYPES - ); - - /* - Language: JavaScript - Description: JavaScript (JS) is a lightweight, interpreted, or just-in-time compiled programming language with first-class functions. - Category: common, scripting, web - Website: https://developer.mozilla.org/en-US/docs/Web/JavaScript - */ - - - /** @type LanguageFn */ - function javascript(hljs) { - const regex = hljs.regex; - /** - * Takes a string like " { - const tag = "', - end: '' - }; - // to avoid some special cases inside isTrulyOpeningTag - const XML_SELF_CLOSING = /<[A-Za-z0-9\\._:-]+\s*\/>/; - const XML_TAG = { - begin: /<[A-Za-z0-9\\._:-]+/, - end: /\/[A-Za-z0-9\\._:-]+>|\/>/, - /** - * @param {RegExpMatchArray} match - * @param {CallbackResponse} response - */ - isTrulyOpeningTag: (match, response) => { - const afterMatchIndex = match[0].length + match.index; - const nextChar = match.input[afterMatchIndex]; - if ( - // HTML should not include another raw `<` inside a tag - // nested type? - // `>`, etc. - nextChar === "<" || - // the , gives away that this is not HTML - // `` - nextChar === "," - ) { - response.ignoreMatch(); - return; - } - - // `` - // Quite possibly a tag, lets look for a matching closing tag... - if (nextChar === ">") { - // if we cannot find a matching closing tag, then we - // will ignore it - if (!hasClosingTag(match, { after: afterMatchIndex })) { - response.ignoreMatch(); - } - } - - // `` (self-closing) - // handled by simpleSelfClosing rule - - let m; - const afterMatch = match.input.substring(afterMatchIndex); - - // some more template typing stuff - // (key?: string) => Modify< - if ((m = afterMatch.match(/^\s*=/))) { - response.ignoreMatch(); - return; - } - - // `` - // technically this could be HTML, but it smells like a type - // NOTE: This is ugh, but added specifically for https://github.com/highlightjs/highlight.js/issues/3276 - if ((m = afterMatch.match(/^\s+extends\s+/))) { - if (m.index === 0) { - response.ignoreMatch(); - // eslint-disable-next-line no-useless-return - return; - } - } - } - }; - const KEYWORDS$1 = { - $pattern: IDENT_RE, - keyword: KEYWORDS, - literal: LITERALS, - built_in: BUILT_INS, - "variable.language": BUILT_IN_VARIABLES - }; - - // https://tc39.es/ecma262/#sec-literals-numeric-literals - const decimalDigits = '[0-9](_?[0-9])*'; - const frac = `\\.(${decimalDigits})`; - // DecimalIntegerLiteral, including Annex B NonOctalDecimalIntegerLiteral - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - const decimalInteger = `0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`; - const NUMBER = { - className: 'number', - variants: [ - // DecimalLiteral - { begin: `(\\b(${decimalInteger})((${frac})|\\.)?|(${frac}))` + - `[eE][+-]?(${decimalDigits})\\b` }, - { begin: `\\b(${decimalInteger})\\b((${frac})\\b|\\.)?|(${frac})\\b` }, - - // DecimalBigIntegerLiteral - { begin: `\\b(0|[1-9](_?[0-9])*)n\\b` }, - - // NonDecimalIntegerLiteral - { begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b" }, - { begin: "\\b0[bB][0-1](_?[0-1])*n?\\b" }, - { begin: "\\b0[oO][0-7](_?[0-7])*n?\\b" }, - - // LegacyOctalIntegerLiteral (does not include underscore separators) - // https://tc39.es/ecma262/#sec-additional-syntax-numeric-literals - { begin: "\\b0[0-7]+n?\\b" }, - ], - relevance: 0 - }; - - const SUBST = { - className: 'subst', - begin: '\\$\\{', - end: '\\}', - keywords: KEYWORDS$1, - contains: [] // defined later - }; - const HTML_TEMPLATE = { - begin: 'html`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'xml' - } - }; - const CSS_TEMPLATE = { - begin: 'css`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'css' - } - }; - const GRAPHQL_TEMPLATE = { - begin: 'gql`', - end: '', - starts: { - end: '`', - returnEnd: false, - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ], - subLanguage: 'graphql' - } - }; - const TEMPLATE_STRING = { - className: 'string', - begin: '`', - end: '`', - contains: [ - hljs.BACKSLASH_ESCAPE, - SUBST - ] - }; - const JSDOC_COMMENT = hljs.COMMENT( - /\/\*\*(?!\/)/, - '\\*/', - { - relevance: 0, - contains: [ - { - begin: '(?=@[A-Za-z]+)', - relevance: 0, - contains: [ - { - className: 'doctag', - begin: '@[A-Za-z]+' - }, - { - className: 'type', - begin: '\\{', - end: '\\}', - excludeEnd: true, - excludeBegin: true, - relevance: 0 - }, - { - className: 'variable', - begin: IDENT_RE$1 + '(?=\\s*(-)|$)', - endsParent: true, - relevance: 0 - }, - // eat spaces (not newlines) so we can find - // types or variables - { - begin: /(?=[^\n])\s/, - relevance: 0 - } - ] - } - ] - } - ); - const COMMENT = { - className: "comment", - variants: [ - JSDOC_COMMENT, - hljs.C_BLOCK_COMMENT_MODE, - hljs.C_LINE_COMMENT_MODE - ] - }; - const SUBST_INTERNALS = [ - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - GRAPHQL_TEMPLATE, - TEMPLATE_STRING, - // Skip numbers when they are part of a variable name - { match: /\$\d+/ }, - NUMBER, - // This is intentional: - // See https://github.com/highlightjs/highlight.js/issues/3288 - // hljs.REGEXP_MODE - ]; - SUBST.contains = SUBST_INTERNALS - .concat({ - // we need to pair up {} inside our subst to prevent - // it from ending too early by matching another } - begin: /\{/, - end: /\}/, - keywords: KEYWORDS$1, - contains: [ - "self" - ].concat(SUBST_INTERNALS) - }); - const SUBST_AND_COMMENTS = [].concat(COMMENT, SUBST.contains); - const PARAMS_CONTAINS = SUBST_AND_COMMENTS.concat([ - // eat recursive parens in sub expressions - { - begin: /\(/, - end: /\)/, - keywords: KEYWORDS$1, - contains: ["self"].concat(SUBST_AND_COMMENTS) - } - ]); - const PARAMS = { - className: 'params', - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - }; - - // ES6 classes - const CLASS_OR_EXTENDS = { - variants: [ - // class Car extends vehicle - { - match: [ - /class/, - /\s+/, - IDENT_RE$1, - /\s+/, - /extends/, - /\s+/, - regex.concat(IDENT_RE$1, "(", regex.concat(/\./, IDENT_RE$1), ")*") - ], - scope: { - 1: "keyword", - 3: "title.class", - 5: "keyword", - 7: "title.class.inherited" - } - }, - // class Car - { - match: [ - /class/, - /\s+/, - IDENT_RE$1 - ], - scope: { - 1: "keyword", - 3: "title.class" - } - }, - - ] - }; - - const CLASS_REFERENCE = { - relevance: 0, - match: - regex.either( - // Hard coded exceptions - /\bJSON/, - // Float32Array, OutT - /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, - // CSSFactory, CSSFactoryT - /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, - // FPs, FPsT - /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/, - // P - // single letters are not highlighted - // BLAH - // this will be flagged as a UPPER_CASE_CONSTANT instead - ), - className: "title.class", - keywords: { - _: [ - // se we still get relevance credit for JS library classes - ...TYPES, - ...ERROR_TYPES - ] - } - }; - - const USE_STRICT = { - label: "use_strict", - className: 'meta', - relevance: 10, - begin: /^\s*['"]use (strict|asm)['"]/ - }; - - const FUNCTION_DEFINITION = { - variants: [ - { - match: [ - /function/, - /\s+/, - IDENT_RE$1, - /(?=\s*\()/ - ] - }, - // anonymous function - { - match: [ - /function/, - /\s*(?=\()/ - ] - } - ], - className: { - 1: "keyword", - 3: "title.function" - }, - label: "func.def", - contains: [ PARAMS ], - illegal: /%/ - }; - - const UPPER_CASE_CONSTANT = { - relevance: 0, - match: /\b[A-Z][A-Z_0-9]+\b/, - className: "variable.constant" - }; - - function noneOf(list) { - return regex.concat("(?!", list.join("|"), ")"); - } - - const FUNCTION_CALL = { - match: regex.concat( - /\b/, - noneOf([ - ...BUILT_IN_GLOBALS, - "super", - "import" - ]), - IDENT_RE$1, regex.lookahead(/\(/)), - className: "title.function", - relevance: 0 - }; - - const PROPERTY_ACCESS = { - begin: regex.concat(/\./, regex.lookahead( - regex.concat(IDENT_RE$1, /(?![0-9A-Za-z$_(])/) - )), - end: IDENT_RE$1, - excludeBegin: true, - keywords: "prototype", - className: "property", - relevance: 0 - }; - - const GETTER_OR_SETTER = { - match: [ - /get|set/, - /\s+/, - IDENT_RE$1, - /(?=\()/ - ], - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - { // eat to avoid empty params - begin: /\(\)/ - }, - PARAMS - ] - }; - - const FUNC_LEAD_IN_RE = '(\\(' + - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)|' + hljs.UNDERSCORE_IDENT_RE + ')\\s*=>'; - - const FUNCTION_VARIABLE = { - match: [ - /const|var|let/, /\s+/, - IDENT_RE$1, /\s*/, - /=\s*/, - /(async\s*)?/, // async is optional - regex.lookahead(FUNC_LEAD_IN_RE) - ], - keywords: "async", - className: { - 1: "keyword", - 3: "title.function" - }, - contains: [ - PARAMS - ] - }; - - return { - name: 'JavaScript', - aliases: ['js', 'jsx', 'mjs', 'cjs'], - keywords: KEYWORDS$1, - // this will be extended by TypeScript - exports: { PARAMS_CONTAINS, CLASS_REFERENCE }, - illegal: /#(?![$_A-z])/, - contains: [ - hljs.SHEBANG({ - label: "shebang", - binary: "node", - relevance: 5 - }), - USE_STRICT, - hljs.APOS_STRING_MODE, - hljs.QUOTE_STRING_MODE, - HTML_TEMPLATE, - CSS_TEMPLATE, - GRAPHQL_TEMPLATE, - TEMPLATE_STRING, - COMMENT, - // Skip numbers when they are part of a variable name - { match: /\$\d+/ }, - NUMBER, - CLASS_REFERENCE, - { - className: 'attr', - begin: IDENT_RE$1 + regex.lookahead(':'), - relevance: 0 - }, - FUNCTION_VARIABLE, - { // "value" container - begin: '(' + hljs.RE_STARTERS_RE + '|\\b(case|return|throw)\\b)\\s*', - keywords: 'return throw case', - relevance: 0, - contains: [ - COMMENT, - hljs.REGEXP_MODE, - { - className: 'function', - // we have to count the parens to make sure we actually have the - // correct bounding ( ) before the =>. There could be any number of - // sub-expressions inside also surrounded by parens. - begin: FUNC_LEAD_IN_RE, - returnBegin: true, - end: '\\s*=>', - contains: [ - { - className: 'params', - variants: [ - { - begin: hljs.UNDERSCORE_IDENT_RE, - relevance: 0 - }, - { - className: null, - begin: /\(\s*\)/, - skip: true - }, - { - begin: /\(/, - end: /\)/, - excludeBegin: true, - excludeEnd: true, - keywords: KEYWORDS$1, - contains: PARAMS_CONTAINS - } - ] - } - ] - }, - { // could be a comma delimited list of params to a function call - begin: /,/, - relevance: 0 - }, - { - match: /\s+/, - relevance: 0 - }, - { // JSX - variants: [ - { begin: FRAGMENT.begin, end: FRAGMENT.end }, - { match: XML_SELF_CLOSING }, - { - begin: XML_TAG.begin, - // we carefully check the opening tag to see if it truly - // is a tag and not a false positive - 'on:begin': XML_TAG.isTrulyOpeningTag, - end: XML_TAG.end - } - ], - subLanguage: 'xml', - contains: [ - { - begin: XML_TAG.begin, - end: XML_TAG.end, - skip: true, - contains: ['self'] - } - ] - } - ], - }, - FUNCTION_DEFINITION, - { - // prevent this from getting swallowed up by function - // since they appear "function like" - beginKeywords: "while if switch catch for" - }, - { - // we have to count the parens to make sure we actually have the correct - // bounding ( ). There could be any number of sub-expressions inside - // also surrounded by parens. - begin: '\\b(?!function)' + hljs.UNDERSCORE_IDENT_RE + - '\\(' + // first parens - '[^()]*(\\(' + - '[^()]*(\\(' + - '[^()]*' + - '\\)[^()]*)*' + - '\\)[^()]*)*' + - '\\)\\s*\\{', // end parens - returnBegin:true, - label: "func.def", - contains: [ - PARAMS, - hljs.inherit(hljs.TITLE_MODE, { begin: IDENT_RE$1, className: "title.function" }) - ] - }, - // catch ... so it won't trigger the property rule below - { - match: /\.\.\./, - relevance: 0 - }, - PROPERTY_ACCESS, - // hack: prevents detection of keywords in some circumstances - // .keyword() - // $keyword = x - { - match: '\\$' + IDENT_RE$1, - relevance: 0 - }, - { - match: [ /\bconstructor(?=\s*\()/ ], - className: { 1: "title.function" }, - contains: [ PARAMS ] - }, - FUNCTION_CALL, - UPPER_CASE_CONSTANT, - CLASS_OR_EXTENDS, - GETTER_OR_SETTER, - { - match: /\$[(.]/ // relevance booster for a pattern common to JS libs: `$(something)` and `$.something` - } - ] - }; - } - - /* - Language: TypeScript - Author: Panu Horsmalahti - Contributors: Ike Ku - Description: TypeScript is a strict superset of JavaScript - Website: https://www.typescriptlang.org - Category: common, scripting - */ - - - /** @type LanguageFn */ - function typescript(hljs) { - const tsLanguage = javascript(hljs); - - const IDENT_RE$1 = IDENT_RE; - const TYPES = [ - "any", - "void", - "number", - "boolean", - "string", - "object", - "never", - "symbol", - "bigint", - "unknown" - ]; - const NAMESPACE = { - beginKeywords: 'namespace', - end: /\{/, - excludeEnd: true, - contains: [ tsLanguage.exports.CLASS_REFERENCE ] - }; - const INTERFACE = { - beginKeywords: 'interface', - end: /\{/, - excludeEnd: true, - keywords: { - keyword: 'interface extends', - built_in: TYPES - }, - contains: [ tsLanguage.exports.CLASS_REFERENCE ] - }; - const USE_STRICT = { - className: 'meta', - relevance: 10, - begin: /^\s*['"]use strict['"]/ - }; - const TS_SPECIFIC_KEYWORDS = [ - "type", - "namespace", - "interface", - "public", - "private", - "protected", - "implements", - "declare", - "abstract", - "readonly", - "enum", - "override" - ]; - const KEYWORDS$1 = { - $pattern: IDENT_RE, - keyword: KEYWORDS.concat(TS_SPECIFIC_KEYWORDS), - literal: LITERALS, - built_in: BUILT_INS.concat(TYPES), - "variable.language": BUILT_IN_VARIABLES - }; - const DECORATOR = { - className: 'meta', - begin: '@' + IDENT_RE$1, - }; - - const swapMode = (mode, label, replacement) => { - const indx = mode.contains.findIndex(m => m.label === label); - if (indx === -1) { throw new Error("can not find mode to replace"); } - - mode.contains.splice(indx, 1, replacement); - }; - - - // this should update anywhere keywords is used since - // it will be the same actual JS object - Object.assign(tsLanguage.keywords, KEYWORDS$1); - - tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR); - tsLanguage.contains = tsLanguage.contains.concat([ - DECORATOR, - NAMESPACE, - INTERFACE, - ]); - - // TS gets a simpler shebang rule than JS - swapMode(tsLanguage, "shebang", hljs.SHEBANG()); - // JS use strict rule purposely excludes `asm` which makes no sense - swapMode(tsLanguage, "use_strict", USE_STRICT); - - const functionDeclaration = tsLanguage.contains.find(m => m.label === "func.def"); - functionDeclaration.relevance = 0; // () => {} is more typical in TypeScript - - Object.assign(tsLanguage, { - name: 'TypeScript', - aliases: [ - 'ts', - 'tsx', - 'mts', - 'cts' - ] - }); - - return tsLanguage; - } - - return typescript; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/typescript.min.js b/saltgui/static/highlight/es/languages/typescript.min.js deleted file mode 100644 index 9661bcf3b..000000000 --- a/saltgui/static/highlight/es/languages/typescript.min.js +++ /dev/null @@ -1,95 +0,0 @@ -/*! `typescript` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict" -;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],s=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],i=[].concat(r,t,s) -;function o(o){const l=o.regex,d=e,b={begin:/<[A-Za-z0-9\\._:-]+/, -end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ -const a=e[0].length+e.index,t=e.input[a] -;if("<"===t||","===t)return void n.ignoreMatch();let s -;">"===t&&(((e,{after:n})=>{const a="",$={ -match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,/(async\s*)?/,l.lookahead(B)], -keywords:"async",className:{1:"keyword",3:"title.function"},contains:[R]} -;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:g,exports:{ -PARAMS_CONTAINS:w,CLASS_REFERENCE:k},illegal:/#(?![$_A-z])/, -contains:[o.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ -label:"use_strict",className:"meta",relevance:10, -begin:/^\s*['"]use (strict|asm)['"]/ -},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,p,f,N,_,h,{match:/\$\d+/},A,k,{ -className:"attr",begin:d+l.lookahead(":"),relevance:0},$,{ -begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", -keywords:"return throw case",relevance:0,contains:[h,o.REGEXP_MODE,{ -className:"function",begin:B,returnBegin:!0,end:"\\s*=>",contains:[{ -className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{ -className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, -excludeEnd:!0,keywords:g,contains:w}]}]},{begin:/,/,relevance:0},{match:/\s+/, -relevance:0},{variants:[{begin:"<>",end:""},{ -match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:b.begin, -"on:begin":b.isTrulyOpeningTag,end:b.end}],subLanguage:"xml",contains:[{ -begin:b.begin,end:b.end,skip:!0,contains:["self"]}]}]},O,{ -beginKeywords:"while if switch catch for"},{ -begin:"\\b(?!function)"+o.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", -returnBegin:!0,label:"func.def",contains:[R,o.inherit(o.TITLE_MODE,{begin:d, -className:"title.function"})]},{match:/\.\.\./,relevance:0},T,{match:"\\$"+d, -relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, -contains:[R]},C,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, -className:"variable.constant"},x,M,{match:/\$[(.]/}]}}return t=>{ -const s=o(t),r=e,l=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],d={ -beginKeywords:"namespace",end:/\{/,excludeEnd:!0, -contains:[s.exports.CLASS_REFERENCE]},b={beginKeywords:"interface",end:/\{/, -excludeEnd:!0,keywords:{keyword:"interface extends",built_in:l}, -contains:[s.exports.CLASS_REFERENCE]},g={$pattern:e, -keyword:n.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), -literal:a,built_in:i.concat(l),"variable.language":c},u={className:"meta", -begin:"@"+r},m=(e,n,a)=>{const t=e.contains.findIndex((e=>e.label===n)) -;if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,a)} -;return Object.assign(s.keywords,g), -s.exports.PARAMS_CONTAINS.push(u),s.contains=s.contains.concat([u,d,b]), -m(s,"shebang",t.SHEBANG()),m(s,"use_strict",{className:"meta",relevance:10, -begin:/^\s*['"]use strict['"]/ -}),s.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(s,{ -name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),s}})() -;export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/vbnet.js b/saltgui/static/highlight/es/languages/vbnet.js deleted file mode 100644 index a4ddfb253..000000000 --- a/saltgui/static/highlight/es/languages/vbnet.js +++ /dev/null @@ -1,165 +0,0 @@ -/*! `vbnet` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: Visual Basic .NET - Description: Visual Basic .NET (VB.NET) is a multi-paradigm, object-oriented programming language, implemented on the .NET Framework. - Authors: Poren Chiang , Jan Pilzer - Website: https://docs.microsoft.com/dotnet/visual-basic/getting-started - Category: common - */ - - /** @type LanguageFn */ - function vbnet(hljs) { - const regex = hljs.regex; - /** - * Character Literal - * Either a single character ("a"C) or an escaped double quote (""""C). - */ - const CHARACTER = { - className: 'string', - begin: /"(""|[^/n])"C\b/ - }; - - const STRING = { - className: 'string', - begin: /"/, - end: /"/, - illegal: /\n/, - contains: [ - { - // double quote escape - begin: /""/ } - ] - }; - - /** Date Literals consist of a date, a time, or both separated by whitespace, surrounded by # */ - const MM_DD_YYYY = /\d{1,2}\/\d{1,2}\/\d{4}/; - const YYYY_MM_DD = /\d{4}-\d{1,2}-\d{1,2}/; - const TIME_12H = /(\d|1[012])(:\d+){0,2} *(AM|PM)/; - const TIME_24H = /\d{1,2}(:\d{1,2}){1,2}/; - const DATE = { - className: 'literal', - variants: [ - { - // #YYYY-MM-DD# (ISO-Date) or #M/D/YYYY# (US-Date) - begin: regex.concat(/# */, regex.either(YYYY_MM_DD, MM_DD_YYYY), / *#/) }, - { - // #H:mm[:ss]# (24h Time) - begin: regex.concat(/# */, TIME_24H, / *#/) }, - { - // #h[:mm[:ss]] A# (12h Time) - begin: regex.concat(/# */, TIME_12H, / *#/) }, - { - // date plus time - begin: regex.concat( - /# */, - regex.either(YYYY_MM_DD, MM_DD_YYYY), - / +/, - regex.either(TIME_12H, TIME_24H), - / *#/ - ) } - ] - }; - - const NUMBER = { - className: 'number', - relevance: 0, - variants: [ - { - // Float - begin: /\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ }, - { - // Integer (base 10) - begin: /\b\d[\d_]*((U?[SIL])|[%&])?/ }, - { - // Integer (base 16) - begin: /&H[\dA-F_]+((U?[SIL])|[%&])?/ }, - { - // Integer (base 8) - begin: /&O[0-7_]+((U?[SIL])|[%&])?/ }, - { - // Integer (base 2) - begin: /&B[01_]+((U?[SIL])|[%&])?/ } - ] - }; - - const LABEL = { - className: 'label', - begin: /^\w+:/ - }; - - const DOC_COMMENT = hljs.COMMENT(/'''/, /$/, { contains: [ - { - className: 'doctag', - begin: /<\/?/, - end: />/ - } - ] }); - - const COMMENT = hljs.COMMENT(null, /$/, { variants: [ - { begin: /'/ }, - { - // TODO: Use multi-class for leading spaces - begin: /([\t ]|^)REM(?=\s)/ } - ] }); - - const DIRECTIVES = { - className: 'meta', - // TODO: Use multi-class for indentation once available - begin: /[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, - end: /$/, - keywords: { keyword: - 'const disable else elseif enable end externalsource if region then' }, - contains: [ COMMENT ] - }; - - return { - name: 'Visual Basic .NET', - aliases: [ 'vb' ], - case_insensitive: true, - classNameAliases: { label: 'symbol' }, - keywords: { - keyword: - 'addhandler alias aggregate ansi as async assembly auto binary by byref byval ' /* a-b */ - + 'call case catch class compare const continue custom declare default delegate dim distinct do ' /* c-d */ - + 'each equals else elseif end enum erase error event exit explicit finally for friend from function ' /* e-f */ - + 'get global goto group handles if implements imports in inherits interface into iterator ' /* g-i */ - + 'join key let lib loop me mid module mustinherit mustoverride mybase myclass ' /* j-m */ - + 'namespace narrowing new next notinheritable notoverridable ' /* n */ - + 'of off on operator option optional order overloads overridable overrides ' /* o */ - + 'paramarray partial preserve private property protected public ' /* p */ - + 'raiseevent readonly redim removehandler resume return ' /* r */ - + 'select set shadows shared skip static step stop structure strict sub synclock ' /* s */ - + 'take text then throw to try unicode until using when where while widening with withevents writeonly yield' /* t-y */, - built_in: - // Operators https://docs.microsoft.com/dotnet/visual-basic/language-reference/operators - 'addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor ' - // Type Conversion Functions https://docs.microsoft.com/dotnet/visual-basic/language-reference/functions/type-conversion-functions - + 'cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort', - type: - // Data types https://docs.microsoft.com/dotnet/visual-basic/language-reference/data-types - 'boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort', - literal: 'true false nothing' - }, - illegal: - '//|\\{|\\}|endif|gosub|variant|wend|^\\$ ' /* reserved deprecated keywords */, - contains: [ - CHARACTER, - STRING, - DATE, - NUMBER, - LABEL, - DOC_COMMENT, - COMMENT, - DIRECTIVES - ] - }; - } - - return vbnet; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/vbnet.min.js b/saltgui/static/highlight/es/languages/vbnet.min.js deleted file mode 100644 index ae0245972..000000000 --- a/saltgui/static/highlight/es/languages/vbnet.min.js +++ /dev/null @@ -1,25 +0,0 @@ -/*! `vbnet` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{ -const a=e.regex,n=/\d{1,2}\/\d{1,2}\/\d{4}/,t=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,s=/\d{1,2}(:\d{1,2}){1,2}/,r={ -className:"literal",variants:[{begin:a.concat(/# */,a.either(t,n),/ *#/)},{ -begin:a.concat(/# */,s,/ *#/)},{begin:a.concat(/# */,i,/ *#/)},{ -begin:a.concat(/# */,a.either(t,n),/ +/,a.either(i,s),/ *#/)}] -},l=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] -}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) -;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, -classNameAliases:{label:"symbol"},keywords:{ -keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", -built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", -type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", -literal:"true false nothing"}, -illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ -className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, -end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0, -variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ -},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ -begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ -className:"label",begin:/^\w+:/},l,o,{className:"meta", -begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, -end:/$/,keywords:{ -keyword:"const disable else elseif enable end externalsource if region then"}, -contains:[o]}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/wasm.js b/saltgui/static/highlight/es/languages/wasm.js deleted file mode 100644 index 037f48dfc..000000000 --- a/saltgui/static/highlight/es/languages/wasm.js +++ /dev/null @@ -1,147 +0,0 @@ -/*! `wasm` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: WebAssembly - Website: https://webassembly.org - Description: Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications. - Category: web, common - Audit: 2020 - */ - - /** @type LanguageFn */ - function wasm(hljs) { - hljs.regex; - const BLOCK_COMMENT = hljs.COMMENT(/\(;/, /;\)/); - BLOCK_COMMENT.contains.push("self"); - const LINE_COMMENT = hljs.COMMENT(/;;/, /$/); - - const KWS = [ - "anyfunc", - "block", - "br", - "br_if", - "br_table", - "call", - "call_indirect", - "data", - "drop", - "elem", - "else", - "end", - "export", - "func", - "global.get", - "global.set", - "local.get", - "local.set", - "local.tee", - "get_global", - "get_local", - "global", - "if", - "import", - "local", - "loop", - "memory", - "memory.grow", - "memory.size", - "module", - "mut", - "nop", - "offset", - "param", - "result", - "return", - "select", - "set_global", - "set_local", - "start", - "table", - "tee_local", - "then", - "type", - "unreachable" - ]; - - const FUNCTION_REFERENCE = { - begin: [ - /(?:func|call|call_indirect)/, - /\s+/, - /\$[^\s)]+/ - ], - className: { - 1: "keyword", - 3: "title.function" - } - }; - - const ARGUMENT = { - className: "variable", - begin: /\$[\w_]+/ - }; - - const PARENS = { - match: /(\((?!;)|\))+/, - className: "punctuation", - relevance: 0 - }; - - const NUMBER = { - className: "number", - relevance: 0, - // borrowed from Prism, TODO: split out into variants - match: /[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ - }; - - const TYPE = { - // look-ahead prevents us from gobbling up opcodes - match: /(i32|i64|f32|f64)(?!\.)/, - className: "type" - }; - - const MATH_OPERATIONS = { - className: "keyword", - // borrowed from Prism, TODO: split out into variants - match: /\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ - }; - - const OFFSET_ALIGN = { - match: [ - /(?:offset|align)/, - /\s*/, - /=/ - ], - className: { - 1: "keyword", - 3: "operator" - } - }; - - return { - name: 'WebAssembly', - keywords: { - $pattern: /[\w.]+/, - keyword: KWS - }, - contains: [ - LINE_COMMENT, - BLOCK_COMMENT, - OFFSET_ALIGN, - ARGUMENT, - PARENS, - FUNCTION_REFERENCE, - hljs.QUOTE_STRING_MODE, - TYPE, - MATH_OPERATIONS, - NUMBER - ] - }; - } - - return wasm; - -})(); -; -export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/wasm.min.js b/saltgui/static/highlight/es/languages/wasm.min.js deleted file mode 100644 index fa24ae8dd..000000000 --- a/saltgui/static/highlight/es/languages/wasm.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/*! `wasm` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar=(()=>{"use strict";return e=>{e.regex -;const a=e.COMMENT(/\(;/,/;\)/);return a.contains.push("self"),{ -name:"WebAssembly",keywords:{$pattern:/[\w.]+/, -keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"] -},contains:[e.COMMENT(/;;/,/$/),a,{match:[/(?:offset|align)/,/\s*/,/=/], -className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ -match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ -begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", -3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, -className:"type"},{className:"keyword", -match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ -},{className:"number",relevance:0, -match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ -}]}}})();export default hljsGrammar; \ No newline at end of file diff --git a/saltgui/static/highlight/es/languages/xml.js b/saltgui/static/highlight/es/languages/xml.js deleted file mode 100644 index c4e13537e..000000000 --- a/saltgui/static/highlight/es/languages/xml.js +++ /dev/null @@ -1,249 +0,0 @@ -/*! `xml` grammar compiled for Highlight.js 11.9.0 */ -var hljsGrammar = (function () { - 'use strict'; - - /* - Language: HTML, XML - Website: https://www.w3.org/XML/ - Category: common, web - Audit: 2020 - */ - - /** @type LanguageFn */ - function xml(hljs) { - const regex = hljs.regex; - // XML names can have the following additional letters: https://www.w3.org/TR/xml/#NT-NameChar - // OTHER_NAME_CHARS = /[:\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]/; - // Element names start with NAME_START_CHAR followed by optional other Unicode letters, ASCII digits, hyphens, underscores, and periods - // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, regex.optional(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*:/), /[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*/);; - // const XML_IDENT_RE = /[A-Z_a-z:\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]+/; - // const TAG_NAME_RE = regex.concat(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, regex.optional(/[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*:/), /[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*/); - // however, to cater for performance and more Unicode support rely simply on the Unicode letter class - const TAG_NAME_RE = regex.concat(/[\p{L}_]/u, regex.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u); - const XML_IDENT_RE = /[\p{L}0-9._:-]+/u; - const XML_ENTITIES = { - className: 'symbol', - begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/ - }; - const XML_META_KEYWORDS = { - begin: /\s/, - contains: [ - { - className: 'keyword', - begin: /#?[a-z_][a-z1-9_-]+/, - illegal: /\n/ - } - ] - }; - const XML_META_PAR_KEYWORDS = hljs.inherit(XML_META_KEYWORDS, { - begin: /\(/, - end: /\)/ - }); - const APOS_META_STRING_MODE = hljs.inherit(hljs.APOS_STRING_MODE, { className: 'string' }); - const QUOTE_META_STRING_MODE = hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }); - const TAG_INTERNALS = { - endsWithParent: true, - illegal: /`]+/ } - ] - } - ] - } - ] - }; - return { - name: 'HTML, XML', - aliases: [ - 'html', - 'xhtml', - 'rss', - 'atom', - 'xjb', - 'xsd', - 'xsl', - 'plist', - 'wsf', - 'svg' - ], - case_insensitive: true, - unicodeRegex: true, - contains: [ - { - className: 'meta', - begin: //, - relevance: 10, - contains: [ - XML_META_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE, - XML_META_PAR_KEYWORDS, - { - begin: /\[/, - end: /\]/, - contains: [ - { - className: 'meta', - begin: //, - contains: [ - XML_META_KEYWORDS, - XML_META_PAR_KEYWORDS, - QUOTE_META_STRING_MODE, - APOS_META_STRING_MODE - ] - } - ] - } - ] - }, - hljs.COMMENT( - //, - { relevance: 10 } - ), - { - begin: //, - relevance: 10 - }, - XML_ENTITIES, - // xml processing instructions - { - className: 'meta', - end: /\?>/, - variants: [ - { - begin: /<\?xml/, - relevance: 10, - contains: [ - QUOTE_META_STRING_MODE - ] - }, - { - begin: /<\?[a-z][a-z0-9]+/, - } - ] - - }, - { - className: 'tag', - /* - The lookahead pattern (?=...) ensures that 'begin' only matches - ')/, - end: />/, - keywords: { name: 'style' }, - contains: [ TAG_INTERNALS ], - starts: { - end: /<\/style>/, - returnEnd: true, - subLanguage: [ - 'css', - 'xml' - ] - } - }, - { - className: 'tag', - // See the comment in the