From 5c2f6b53185a5ce250944f0a73bec23504196cd5 Mon Sep 17 00:00:00 2001 From: AndreasRu <5096188+andreasRu@users.noreply.github.com> Date: Tue, 8 Aug 2023 13:39:32 +0200 Subject: [PATCH] Initial commit --- .cfformat.json | 79 ++ .github/workflows/static.yml | 43 + Application.cfc | 6 + LICENSE.txt | 21 + README.md | 157 +++ cftasks/generateStaticHTML.cfc | 42 + components/HtmlHelper.cfc | 144 ++ docs/images/dumpStruct.webp | Bin 0 -> 16956 bytes docs/index.html | 62 + docs/libs/fonts/OFL.txt | 93 ++ .../fonts/OpenSans-VariableFont_wdth,wght.ttf | Bin 0 -> 529700 bytes docs/libs/fonts/README.txt | 100 ++ docs/libs/highlightjs/LICENSE.txt | 29 + docs/libs/highlightjs/README.md.txt | 470 +++++++ docs/libs/highlightjs/highlight.min.js | 1207 +++++++++++++++++ .../highlightjs_atom-one-dark.min.css | 1 + .../highlightjs_styles_default.min.css | 9 + docs/libs/main.css | 265 ++++ docs/libs/markdowncss/LICENSE.txt | 21 + docs/libs/markdowncss/README.md | 49 + docs/libs/markdowncss/retro.css | 202 +++ docs/libs/normalizecss/normalize.min.css | 2 + docs/libs/open-sans.css | 1 + examples/cfhttpMinifyHtml.cfm | 13 + examples/encodeTrustedHtml.cfm | 16 + examples/minifyHtml.cfm | 29 + images/dumpStruct.webp | Bin 0 -> 16956 bytes index.cfm | 103 ++ libs/fonts/OFL.txt | 93 ++ .../fonts/OpenSans-VariableFont_wdth,wght.ttf | Bin 0 -> 529700 bytes libs/fonts/README.txt | 100 ++ libs/highlightjs/LICENSE.txt | 29 + libs/highlightjs/README.md.txt | 470 +++++++ libs/highlightjs/highlight.min.js | 1207 +++++++++++++++++ .../highlightjs_atom-one-dark.min.css | 1 + .../highlightjs_styles_default.min.css | 9 + libs/main.css | 265 ++++ libs/markdowncss/LICENSE.txt | 21 + libs/markdowncss/README.md | 49 + libs/markdowncss/retro.css | 202 +++ libs/normalizecss/normalize.min.css | 2 + libs/open-sans.css | 1 + node_modules/.package-lock.json | 7 + package-lock.json | 13 + package.json | 28 + serve.bat | 3 + serve.sh | 6 + server-cfml-HtmlHelper.json | 25 + 48 files changed, 5695 insertions(+) create mode 100644 .cfformat.json create mode 100644 .github/workflows/static.yml create mode 100644 Application.cfc create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 cftasks/generateStaticHTML.cfc create mode 100644 components/HtmlHelper.cfc create mode 100644 docs/images/dumpStruct.webp create mode 100644 docs/index.html create mode 100644 docs/libs/fonts/OFL.txt create mode 100644 docs/libs/fonts/OpenSans-VariableFont_wdth,wght.ttf create mode 100644 docs/libs/fonts/README.txt create mode 100644 docs/libs/highlightjs/LICENSE.txt create mode 100644 docs/libs/highlightjs/README.md.txt create mode 100644 docs/libs/highlightjs/highlight.min.js create mode 100644 docs/libs/highlightjs/highlightjs_atom-one-dark.min.css create mode 100644 docs/libs/highlightjs/highlightjs_styles_default.min.css create mode 100644 docs/libs/main.css create mode 100644 docs/libs/markdowncss/LICENSE.txt create mode 100644 docs/libs/markdowncss/README.md create mode 100644 docs/libs/markdowncss/retro.css create mode 100644 docs/libs/normalizecss/normalize.min.css create mode 100644 docs/libs/open-sans.css create mode 100644 examples/cfhttpMinifyHtml.cfm create mode 100644 examples/encodeTrustedHtml.cfm create mode 100644 examples/minifyHtml.cfm create mode 100644 images/dumpStruct.webp create mode 100644 index.cfm create mode 100644 libs/fonts/OFL.txt create mode 100644 libs/fonts/OpenSans-VariableFont_wdth,wght.ttf create mode 100644 libs/fonts/README.txt create mode 100644 libs/highlightjs/LICENSE.txt create mode 100644 libs/highlightjs/README.md.txt create mode 100644 libs/highlightjs/highlight.min.js create mode 100644 libs/highlightjs/highlightjs_atom-one-dark.min.css create mode 100644 libs/highlightjs/highlightjs_styles_default.min.css create mode 100644 libs/main.css create mode 100644 libs/markdowncss/LICENSE.txt create mode 100644 libs/markdowncss/README.md create mode 100644 libs/markdowncss/retro.css create mode 100644 libs/normalizecss/normalize.min.css create mode 100644 libs/open-sans.css create mode 100644 node_modules/.package-lock.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 serve.bat create mode 100644 serve.sh create mode 100644 server-cfml-HtmlHelper.json diff --git a/.cfformat.json b/.cfformat.json new file mode 100644 index 0000000..156ae0d --- /dev/null +++ b/.cfformat.json @@ -0,0 +1,79 @@ +{ + "alignment.consecutive.assignments":false, + "alignment.consecutive.params":false, + "alignment.consecutive.properties":false, + "alignment.doc_comments":true, + "array.empty_padding":false, + "array.multiline.comma_dangle":false, + "array.multiline.element_count":4, + "array.multiline.leading_comma":false, + "array.multiline.leading_comma.padding":false, + "array.multiline.min_length":40, + "array.padding":true, + "binary_operators.newline_indent":false, + "binary_operators.padding":true, + "brackets.padding":true, + "comment.asterisks":"align", + "for_loop_semicolons.padding":true, + "function_anonymous.empty_padding":false, + "function_anonymous.group_to_block_spacing":"spaced", + "function_anonymous.multiline.comma_dangle":false, + "function_anonymous.multiline.element_count":4, + "function_anonymous.multiline.leading_comma":false, + "function_anonymous.multiline.leading_comma.padding":true, + "function_anonymous.multiline.min_length":40, + "function_anonymous.padding":false, + "function_anonymous.spacing_to_group":false, + "function_call.casing.builtin":"cfdocs", + "function_call.casing.userdefined":"ignored", + "function_call.empty_padding":false, + "function_call.multiline.comma_dangle":false, + "function_call.multiline.element_count":4, + "function_call.multiline.leading_comma":false, + "function_call.multiline.leading_comma.padding":true, + "function_call.multiline.min_length":40, + "function_call.padding":true, + "function_declaration.empty_padding":false, + "function_declaration.group_to_block_spacing":"spaced", + "function_declaration.multiline.comma_dangle":false, + "function_declaration.multiline.element_count":4, + "function_declaration.multiline.leading_comma":false, + "function_declaration.multiline.leading_comma.padding":true, + "function_declaration.multiline.min_length":40, + "function_declaration.padding":true, + "function_declaration.spacing_to_group":false, + "indent_size":4, + "keywords.block_to_keyword_spacing":"spaced", + "keywords.empty_group_spacing":false, + "keywords.group_to_block_spacing":"spaced", + "keywords.padding_inside_group":true, + "keywords.spacing_to_block":"spaced", + "keywords.spacing_to_group":false, + "max_columns":1000, + "metadata.key_value.padding":true, + "metadata.multiline.element_count":4, + "metadata.multiline.min_length":40, + "method_call.chain.multiline":10, + "newline":"os", + "param.key_value.padding":true, + "param.multiline.element_count":4, + "param.multiline.min_length":40, + "parentheses.padding":true, + "property.key_value.padding":true, + "property.multiline.element_count":4, + "property.multiline.min_length":40, + "strings.attributes.quote":"double", + "strings.convertNestedQuotes":true, + "strings.quote":"double", + "struct.empty_padding":false, + "struct.multiline.comma_dangle":false, + "struct.multiline.element_count":4, + "struct.multiline.leading_comma":false, + "struct.multiline.leading_comma.padding":true, + "struct.multiline.min_length":40, + "struct.padding":true, + "struct.quote_keys":false, + "struct.separator":": ", + "tab_indent":true, + "tags.lowercase":true +} \ No newline at end of file diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 0000000..b289e12 --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,43 @@ +# Simple workflow for deploying static content to GitHub Pages +name: Deploy static content to Pages + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Single deploy job since we're just deploying + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Pages + uses: actions/configure-pages@v3 + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + # Upload entire repository + path: './docs' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/Application.cfc b/Application.cfc new file mode 100644 index 0000000..b09e475 --- /dev/null +++ b/Application.cfc @@ -0,0 +1,6 @@ +component displayname = "Application" output = "false" hint = "Handle the application" { + + this.charset.web = "UTF-8"; + this.charset.resource = "UTF-8"; + +} diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..276facc --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2023 Claudio Andreas Rüger at https://www.rhein-berg-digital.de + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..7d9371a --- /dev/null +++ b/README.md @@ -0,0 +1,157 @@ +# HtmlHelper.cfc (Vers. 1.0.0) + +--- + +***Minify your CFML generated HTML at runtime!*** + +If you want to see an enhanced version of this page, please visit [https://andreasru.github.io/cfml-htmlhelper/](https://andreasru.github.io/cfml-htmlhelper/) + +## A simple basic CFML component to + +> - **minify CFML generated html** content +> - **encode trusted HTML** content containing non-compliant/unescaped characters like e.g. €, ü, ö, ß, etc. within a tags inner HTML + +### 1. minifyHtml( string html required ) + +#### Converts a whitespace poluted HTML block like this + + + + Hot CFML Page & content + + + + + + + + +

Hello to all CFML devs 😀 🤩 around the 🌎!!!

+ + +#### ... into a minified HTML version like this + + Hot CFML Page & content

Hello to all CFML devs 😀 🤩 around the 🌎!!!

+ +The function `minifyHtml()` minifies CFML generated html content by: + +> - stripping HTML comments +> - stripping JavaScript multline comments +> - stripping JavaScript singleline comments +> - stripping CSS comments +> - stripping whitespaces, such as all double tabs/spaces/newlines +> - honouring and preserving the content within `
` or `` tags as submitted
+
+### 2. encodeTrustedHTML( string trustedHtml required );
+
+#### Converts HTML from a trusted source with unencoded characters like this
+
+    
+ I tend to add "€, ä, &, é, ß" and I + even might tend to add a > (greater sign) + directly into my html 😲, because I'm + a lazy content writer and I don't like + adding those as html encoded characters manually! +
+ +#### ... into proper html like this + +
I tend to add "€, ä, &, é, ß" and I even might tend to add a > (greater sign) directly into my html 😲, because I'm a lazy content writer and I don't like adding those as html encoded characters manually!
+ +The function `encodeTrustedHTML()` detects and encodes unencoded characters, but preserves valid HTML-Entities and HTML-Tags already present in the submitted HTML. + +### 3. Examples + +Example of minifying a whitespace overfilled WordPress page with `minifyHtml()`: + + + + + + // get whitespace polluted wordpress page! + cfhttp(method="GET", charset="utf-8", url="https://news.microsoft.com/source/", result="result" ) {}; + + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeoutput( + htmlHelperService.minifyHtml( result.filecontent ) + ); + + +Example of encoding a trusted HTML block to escape unescaped characters with `encodeTrustedHtml()`: + + + + + +
+ I'm adding some unescaped HTML directly into my HTML! + I't doesn't matter if they have already been encoded or not. + + E.g " & or & " will both create the same source. Add + letters like ä, ö, Ä, ü, é, punctuations like ~, >, ⁋, ※, + currencies like $, €, £, ¥, ₹, symbols like ©, ®, ™, Ω, + arrows like →, ↖, ↳, ⇗, emojis like 👋 🤚 🖐 ✋ and they will be encoded properly. +
+
+ + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeoutput( + htmlHelperService.encodeTrustedHtml ( someHtmlBlock ) + ); + + +### Service Functions as Lambda Expression + +**HtmlHelper.cfc** passes the functions minifyHtml() and encodeTrustedHtml() as Lambda Expressions to enhance inner local scoping ([see code here at GitHub](https://github.com/andreasRu/cfml-htmlhelper/blob/cc91c88a5e744a27d5006accb5ed9e54cd5e7dc5/components/HtmlHelper.cfc#L16)): + +![cfml html minifier](images/dumpStruct.webp) + +### Tips & Security Advisory + +> - **IMPORTANT SECURITY NOTICE:** `encodeTrustedHtml()` MUST NOT be used to avoid XSS, because it only encodes unencoded characters of the inner HTML (within the body of tags). This function will accept any submitted HTML, JavaScript and Styles and output it as submitted(!) without encoding it for XSS mitigation. For XSS prevention of untrusted HTML you **MUST** continue to use `encodeForHTML()`, `encodeForHTMLAttribute()`, `encodeForJavascript()`, `encodeFor...()` respectively. +> - The Regex patterns are set to work with CFMLs default 'Perl' Regex-Engine +> - When using `encodeTrustedHTML()` always make sure to keep all the charsets among the stream "in sync". Having different charsets for templates, web charset, charset http headers, or resource charsets may have unpredictable wrong html-entities and characters. +> - `encodeTrustedHTML()` is typically used when you have a fronted CMS with a HTML-Editor where you can manually add custom HTML to a database. +> - You get best performance when you use `minifyHtml()` only once during the request flow, e.g. at the end of the CFML processing. A good location could be the **Application.cfc** at the end of the `onRequest()` function. + +### Downloads + +> - **Raw HtmlHelper.cfc component**: [Download](https://raw.githubusercontent.com/andreasRu/cfml-htmlhelper/master/components/HtmlHelper.cfc) +> - **Repository as ZIP-File**: [Download](https://github.com/andreasRu/cfml-htmlhelper/archive/refs/heads/master.zip) +> - **Example minifyHtml()**: [Download](https://raw.githubusercontent.com/andreasRu/cfml-htmlhelper/master/examples/minifyHtml.cfm) +> - **Example Cfhttp & minifyHtml()**: [Download](https://raw.githubusercontent.com/andreasRu/cfml-htmlhelper/master/examples/cfhttpMinifyHtml.cfm) +> - **Example encodeTrustedHTML()**: [Download](https://raw.githubusercontent.com/andreasRu/cfml-htmlhelper/master/examples/encodeTrustedHtml.cfm) + +### Run repository locally + +To test or watch the code running locally, you'll need CommandBox as dependency: + +> 1. Download the [Repository as ZIP-File](https://github.com/andreasRu/cfml-htmlhelper/archive/refs/heads/master.zip) +> 2. Unzip it +> 3. Run `server.bat` on Windows or `server.sh`on MacOs/Linux +> 4. Wait for commandBox open the browser and load the page + +### Donations + +I'm not taking anything for this but if you like or you're using it, I kindly ask you to donate to the **Lucee Organization** to make this awesome cfengine even better: + +[Lucee Open Collective Donation](https://opencollective.com/lucee) ❤️ + +### About + +> - **Author:** Andreas at [Rhein Berg Digital](https://www.rhein-berg-digital.de), LinkedIn +> - **GitHub:**  [cfml-htmlhelper](https://github.com/andreasRu/cfml-htmlhelper) +> - **Issues/Requests:**  [cfml-htmlhelper issues](https://github.com/andreasRu/cfml-htmlhelper/issues) +> - **License:**  [MIT License](https://github.com/andreasRu/cfml-htmlhelper/blob/master/LICENSE.txt) +> - **Software :** [Lucee CFML Engine](https://www.lucee.org/) (GNU LGPL v2.1), [CommandBox](https://www.ortussolutions.com/products/commandbox) (GNU GPLv3), [highlight.js](https://highlightjs.org/) (BSD 3-Clause License, Copyright (c) 2006, Ivan Sagalaev), [normalize.css](https://github.com/necolas/normalize.css) (MIT License, Copyright (c) Nicolas Gallagher and Jonathan Neal), [github-fork-ribbon-css](https://codepo8.github.io/css-fork-on-github-ribbon/) (MIT License, Copyright (c) 2013 Simon Whitaker) +> - **Imprint:**  [Visit here](https://www.rhein-berg-digital.de/en/andreasru-github-io-imprint) +> - **Privacy Policy:**  [Visit the hosters Site Policy](https://docs.github.com/en/site-policy) and the [authors](https://www.rhein-berg-digital.de/en/andreasru-github-io-privacy-policy) + + diff --git a/cftasks/generateStaticHTML.cfc b/cftasks/generateStaticHTML.cfc new file mode 100644 index 0000000..5ebfdbb --- /dev/null +++ b/cftasks/generateStaticHTML.cfc @@ -0,0 +1,42 @@ +/** + * Description of task + */ +component { + + /** + * + */ + function run() { + var basePath = getDirectoryFromPath( getCurrentTemplatePath() ) & "../"; + print.boldCyanLine( "Base path defined: " & basePath ); + fileSystemUtil.createMapping( "components", basePath & "components" ); + print.boldCyanLine( "Map 'components' created." ); + cfhttp( + method = "GET", + charset = "utf-8", + url = "http://localhost:8080/", + result = "result" + ) { + } + + print.boldCyanLine( "Retrieving http to http://localhost:8080" ); + htmlHelperService = new components.HtmlHelper(); + resultFinal=result.filecontent.replacenocase("If you want to see an enhanced version of this page, please visit https&##x3a;&##x2f;&##x2f;andreasru.github.io&##x2f;cfml-htmlhelper&##x2f;","","ALL"); + print.boldCyanLine( "Minifying content" ); + minifiedfilecontent = htmlHelperService.minifyHtml( resultFinal ); + print.boldCyanLine( "CfContent minified" ); + + print.boldCyanLine( "Writing static index.html to distro..." ); + fileWrite( basePath & "docs/index.html", minifiedfilecontent, "utf-8" ); + + print.boldCyanLine( "Copying libs to distro..." ); + directoryCopy( source = basePath & "libs", destination = basePath & "docs/libs", recurse = true ); + + print.boldCyanLine( "Copying images to distro..." ); + directoryCopy( source = basePath & "images", destination = basePath & "docs/images", recurse = true ); + + + print.GreenLine( "READY!" ); + } + +} diff --git a/components/HtmlHelper.cfc b/components/HtmlHelper.cfc new file mode 100644 index 0000000..ad9851d --- /dev/null +++ b/components/HtmlHelper.cfc @@ -0,0 +1,144 @@ +component { + + /********************************************************** + * HTMLHelper.cfc Version 1.0.0: + * A lambda function expressions delivering component that enables + * basic HTML minifying and html encoding features for trusted HTML + * For more information please visit: + * https://github.com/andreasRu/htmlHelper or + * https://www.rhein-berg-digital.de + * License: MIT License + * (c)2023 C. Andreas Rüger + * https://github.com/andreasRu/ + ************************************************************/ + + public function init() { + local.service = { + "demarkerStart": "_s1.", + "demarkerEnd": "_e2.", + "encodeTrustedHtml": (required string htmlString) => { + result = arguments.htmlString; + + htmlBlocksMapArray = reFind( + "(?i)(||||)", + result, + 1, + true, + "ALL" + ); + + htmlSingleTagMapArray = reFind( "<(.*?)>", result, 1, true, "ALL" ); + + // map all pure HTML entities (e.g & © © ι © #x000000000a9;) + htmlEntitiesWithoutBoundariesRegEx = "&(" & chr( 35 ) & "[0-9|xa-f0-9]+|[a-z0-9]+);"; + htmlHTMLEntitiesMapArray = reFindNoCase( + htmlEntitiesWithoutBoundariesRegEx, + result, + 1, + true, + "ALL" + ); + + /************************************ + * Copy/replace html tags to properly escape to apply safely encodeforHTML() + *************************************/ + + + // map tags with body ) + if( arrayLen( htmlBlocksMapArray ) > 1 or htmlBlocksMapArray[ 1 ].len[ 1 ] > 0 ) { + result = mapHTMLtags( result, htmlBlocksMapArray, "CO" ); + } + + + // map default tags + if( arrayLen( htmlSingleTagMapArray ) > 1 or htmlSingleTagMapArray[ 1 ].len[ 1 ] > 0 ) { + result = mapHTMLtags( result, htmlSingleTagMapArray, "SI" ); + } + + // map all HTML ENTITIES + if( arrayLen( htmlHTMLEntitiesMapArray ) > 1 or htmlHTMLEntitiesMapArray[ 1 ].len[ 1 ] > 0 ) { + result = mapHTMLtags( result, htmlHTMLEntitiesMapArray, "EN" ); + } + + + // remove all newlines/tabs + result = encodeForHTML( result.reReplace( "\s+", " ", "all" ) ); + + + // unmap all HTML ENTITIES + if( arrayLen( htmlHTMLEntitiesMapArray ) > 1 or htmlHTMLEntitiesMapArray[ 1 ].len[ 1 ] > 0 ) { + result = unMapHTMLtags( result, htmlHTMLEntitiesMapArray, "EN" ); + } + + + // unmap default tags + if( arrayLen( htmlSingleTagMapArray ) > 1 or htmlSingleTagMapArray[ 1 ].len[ 1 ] > 0 ) { + result = unMapHTMLtags( result, htmlSingleTagMapArray, "SI" ); + } + + + // unmap tags with body ) + if( arrayLen( htmlBlocksMapArray ) > 1 or htmlBlocksMapArray[ 1 ].len[ 1 ] > 0 ) { + result = unMapHTMLtags( result, htmlBlocksMapArray, "CO" ); + } + + return trim( result.reReplace( "> <", "><", "all" ) ); + }, + "minifyHtml": (required string htmlString) => { + result = arguments.htmlString; + + htmlCodeTagMapArray = reFind( + "(?i)(|)", + result, + 1, + true, + "ALL" + ); + + + if( arrayLen( htmlCodeTagMapArray ) > 1 or htmlCodeTagMapArray[ 1 ].len[ 1 ] > 0 ) { + result = mapHTMLtags( result, htmlCodeTagMapArray, "CO" ); + } + + // main minifying happens here + result = result + .reReplace( "", "", "all" ) // remove hardcoded html(multiline/singleline) comments + .reReplace( "(\s\/\/.*?)(\n|<\/script)", "\2", "all" ) // remove hardcoded javascript inline comments + .reReplace( "(\s*)\/\*(.|\n)*?\*\/", "", "all" ) // remove hardcoded javascript/css multiline comments; + .reReplace( "(\s+|\n+|\t+)", " ", "all" ); // remove all double tabs/spaces/newlines + + if( arrayLen( htmlCodeTagMapArray ) > 1 or htmlCodeTagMapArray[ 1 ].len[ 1 ] > 0 ) { + result = unMapHTMLtags( result, htmlCodeTagMapArray, "CO" ); + } + + // return with final mini-minifcation and trimming + return trim( result.reReplace( "(>\s+<)", "><", "all" ) ); + } + }; + + return service; + } + + + private string function mapHTMLtags( required string htmlContent, required array arrayMap, required string tagSuffix ) { + result = arguments.htmlContent; + startString = service.demarkerStart & arguments.tagSuffix; + endString = service.demarkerEnd; + return arguments.arrayMap.reduce( (acc, element, index, theArray) => { + return acc.replace( theArray[ index ].match[ 1 ], startString & index & endString ) + }, result ); + + return trim( result ); + } + + private string function unMapHTMLtags( required string htmlContent, required array arrayMap, required string tagSuffix ) { + startString = service.demarkerStart & arguments.tagSuffix; + endString = service.demarkerEnd; + + return arguments.arrayMap.reduce( (acc, element, index, theArray) => { + return acc.replace( startString & index & endString, theArray[ index ].match[ 1 ] ) + }, result ); + } + +} + diff --git a/docs/images/dumpStruct.webp b/docs/images/dumpStruct.webp new file mode 100644 index 0000000000000000000000000000000000000000..308e8fd7947e3d35fbc5ca7040ff4133529cd984 GIT binary patch literal 16956 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 TM|o7f(QLJ)TmS$kD}Vq1W=dWE literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..1f9a5b1 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,62 @@ +HtmlHelper.cfc: minifyHtml() & encodeTrustedHtml() in your CFML Projects Fork me on GitHub

HtmlHelper.cfc (Vers. 1.0.0)


Minify your CFML generated HTML at runtime!

A simple basic CFML component to

  • minify CFML generated html content
  • encode trusted HTML content containing non-compliant/unescaped characters like e.g. €, ü, ö, ß, etc. within a tags inner HTML

1. minifyHtml( string html required )

Converts a whitespace poluted HTML block like this

        <!DOCTYPE html>
+        <head>
+<title>Hot CFML Page & content</title>
+                    <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+<style> /* some comment 
+    */ 
+    .someClass{ 
+        font-size: 1rem; /* set font size */        } </style>
+
+    <meta name="description" content="Just some Example">
+<link rel="stylesheet" href="css/main.css">
+            </head> <body>
+<!--     Say "Hello" to the CFML coders! --> <p>Hello to all CFML devs 😀 🤩 around the 🌎!!! </p>
+<script>    /*    this is just some 
+            embedded JavaScript          */
+console.log('Log Something'); // this is just some Javascript </script>        </body> </html>
+

... into a minified HTML version like this

<!DOCTYPE html><head><title>Hot CFML Page &amp; content</title><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><style> .someClass{ font-size: 1rem; } </style><meta name="description" content="Just some Example"><link rel="stylesheet" href="css/main.css"></head><body><p>Hello to all CFML devs &#x1f600; &#x1f929; around the &#x1f30e;&#x21;&#x21;&#x21; </p><script> console.log('Log Something');</script></body></html>
+

The function minifyHtml() minifies CFML generated html content by:

  • stripping HTML comments
  • stripping JavaScript multline comments
  • stripping JavaScript singleline comments
  • stripping CSS comments
  • stripping whitespaces, such as all double tabs/spaces/newlines
  • honouring and preserving the content within <pre></pre> or <code></code> tags as submitted

2. encodeTrustedHTML( string trustedHtml required );

Converts HTML from a trusted source with unencoded characters like this

<div class="someClass">
+    I tend to add "€, ä, &, é, ß" and I 
+    even might tend to add a > (greater sign)
+    directly into my html 😲, because I'm
+    a lazy content writer and I don't like 
+    adding those as html encoded characters manually!
+</div>
+

... into proper html like this

<div class="someClass"> I tend to add &quot;&euro;, &auml;, &amp;, &eacute;, &szlig;&quot; and I even might tend to add a &gt; &#x28;greater sign&#x29; directly into my html &#x1f632;, because I&#x27;m a lazy content writer and I don&#x27;t like adding those as html encoded characters manually&#x21; </div>
+

The function encodeTrustedHTML() detects and encodes unencoded characters, but preserves valid HTML-Entities and HTML-Tags already present in the submitted HTML.

3. Examples

Example of minifying a whitespace overfilled WordPress page with minifyHtml():

<!--- /examples/cfhttpMinifyHtml.cfm: minifyHtml() --->
+<!--- Make sure to override admin setting and read template with correct charset(UTF-8) --->
+<cfprocessingdirective pageEncoding="UTF-8">
+<cfscript>
+    // get whitespace polluted wordpress page!
+    cfhttp(method="GET", charset="utf-8", url="https://news.microsoft.com/source/", result="result" ) {};
+
+    htmlHelperService=new components.HtmlHelper();
+    cfcontent( reset = "true" );
+    writeoutput( 
+        htmlHelperService.minifyHtml( result.filecontent )
+    );
+</cfscript>
+

Example of encoding a trusted HTML block to escape unescaped characters with encodeTrustedHtml():

<!--- /examples/encodeTrustedHtml.cfm: encodeTrustedHtml() --->
+<!--- Make sure to override admin setting and read template with correct charset(UTF-8) --->
+<cfprocessingdirective pageEncoding="UTF-8">
+<cfsavecontent variable="someHtmlBlock">
+    <div>
+        I'm adding some unescaped HTML directly into my HTML! 
+        I't doesn't matter if they have already been encoded or not. 
+
+        E.g " &amp; or & " will both create the same source. Add
+        letters like ä, ö, Ä, ü, é, punctuations like ~, >, ⁋, ※, 
+        currencies like $, €, £, ¥, ₹, symbols like ©, ®, ™, Ω, 
+        arrows like →, ↖, ↳, ⇗, emojis like 👋 🤚 🖐 ✋ and they will be encoded properly.
+    </div>
+</cfsavecontent>
+<cfscript>
+    htmlHelperService=new components.HtmlHelper();
+    cfcontent( reset = "true" );
+    writeoutput( 
+        htmlHelperService.encodeTrustedHtml ( someHtmlBlock )
+    );
+</cfscript>
+

Service Functions as Lambda Expression

HtmlHelper.cfc passes the functions minifyHtml() and encodeTrustedHtml() as Lambda Expressions to enhance inner local scoping (see code here at GitHub):

cfml html minifier

Tips & Security Advisory

  • IMPORTANT SECURITY NOTICE:encodeTrustedHtml() MUST NOT be used to avoid XSS, because it only encodes unencoded characters of the inner HTML (within the body of tags). This function will accept any submitted HTML, JavaScript and Styles and output it as submitted(!) without encoding it for XSS mitigation. For XSS prevention of untrusted HTML you MUST continue to use encodeForHTML(), encodeForHTMLAttribute(), encodeForJavascript(), encodeFor...() respectively.
  • The Regex patterns are set to work with CFMLs default 'Perl' Regex-Engine
  • When using encodeTrustedHTML() always make sure to keep all the charsets among the stream "in sync". Having different charsets for templates, web charset, charset http headers, or resource charsets may have unpredictable wrong html-entities and characters.
  • encodeTrustedHTML() is typically used when you have a fronted CMS with a HTML-Editor where you can manually add custom HTML to a database.
  • You get best performance when you use minifyHtml() only once during the request flow, e.g. at the end of the CFML processing. A good location could be the Application.cfc at the end of the onRequest() function.

Downloads

Run repository locally

To test or watch the code running locally, you'll need CommandBox as dependency:

  1. Download the Repository as ZIP-File
  2. Unzip it
  3. Run server.bat on Windows or server.shon MacOs/Linux
  4. Wait for commandBox open the browser and load the page

Donations

I'm not taking anything for this but if you like or you're using it, I kindly ask you to donate to the Lucee Organization to make this awesome cfengine even better:

Lucee Open Collective Donation ❤️

About

\ No newline at end of file diff --git a/docs/libs/fonts/OFL.txt b/docs/libs/fonts/OFL.txt new file mode 100644 index 0000000..57eeaca --- /dev/null +++ b/docs/libs/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/docs/libs/fonts/OpenSans-VariableFont_wdth,wght.ttf b/docs/libs/fonts/OpenSans-VariableFont_wdth,wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4142bfd726d0e70cd7a604fe0994f75e72baa5f GIT binary patch literal 529700 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

rvz~j83Vy4ebr~YHi^!v856FN`8>jpW0 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 bKFvkwk=sBL{PR1+0 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

rEs}>0Ge{~ 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

jtvyPs5Hr53!@4LhR^c*wG`fqtI;6 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

    <(o4Vknv1~ne6jQ3<)R}eP86NJe7U^7 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%0ALg1v3Oc*2_AXTZe%VguA+F}_ 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 G^?v|E^(CMH literal 0 HcmV?d00001 diff --git a/docs/libs/fonts/README.txt b/docs/libs/fonts/README.txt new file mode 100644 index 0000000..2548322 --- /dev/null +++ b/docs/libs/fonts/README.txt @@ -0,0 +1,100 @@ +Open Sans Variable Font +======================= + +This download contains Open Sans as both variable fonts and static fonts. + +Open Sans is a variable font with these axes: + wdth + wght + +This means all the styles are contained in these files: + OpenSans-VariableFont_wdth,wght.ttf + OpenSans-Italic-VariableFont_wdth,wght.ttf + +If your app fully supports variable fonts, you can now pick intermediate styles +that aren’t available as static fonts. Not all apps support variable fonts, and +in those cases you can use the static font files for Open Sans: + static/OpenSans_Condensed-Light.ttf + static/OpenSans_Condensed-Regular.ttf + static/OpenSans_Condensed-Medium.ttf + static/OpenSans_Condensed-SemiBold.ttf + static/OpenSans_Condensed-Bold.ttf + static/OpenSans_Condensed-ExtraBold.ttf + static/OpenSans_SemiCondensed-Light.ttf + static/OpenSans_SemiCondensed-Regular.ttf + static/OpenSans_SemiCondensed-Medium.ttf + static/OpenSans_SemiCondensed-SemiBold.ttf + static/OpenSans_SemiCondensed-Bold.ttf + static/OpenSans_SemiCondensed-ExtraBold.ttf + static/OpenSans-Light.ttf + static/OpenSans-Regular.ttf + static/OpenSans-Medium.ttf + static/OpenSans-SemiBold.ttf + static/OpenSans-Bold.ttf + static/OpenSans-ExtraBold.ttf + static/OpenSans_Condensed-LightItalic.ttf + static/OpenSans_Condensed-Italic.ttf + static/OpenSans_Condensed-MediumItalic.ttf + static/OpenSans_Condensed-SemiBoldItalic.ttf + static/OpenSans_Condensed-BoldItalic.ttf + static/OpenSans_Condensed-ExtraBoldItalic.ttf + static/OpenSans_SemiCondensed-LightItalic.ttf + static/OpenSans_SemiCondensed-Italic.ttf + static/OpenSans_SemiCondensed-MediumItalic.ttf + static/OpenSans_SemiCondensed-SemiBoldItalic.ttf + static/OpenSans_SemiCondensed-BoldItalic.ttf + static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf + static/OpenSans-LightItalic.ttf + static/OpenSans-Italic.ttf + static/OpenSans-MediumItalic.ttf + static/OpenSans-SemiBoldItalic.ttf + static/OpenSans-BoldItalic.ttf + static/OpenSans-ExtraBoldItalic.ttf + +Get started +----------- + +1. Install the font files you want to use + +2. Use your app's font picker to view the font family and all the +available styles + +Learn more about variable fonts +------------------------------- + + https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts + https://variablefonts.typenetwork.com + https://medium.com/variable-fonts + +In desktop apps + + https://theblog.adobe.com/can-variable-fonts-illustrator-cc + https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts + +Online + + https://developers.google.com/fonts/docs/getting_started + https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide + https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts + +Installing fonts + + MacOS: https://support.apple.com/en-us/HT201749 + Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux + Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows + +Android Apps + + https://developers.google.com/fonts/docs/android + https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts + +License +------- +Please read the full license text (OFL.txt) to understand the permissions, +restrictions and requirements for usage, redistribution, and modification. + +You can use them in your products & projects – print or digital, +commercial or otherwise. + +This isn't legal advice, please consider consulting a lawyer and see the full +license for all details. diff --git a/docs/libs/highlightjs/LICENSE.txt b/docs/libs/highlightjs/LICENSE.txt new file mode 100644 index 0000000..2250cc7 --- /dev/null +++ b/docs/libs/highlightjs/LICENSE.txt @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/libs/highlightjs/README.md.txt b/docs/libs/highlightjs/README.md.txt new file mode 100644 index 0000000..2c06374 --- /dev/null +++ b/docs/libs/highlightjs/README.md.txt @@ -0,0 +1,470 @@ +# Highlight.js + +[![latest version](https://badgen.net/npm/v/highlight.js?label=latest)](https://www.npmjs.com/package/highlight.js) +[![license](https://badgen.net/github/license/highlightjs/highlight.js?color=cyan)](https://github.com/highlightjs/highlight.js/blob/main/LICENSE) +[![install size](https://badgen.net/packagephobia/install/highlight.js?label=npm+install)](https://packagephobia.now.sh/result?p=highlight.js) +![minified](https://img.shields.io/github/size/highlightjs/cdn-release/build/highlight.min.js?label=minified) +[![NPM downloads weekly](https://badgen.net/npm/dw/highlight.js?label=npm+downloads&color=purple)](https://www.npmjs.com/package/highlight.js) +[![jsDelivr CDN downloads](https://badgen.net/jsdelivr/hits/gh/highlightjs/cdn-release?label=jsDelivr+CDN&color=purple)](https://www.jsdelivr.com/package/gh/highlightjs/cdn-release) + +[![ci status](https://badgen.net/github/checks/highlightjs/highlight.js/main?label=build)](https://github.com/highlightjs/highlight.js/actions/workflows/tests.js.yml) +[![code quality](https://badgen.net/lgtm/grade/g/highlightjs/highlight.js/js?label=code+quality)](https://lgtm.com/projects/g/highlightjs/highlight.js/?mode=list) +[![vulnerabilities](https://badgen.net/snyk/highlightjs/highlight.js)](https://snyk.io/test/github/highlightjs/highlight.js?targetFile=package.json) +![dev deps](https://badgen.net/david/dev/highlightjs/highlight.js?label=dev+deps) + + +[![discord](https://badgen.net/badge/icon/discord?icon=discord&label&color=pink)](https://discord.gg/M24EbU7ja9) +[![open issues](https://badgen.net/github/open-issues/highlightjs/highlight.js?label=issues)](https://github.com/highlightjs/highlight.js/issues) +[![help welcome issues](https://badgen.net/github/label-issues/highlightjs/highlight.js/help%20welcome/open)](https://github.com/highlightjs/highlight.js/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+welcome%22) +[![good first issue](https://badgen.net/github/label-issues/highlightjs/highlight.js/good%20first%20issue/open)](https://github.com/highlightjs/highlight.js/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) + + + + + + + + +Highlight.js is a syntax highlighter written in JavaScript. It works in +the browser as well as on the server. It can work with pretty much any +markup, doesn’t depend on any other frameworks, and has automatic language +detection. + +**Contents** + +- [Basic Usage](#basic-usage) + - [In the Browser](#in-the-browser) + - [Plaintext Code Blocks](#plaintext-code-blocks) + - [Ignoring a Code Block](#ignoring-a-code-block) + - [Node.js on the Server](#nodejs-on-the-server) +- [Supported Languages](#supported-languages) +- [Custom Usage](#custom-usage) + - [Using custom HTML](#using-custom-html) + - [Using with Vue.js](#using-with-vuejs) + - [Using Web Workers](#using-web-workers) +- [Importing the Library](#importing-the-library) + - [Node.js / `require`](#nodejs--require) + - [ES6 Modules / `import`](#es6-modules--import) +- [Getting the Library](#getting-the-library) + - [Fetch via CDN](#fetch-via-cdn) + - [cdnjs (link)](#cdnjs-link) + - [jsdelivr (link)](#jsdelivr-link) + - [unpkg (link)](#unpkg-link) + - [Download prebuilt CDN assets](#download-prebuilt-cdn-assets) + - [Download from our website](#download-from-our-website) + - [Install via NPM package](#install-via-npm-package) + - [Build from Source](#build-from-source) +- [Requirements](#requirements) +- [License](#license) +- [Links](#links) + +--- + +#### Upgrading to Version 11 + +As always, major releases do contain breaking changes which may require action from users. Please read [VERSION_11_UPGRADE.md](https://github.com/highlightjs/highlight.js/blob/main/VERSION_11_UPGRADE.md) for a detailed summary of breaking changes and any actions you may need to take. + + +#### Support for older versions + +Please see [SECURITY.md](https://github.com/highlightjs/highlight.js/blob/main/SECURITY.md) for long-term support information. + +--- + +## Basic Usage +### In the Browser + +The bare minimum for using highlight.js on a web page is linking to the +library along with one of the themes and calling [`highlightAll`][1]: + +```html + + + +``` + +This will find and highlight code inside of `
    ` tags; it tries
    +to detect the language automatically. If automatic detection doesn’t
    +work for you, or you simply prefer to be explicit, you can specify the language manually in the using the `class` attribute:
    +
    +
    +```html
    +
    ...
    +``` + +#### Plaintext Code Blocks + +To apply the Highlight.js styling to plaintext without actually highlighting it, use the `plaintext` language: + +```html +
    ...
    +``` + +#### Ignoring a Code Block + +To skip highlighting of a code block completely, use the `nohighlight` class: + +```html +
    ...
    +``` + +### Node.js on the Server + +The bare minimum to auto-detect the language and highlight some code. + +```js +// load the library and ALL languages +hljs = require('highlight.js'); +html = hljs.highlightAuto('

    Hello World!

    ').value +``` + +To load only a "common" subset of popular languages: + +```js +hljs = require('highlight.js/lib/common'); +``` + +To highlight code with a specific language, use `highlight`: + +```js +html = hljs.highlight('

    Hello World!

    ', {language: 'xml'}).value +``` + +See [Importing the Library](#importing-the-library) for more examples of `require` vs `import` usage, etc. For more information about the result object returned by `highlight` or `highlightAuto` refer to the [api docs](https://highlightjs.readthedocs.io/en/latest/api.html). + + + +## Supported Languages + +Highlight.js supports over 180 languages in the core library. There are also 3rd party +language definitions available to support even more languages. You can find the full list of supported languages in [SUPPORTED_LANGUAGES.md][9]. + +## Custom Usage + +If you need a bit more control over the initialization of +Highlight.js, you can use the [`highlightElement`][3] and [`configure`][4] +functions. This allows you to better control *what* to highlight and *when*. + +For example, here’s the rough equivalent of calling [`highlightAll`][1] but doing the work manually instead: + +```js +document.addEventListener('DOMContentLoaded', (event) => { + document.querySelectorAll('pre code').forEach((el) => { + hljs.highlightElement(el); + }); +}); +``` + +Please refer to the documentation for [`configure`][4] options. + + +### Using custom HTML + +We strongly recommend `
    ` wrapping for code blocks. It's quite
    +semantic and "just works" out of the box with zero fiddling. It is possible to
    +use other HTML elements (or combos), but you may need to pay special attention to
    +preserving linebreaks.
    +
    +Let's say your markup for code blocks uses divs:
    +
    +```html
    +
    ...
    +``` + +To highlight such blocks manually: + +```js +// first, find all the div.code blocks +document.querySelectorAll('div.code').forEach(el => { + // then highlight each + hljs.highlightElement(el); +}); +``` + +Without using a tag that preserves linebreaks (like `pre`) you'll need some +additional CSS to help preserve them. You could also [pre and post-process line +breaks with a plug-in][brPlugin], but *we recommend using CSS*. + +[brPlugin]: https://github.com/highlightjs/highlight.js/issues/2559 + +To preserve linebreaks inside a `div` using CSS: + +```css +div.code { + white-space: pre; +} +``` + + +### Using with Vue.js + +See [highlightjs/vue-plugin](https://github.com/highlightjs/vue-plugin) for a simple Vue plugin that works great with Highlight.js. + +An example of `vue-plugin` in action: + +```html +
    + + + + +
    +``` + +### Using Web Workers + +You can run highlighting inside a web worker to avoid freezing the browser +window while dealing with very big chunks of code. + +In your main script: + +```js +addEventListener('load', () => { + const code = document.querySelector('#code'); + const worker = new Worker('worker.js'); + worker.onmessage = (event) => { code.innerHTML = event.data; } + worker.postMessage(code.textContent); +}); +``` + +In worker.js: + +```js +onmessage = (event) => { + importScripts('/highlight.min.js'); + const result = self.hljs.highlightAuto(event.data); + postMessage(result.value); +}; +``` + +## Importing the Library + +First, you'll likely be installing the library via `npm` or `yarn` -- see [Getting the Library](#getting-the-library). + + +### Node.js / `require` + +Requiring the top-level library will load all languages: + +```js +// require the highlight.js library, including all languages +const hljs = require('./highlight.js'); +const highlightedCode = hljs.highlightAuto('Hello World!').value +``` + +For a smaller footprint, load our common subset of languages (the same set used for our default web build). + +```js +const hljs = require('highlight.js/lib/common'); +``` + +For the smallest footprint, load only the languages you need: + +```js +const hljs = require('highlight.js/lib/core'); +hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml')); + +const highlightedCode = hljs.highlight('Hello World!', {language: 'xml'}).value +``` + + +### ES6 Modules / `import` + +*Note: You can also import directly from fully static URLs, such as our very own pre-built +ES6 Module CDN resources. See [Fetch via CDN](#fetch-via-cdn) for specific examples.* + +The default import will register all languages: + +```js +import hljs from 'highlight.js'; +``` + +It is more efficient to import only the library and register the languages you need: + +```js +import hljs from 'highlight.js/lib/core'; +import javascript from 'highlight.js/lib/languages/javascript'; +hljs.registerLanguage('javascript', javascript); +``` + +If your build tool processes CSS imports, you can also import the theme directly as a module: + +```js +import hljs from 'highlight.js'; +import 'highlight.js/styles/github.css'; +``` + + +## Getting the Library + +You can get highlight.js as a hosted, or custom-build, browser script or +as a server module. Right out of the box the browser script supports +both AMD and CommonJS, so if you wish you can use RequireJS or +Browserify without having to build from source. The server module also +works perfectly fine with Browserify, but there is the option to use a +build specific to browsers rather than something meant for a server. + + +**Do not link to GitHub directly.** The library is not supposed to work straight +from the source, it requires building. If none of the pre-packaged options +work for you refer to the [building documentation][6]. + +**On Almond.** You need to use the optimizer to give the module a name. For +example: + +```bash +r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js +``` + +### Fetch via CDN + +A prebuilt version of Highlight.js bundled with many common languages is hosted by several popular CDNs. +When using Highlight.js via CDN you can use Subresource Integrity for additional security. For details +see [DIGESTS.md](https://github.com/highlightjs/cdn-release/blob/main/DIGESTS.md). + +#### cdnjs ([link](https://cdnjs.com/libraries/highlight.js)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +````html + + + +```` + + +#### jsdelivr ([link](https://www.jsdelivr.com/package/gh/highlightjs/cdn-release)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +```html + + +``` + +#### unpkg ([link](https://unpkg.com/browse/@highlightjs/cdn-assets/)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +```html + + +``` + + +**Note:** *The CDN-hosted `highlight.min.js` package doesn't bundle every language.* It would be +very large. You can find our list of "common" languages that we bundle by default on our [download page][5]. + +#### Download prebuilt CDN assets + +You can also download and self-host the same assets we serve up via our own CDNs. We publish those builds to the [cdn-release](https://github.com/highlightjs/cdn-release) GitHub repository. You can easily pull individual files off the CDN endpoints with `curl`, etc; if say you only needed `highlight.min.js` and a single CSS file. + +There is also an npm package [@highlightjs/cdn-assets](https://www.npmjs.com/package/@highlightjs/cdn-assets) if pulling the assets in via `npm` or `yarn` would be easier for your build process. + +### Download from our website + +The [download page][5] can quickly generate a custom single-file minified bundle including only the languages you desire. + +**Note:** [Building from source](#build-from-source) can produce slightly smaller builds than the website download. + + +### Install via NPM package + +Our NPM package including all supported languages can be installed with NPM or Yarn: + +```bash +npm install highlight.js +# or +yarn add highlight.js +``` + +Alternatively, you can build the NPM package from source. + + +### Build from Source + +The [current source code][10] is always available on GitHub. + +```bash +node tools/build.js -t node +node tools/build.js -t browser :common +node tools/build.js -t cdn :common +``` + +See our [building documentation][6] for more information. + + +## Requirements + +Highlight.js works on all modern browsers and currently supported Node.js versions. You'll need the following software to contribute to the core library: + +- Node.js >= 12.x +- npm >= 6.x + +## License + +Highlight.js is released under the BSD License. See our [LICENSE][7] file +for details. + + +## Links + +The official website for the library is . + +Further in-depth documentation for the API and other topics is at +. + +A list of the Core Team and contributors can be found in the [CONTRIBUTORS.md][8] file. + +[1]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightall +[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html +[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightelement +[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure +[5]: https://highlightjs.org/download/ +[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html +[7]: https://github.com/highlightjs/highlight.js/blob/main/LICENSE +[8]: https://github.com/highlightjs/highlight.js/blob/main/CONTRIBUTORS.md +[9]: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md +[10]: https://github.com/highlightjs/ diff --git a/docs/libs/highlightjs/highlight.min.js b/docs/libs/highlightjs/highlight.min.js new file mode 100644 index 0000000..cf57240 --- /dev/null +++ b/docs/libs/highlightjs/highlight.min.js @@ -0,0 +1,1207 @@ +/*! + Highlight.js v11.8.0 (git: 65687a907b) + (c) 2006-2023 undefined and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(n){ +return n instanceof Map?n.clear=n.delete=n.set=()=>{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class r{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const s=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=s(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=s({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},x=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},M=x("//","$"),S=x("/\\*","\\*/"),A=x("#","$");var C=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:f,UNDERSCORE_IDENT_RE:E, +NUMBER_RE:y,C_NUMBER_RE:N,BINARY_NUMBER_RE:w, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:O,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:x,C_LINE_COMMENT_MODE:M,C_BLOCK_COMMENT_MODE:S,HASH_COMMENT_MODE:A, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:N,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:w,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:f,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*"+E,relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function B(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},z=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword" +;function U(e,n,t=F){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},q=(e,...n)=>{console.log("WARN: "+e,...n)},H=(e,n)=>{ +P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) +},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function Q(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[R,L,W,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){ +return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function _(e){ +return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(H("10.7.0","highlight(lang, code, ...args) has been deprecated."), +H("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};x("before:highlight",r) +;const s=r.result?r.result:f(r.language,r.code,t) +;return s.code=r.code,x("after:highlight",s),s}function f(e,t,i,r){ +const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A) +;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t="" +;for(;n;){t+=A.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){ +const[e,a]=r +;if(S.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a +;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=>{ +if(""===A)return;let e=null;if("string"==typeof x.subLanguage){ +if(!a[x.subLanguage])return void S.addText(A) +;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top +}else e=E(A,x.subLanguage.length?x.subLanguage:null) +;x.relevance>0&&(C+=e.relevance),S.__addSublanguage(e._emitter,e.language) +})():c(),A=""}function g(e,n){ +""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&S.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +A=""):e.beginScope._multi&&(u(e.beginScope,n),A="")),x=Object.create(e,{parent:{ +value:x}}),x}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function _(e){ +return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){ +const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x +;x.endScope&&x.endScope._wrap?(d(), +g(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(), +u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n), +d(),r.excludeEnd&&(A=n));do{ +x.scope&&S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent +}while(x!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length} +let y={};function N(a,r){const o=r&&r[0];if(A+=a,null==o)return d(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){ +if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=y.rule,n}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t) +;return a.skip?A+=t:(a.excludeBegin&&(A+=t), +d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.scope||"")+'"') +;throw e.mode=x,e}if("end"===r.type){const e=h(r);if(e!==ee)return e} +if("illegal"===r.type&&""===o)return 1 +;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return A+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const O=Q(w);let k="",x=r||O;const M={},S=new p.__emitter(p);(()=>{const e=[] +;for(let n=x;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>S.openNode(e)))})();let A="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){ +R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T +;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e) +;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e, +value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s +;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(q(o.replace("{}",t[1])), +q("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>_(e)||v(e)))})(e);if(_(t))return +;if(x("before:highlightElement",{el:e,language:t +}),e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),x("after:highlightElement",{el:e,result:r,text:a})}let N=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function k(e){const n=v(e) +;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +N&&w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w, +highlightElement:y, +highlightBlock:e=>(H("10.7.0","highlightBlock will be removed entirely in v12.0"), +H("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),H("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),H("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&O(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)}, +removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{ +s=!1},t.safeMode=()=>{s=!0},t.versionString="11.8.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te;const ie=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_-]*/} +}),re=["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"],se=["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"],oe=["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"],le=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ce=["align-content","align-items","align-self","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","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","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","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","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","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-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","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","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","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","speak","speak-as","src","tab-size","table-layout","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","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","z-index"].reverse(),de=oe.concat(le) +;var ge="[0-9](_*[0-9])*",ue=`\\.(${ge})`,be="[0-9a-fA-F](_*[0-9a-fA-F])*",me={ +className:"number",variants:[{ +begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{ +begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{ +begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${be})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function pe(e,n,t){return-1===t?"":e.replace(n,(a=>pe(e,n,t-1)))} +const _e="[A-Za-z$_][0-9A-Za-z$_]*",he=["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"],fe=["true","false","null","undefined","NaN","Infinity"],Ee=["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"],ye=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],we=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ve=[].concat(Ne,Ee,ye) +;function Oe(e){const n=e.regex,t=_e,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",M={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},M,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:x,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},N,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,k,{match:/\$[(.]/}]}} +const ke=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=["Protocol","Type"].map(ke),Me=["init","self"].map(ke),Se=["Any","Self"],Ae=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","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","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"],Ce=["false","nil","true"],Te=["assignment","associativity","higherThan","left","lowerThan","none","right"],Re=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],De=["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"],Ie=m(/[/=\-+!*%<>&|^~?]/,/[\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]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,"*"),$e=m(/[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]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,"*"),Ue=b(/[A-Z]/,ze,"*"),je=["autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Pe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ke=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={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 +}),c={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(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={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})"/})]},l={ +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(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +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" +},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s] +}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={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})"/})]},l={ +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(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +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"] +},b={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:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{ +begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}] +},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp: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"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={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},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +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,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,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:"("+b+"\\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,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.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 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+oe.join("|")+")"},{begin:":(:)?("+le.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.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:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+re.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go: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:"{const n=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:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.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/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+pe("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/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"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={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+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin: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"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=me,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{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:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +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},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=ie(e),t=de,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n, +relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:se.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c, +relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({ +begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}] +},m={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={ +className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a +}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{ +begin:"\\b("+re.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+oe.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+le.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={ +begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]} +;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],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:i.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:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", +relevance:0},t={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}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +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:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +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:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot 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 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 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" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:o,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}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +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:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{ +begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0 +}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a, +contains:g}},grmr_php:e=>{ +const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={ +scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{ +begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(e,n)=>{ +n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.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 +},g=["false","null","true"],u=["__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"],m={ +keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{ +match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},E={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0, +begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_] +},N={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(N) +;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1, +keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]}, +contains:["self",...w]},...w,{scope:"meta",match:i}] +},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/},r,N,f,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{ +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:m, +contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,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]},c,d]} +},grmr_php_template:e=>({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 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["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"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +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"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{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,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.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=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +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:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{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,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={ +"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"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +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,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|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"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},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:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{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:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +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(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["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!","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!"],r=["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:r, +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:i},illegal:""},t]}}, +grmr_scss:e=>{const n=ie(e),t=le,a=oe,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.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("+re.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+ce.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,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:se.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["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"],r=["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=r,l=["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=>!r.includes(e))),c={ +begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +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:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:l.concat(s),literal:a,type:i}},{className:"type", +begin:n.either("double precision","large object","with timezone","without timezone") +},c,{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}]}},grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...xe,...Me)],className:{2:"keyword"}},r={match:b(/\./,m(...Ae)), +relevance:0},s=Ae.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Ae.filter((e=>"string"!=typeof e)).concat(Se).map(ke),...Me)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{ +match:b(/\./,m(...De)),relevance:0},{className:"built_in", +match:b(/\b/,m(...De),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}] +}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0, +variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{ +match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),N=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),N(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),N(e)]}),O={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},k={ +match:b(/`/,Fe,/`/)},x=[k,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${ze}+`}],M=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Pe, +contains:[...p,f,O]}]}},{className:"keyword",match:b(/@/,m(...je))},{ +className:"meta",match:b(/@/,Fe)}],S={match:d(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,"+") +},{className:"type",match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Ue)),relevance:0}]},A={ +begin://,keywords:l,contains:[...a,...c,...M,u,S]};S.contains.push(A) +;const C={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Fe,/\s*:/),keywords:"_|0",relevance:0 +},...a,...c,...g,...p,f,O,...x,...M,S]},T={begin://,contains:[...a,S] +},R={begin:/\(/,end:/\)/,keywords:l,contains:[{ +begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Fe}] +},...a,...c,...p,f,O,...M,S,C],endsParent:!0,illegal:/["']/},D={ +match:[/func/,/\s+/,m(k.match,Fe,Be)],className:{1:"keyword",3:"title.function" +},contains:[T,R,n],illegal:[/\[/,/%/]},I={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[T,R,n],illegal:/\[|%/},L={match:[/operator/,/\s+/,Be],className:{ +1:"keyword",3:"title"}},B={begin:[/precedencegroup/,/\s+/,Ue],className:{ +1:"keyword",3:"title"},contains:[S],keywords:[...Te,...Ce],end:/}/} +;for(const e of O.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,f,O,...x];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,D,I,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},L,B,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},...c,...g,...p,f,O,...x,...M,S,C]}},grmr_typescript:e=>{ +const n=Oe(e),t=_e,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a}, +contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e, +keyword:he.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:fe,built_in:ve.concat(a),"variable.language":we},o={className:"meta", +begin:"@"+t},l=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;return Object.assign(n.keywords,s), +n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]), +l(n,"shebang",e.SHEBANG()),l(n,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n},grmr_vbnet:e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=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:/""/}]},s,{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+:/},o,l,{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:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.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(/;;/,/$/),n,{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/ +}]}},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/, +end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const qe=ae;for(const e of Object.keys(Ke)){ +const n=e.replace("grmr_","").replace("_","-");qe.registerLanguage(n,Ke[e])} +return qe}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/docs/libs/highlightjs/highlightjs_atom-one-dark.min.css b/docs/libs/highlightjs/highlightjs_atom-one-dark.min.css new file mode 100644 index 0000000..5344ee3 --- /dev/null +++ b/docs/libs/highlightjs/highlightjs_atom-one-dark.min.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} \ No newline at end of file diff --git a/docs/libs/highlightjs/highlightjs_styles_default.min.css b/docs/libs/highlightjs/highlightjs_styles_default.min.css new file mode 100644 index 0000000..a75ea91 --- /dev/null +++ b/docs/libs/highlightjs/highlightjs_styles_default.min.css @@ -0,0 +1,9 @@ +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/docs/libs/main.css b/docs/libs/main.css new file mode 100644 index 0000000..dd6420f --- /dev/null +++ b/docs/libs/main.css @@ -0,0 +1,265 @@ +html { + min-height: 100%; + margin: 0; + padding: 0; + +} + +body { + color: #fafafa; + font-family: 'Open Sans', sans-serif; + font-family: 'Open Sans Light', sans-serif; + font-family: 'Open Sans Condensed', sans-serif; + background: linear-gradient(92deg, #002e34 10%, #333636 76%); + font-size: 1rem; + max-width: 992px; + margin: auto; + +} + +h1 { + font-weight: 600; + font-size: 1.4rem; + margin: 1rem; +} + +h2 { + color: #96dce4; + font-weight: 600; + font-size: 1rem; + margin: 1rem; + + +} + +h3 { + color: #00fcc9; + margin-top: 5rem; + font-size: 1rem; + margin: 1rem; +} + +h4 { + color: #c9d3d5; + margin-top: 1rem; + margin: 1rem; +} + +h5 { + color: #00fcc9; + margin-bottom: 0; + font-weight: 300; + font-size: 1.2rem; + margin: 1rem; +} + +h2, +h3, +h5 { + + margin-top: 3rem; + +} + +img { + width: 100%; + max-width: 500px; +} + +a, +a:visited { + color: #18efc9; + font-family: system-ui; + font-weight: 300; +} + +a:hover, +a:focus, +a:active { + color: #18efc9; + +} + +p { + margin-left: 1rem; + margin-right: 1rem; +} + + + +blockquote { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 10px; + margin-inline-end: 10px; +} + +ul { + display: block; + list-style-type: disc; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: 25px; +} + + + + +.hljs-punctuation, +.hljs-tag { + color: #8fc0c5; +} + +.hljs-tag .hljs-name { + color: #ea6f6f; +} + +.hljs-tag .hljs-attr { + color: #ccb85e; +} + + +.hljs-tag .hljs-string { + color: #9fcbcd; +} + +.hljs-symbol, +.hljs-title { + color: #61aeee; +} + +.hljs, +pre, +code { + background: #001146; + font-size: 0.7rem; +} + +pre { + max-height: 18rem; + overflow: auto; + overflow-y: auto; + overflow-x: auto; + padding: 0; + +} + +pre code.hljs { + overflow: visible; + padding: 1.3rem; +} + + +pre code.hljs { + background: #001146; + background: linear-gradient(92deg, #0b081e 50%, #190836 76%); + color: #2f6991; + color: #ffffff; + font-weight: 300; +} + +li code.language-html, +p code.language-html { + background: #777474; + color: #00fcc9; + font-weight: 400; + padding: 0 0.3rem; + margin-right: 0.3rem; + border-radius: 0.3rem; + +} + +.footer { + margin: 3rem; + font-size: 0.8rem; + text-align: center; + color: cornflowerblue; +} + + + +#forkongithub a { + background: #000; + color: #fff; + text-decoration: none; + font-family: arial, sans-serif; + text-align: center; + font-weight: bold; + padding: 5px 40px; + font-size: 0.6rem; + line-height: 1rem; + position: relative; + transition: 0.5s; +} + +#forkongithub a:hover { + background: #56837b; + color: #fff; +} + + +#forkongithub a::before, +#forkongithub a::after { + content: ""; + width: 100%; + display: block; + position: absolute; + top: 1px; + left: 0; + height: 1px; + background: #fff; +} + +#forkongithub a::after { + bottom: 1px; + top: auto; +} + + +#forkongithub { + position: fixed; + display: block; + top: 0; + right: 0; + width: 200px; + overflow: hidden; + height: 200px; + z-index: 9999; +} + +#forkongithub a { + width: 100px; + position: absolute; + top: 30px; + right: -50px; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.8); +} + + +@media only screen and (min-width: 768px) { + + h1 { + font-size: 2.5rem; + margin-top: 3rem; + + } + + #forkongithub a { + width: 150px; + font-size: 1rem; + top: 50px; + + + } + + + +} \ No newline at end of file diff --git a/docs/libs/markdowncss/LICENSE.txt b/docs/libs/markdowncss/LICENSE.txt new file mode 100644 index 0000000..74e4d78 --- /dev/null +++ b/docs/libs/markdowncss/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2015 John Otander + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/docs/libs/markdowncss/README.md b/docs/libs/markdowncss/README.md new file mode 100644 index 0000000..da9ea3b --- /dev/null +++ b/docs/libs/markdowncss/README.md @@ -0,0 +1,49 @@ +# Retro + +A markdown theme that is a blast to the past. + +## Installation + +#### Through npm: + +``` +npm install --save markdown-retro +``` + +This theme integrates well with `rework-npm`, and has rework CSS available in the index.css file. + +#### Clone the repo: + +``` +git clone https://github.com/markdowncss/retro.git +``` + +#### Development: + +``` +git clone https://github.com/markdowncss/retro.git && cd retro +npm install +gulp +``` + +## Usage + +Link the file in your Markdown to HTML build process: + +```html + +``` + +## License + +MIT + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +Crafted with <3 by [John Otander](http://johnotander.com) ([@4lpine](https://twitter.com/4lpine)). diff --git a/docs/libs/markdowncss/retro.css b/docs/libs/markdowncss/retro.css new file mode 100644 index 0000000..8a26db7 --- /dev/null +++ b/docs/libs/markdowncss/retro.css @@ -0,0 +1,202 @@ + + +pre, +code { + font-family: Menlo, Monaco, "Courier New", monospace; +} + +pre { + padding: .5rem; + line-height: 1.25; + overflow-x: scroll; +} + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} + +a, +a:visited { + color: #01ff70; +} + +a:hover, +a:focus, +a:active { + color: #2ecc40; +} + +.retro-no-decoration { + text-decoration: none; +} + +html { + font-size: 12px; +} + +@media screen and (min-width: 32rem) and (max-width: 48rem) { + html { + font-size: 15px; + } +} + +@media screen and (min-width: 48rem) { + html { + font-size: 16px; + } +} + +body { + line-height: 1.85; +} + +p, +.retro-p { + font-size: 1rem; + margin-bottom: 1.3rem; +} + +h1, +.retro-h1, +h2, +.retro-h2, +h3, +.retro-h3, +h4, +.retro-h4 { + margin: 1.414rem 0 .5rem; + font-weight: inherit; + line-height: 1.42; +} + +h1, +.retro-h1 { + margin-top: 0; + font-size: 3.998rem; +} + +h2, +.retro-h2 { + font-size: 2.827rem; +} + +h3, +.retro-h3 { + font-size: 1.999rem; +} + +h4, +.retro-h4 { + font-size: 1.414rem; +} + +h5, +.retro-h5 { + font-size: 1.121rem; +} + +h6, +.retro-h6 { + font-size: .88rem; +} + +small, +.retro-small { + font-size: .707em; +} + +/* https://github.com/mrmrs/fluidity */ + +img, +canvas, +iframe, +video, +svg, +select, +textarea { + max-width: 100%; +} + +html, +body { + background-color: #222; + min-height: 100%; +} + +html { + font-size: 18px; +} + +body { + color: #fafafa; + font-family: "Courier New"; + line-height: 1.45; + margin: 6rem auto 1rem; + max-width: 48rem; + padding: .25rem; +} + +pre { + background-color: #333; +} + +blockquote { + border-left: 3px solid #01ff70; + padding-left: 1rem; +} \ No newline at end of file diff --git a/docs/libs/normalizecss/normalize.min.css b/docs/libs/normalizecss/normalize.min.css new file mode 100644 index 0000000..87aa24d --- /dev/null +++ b/docs/libs/normalizecss/normalize.min.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} +/*# sourceMappingURL=normalize.min.css.map */ \ No newline at end of file diff --git a/docs/libs/open-sans.css b/docs/libs/open-sans.css new file mode 100644 index 0000000..19c8d49 --- /dev/null +++ b/docs/libs/open-sans.css @@ -0,0 +1 @@ +@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Regular.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Regular.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Italic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local('Open Sans'),url(./fonts/OpenSans-Light.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:300;src:local('Open Sans'),url(./fonts/OpenSans-LightItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:600;src:local('Open Sans'),url(./fonts/OpenSans-SemiBold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:600;src:local('Open Sans'),url(./fonts/OpenSans-SemiBoldItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local('Open Sans'),url(./fonts/OpenSans-Bold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:700;src:local('Open Sans'),url(./fonts/OpenSans-BoldItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:800;src:local('Open Sans'),url(./fonts/OpenSans-ExtraBold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:800;src:local('Open Sans'),url(./fonts/OpenSans-ExtraBoldItalic.woff) format('woff')}@font-face{font-family:open sans light;font-style:normal;font-weight:300;src:local('Open Sans Light'),url(./fonts/OpenSans-Light-webfont.woff) format('woff')} \ No newline at end of file diff --git a/examples/cfhttpMinifyHtml.cfm b/examples/cfhttpMinifyHtml.cfm new file mode 100644 index 0000000..afea362 --- /dev/null +++ b/examples/cfhttpMinifyHtml.cfm @@ -0,0 +1,13 @@ + + + + + // get whitespace polluted wordpress page! + cfhttp(method="GET", charset="utf-8", url="https://news.microsoft.com/source/", result="result" ) {}; + + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeoutput( + htmlHelperService.minifyHtml( result.filecontent ) + ); + \ No newline at end of file diff --git a/examples/encodeTrustedHtml.cfm b/examples/encodeTrustedHtml.cfm new file mode 100644 index 0000000..77d6095 --- /dev/null +++ b/examples/encodeTrustedHtml.cfm @@ -0,0 +1,16 @@ + + + + +
    + Just adding some characters like " & or & " ... both will create the same source. + But you can add ä, ö, Ä, ü, é, ~ > or other characters here. +
    +
    + + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeoutput( + htmlHelperService.encodeTrustedHtml ( someHtmlBlock ) + ); + \ No newline at end of file diff --git a/examples/minifyHtml.cfm b/examples/minifyHtml.cfm new file mode 100644 index 0000000..06a9a27 --- /dev/null +++ b/examples/minifyHtml.cfm @@ -0,0 +1,29 @@ + + + + + + + + + + + Some Html + + + + +
    +

    This is just a sample page!

    +
    + + + +
    + + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeoutput( + htmlHelperService.minifyHtml( someHtmlBlock ) + ); + \ No newline at end of file diff --git a/images/dumpStruct.webp b/images/dumpStruct.webp new file mode 100644 index 0000000000000000000000000000000000000000..308e8fd7947e3d35fbc5ca7040ff4133529cd984 GIT binary patch literal 16956 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
    + + + + + + + + + + cffile(action = "read", file = "#expandPath("./")#/README.md", variable = "someMarkdown", charset = "UTF-8"); + htmlHelperService=new components.HtmlHelper(); + cfcontent( reset = "true" ); + writeOutput( htmlHelperService.minifyHTML( htmlHelperService.encodeTrustedHtml( htmlhead & markDownToHTML( + someMarkdown ) & htmlfoot) ) ); + +

    Hello to all CFML devs 😀 🤩 around the 🌎!!!

    + + + + cfcontent( reset = "true" ); + writeOutput( htmlHelperService.minifyHTML( htmlHelperService.encodeTrustedHtml( htmlTest ) ) ); + \ No newline at end of file diff --git a/libs/fonts/OFL.txt b/libs/fonts/OFL.txt new file mode 100644 index 0000000..57eeaca --- /dev/null +++ b/libs/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Open Sans Project Authors (https://github.com/googlefonts/opensans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/libs/fonts/OpenSans-VariableFont_wdth,wght.ttf b/libs/fonts/OpenSans-VariableFont_wdth,wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e4142bfd726d0e70cd7a604fe0994f75e72baa5f GIT binary patch literal 529700 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

    rvz~j83Vy4ebr~YHi^!v856FN`8>jpW0 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 bKFvkwk=sBL{PR1+0 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

    rEs}>0Ge{~ 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

    jtvyPs5Hr53!@4LhR^c*wG`fqtI;6 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

      <(o4Vknv1~ne6jQ3<)R}eP86NJe7U^7 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%0ALg1v3Oc*2_AXTZe%VguA+F}_ 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 G^?v|E^(CMH literal 0 HcmV?d00001 diff --git a/libs/fonts/README.txt b/libs/fonts/README.txt new file mode 100644 index 0000000..2548322 --- /dev/null +++ b/libs/fonts/README.txt @@ -0,0 +1,100 @@ +Open Sans Variable Font +======================= + +This download contains Open Sans as both variable fonts and static fonts. + +Open Sans is a variable font with these axes: + wdth + wght + +This means all the styles are contained in these files: + OpenSans-VariableFont_wdth,wght.ttf + OpenSans-Italic-VariableFont_wdth,wght.ttf + +If your app fully supports variable fonts, you can now pick intermediate styles +that aren’t available as static fonts. Not all apps support variable fonts, and +in those cases you can use the static font files for Open Sans: + static/OpenSans_Condensed-Light.ttf + static/OpenSans_Condensed-Regular.ttf + static/OpenSans_Condensed-Medium.ttf + static/OpenSans_Condensed-SemiBold.ttf + static/OpenSans_Condensed-Bold.ttf + static/OpenSans_Condensed-ExtraBold.ttf + static/OpenSans_SemiCondensed-Light.ttf + static/OpenSans_SemiCondensed-Regular.ttf + static/OpenSans_SemiCondensed-Medium.ttf + static/OpenSans_SemiCondensed-SemiBold.ttf + static/OpenSans_SemiCondensed-Bold.ttf + static/OpenSans_SemiCondensed-ExtraBold.ttf + static/OpenSans-Light.ttf + static/OpenSans-Regular.ttf + static/OpenSans-Medium.ttf + static/OpenSans-SemiBold.ttf + static/OpenSans-Bold.ttf + static/OpenSans-ExtraBold.ttf + static/OpenSans_Condensed-LightItalic.ttf + static/OpenSans_Condensed-Italic.ttf + static/OpenSans_Condensed-MediumItalic.ttf + static/OpenSans_Condensed-SemiBoldItalic.ttf + static/OpenSans_Condensed-BoldItalic.ttf + static/OpenSans_Condensed-ExtraBoldItalic.ttf + static/OpenSans_SemiCondensed-LightItalic.ttf + static/OpenSans_SemiCondensed-Italic.ttf + static/OpenSans_SemiCondensed-MediumItalic.ttf + static/OpenSans_SemiCondensed-SemiBoldItalic.ttf + static/OpenSans_SemiCondensed-BoldItalic.ttf + static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf + static/OpenSans-LightItalic.ttf + static/OpenSans-Italic.ttf + static/OpenSans-MediumItalic.ttf + static/OpenSans-SemiBoldItalic.ttf + static/OpenSans-BoldItalic.ttf + static/OpenSans-ExtraBoldItalic.ttf + +Get started +----------- + +1. Install the font files you want to use + +2. Use your app's font picker to view the font family and all the +available styles + +Learn more about variable fonts +------------------------------- + + https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts + https://variablefonts.typenetwork.com + https://medium.com/variable-fonts + +In desktop apps + + https://theblog.adobe.com/can-variable-fonts-illustrator-cc + https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts + +Online + + https://developers.google.com/fonts/docs/getting_started + https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide + https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts + +Installing fonts + + MacOS: https://support.apple.com/en-us/HT201749 + Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux + Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows + +Android Apps + + https://developers.google.com/fonts/docs/android + https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts + +License +------- +Please read the full license text (OFL.txt) to understand the permissions, +restrictions and requirements for usage, redistribution, and modification. + +You can use them in your products & projects – print or digital, +commercial or otherwise. + +This isn't legal advice, please consider consulting a lawyer and see the full +license for all details. diff --git a/libs/highlightjs/LICENSE.txt b/libs/highlightjs/LICENSE.txt new file mode 100644 index 0000000..2250cc7 --- /dev/null +++ b/libs/highlightjs/LICENSE.txt @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/libs/highlightjs/README.md.txt b/libs/highlightjs/README.md.txt new file mode 100644 index 0000000..2c06374 --- /dev/null +++ b/libs/highlightjs/README.md.txt @@ -0,0 +1,470 @@ +# Highlight.js + +[![latest version](https://badgen.net/npm/v/highlight.js?label=latest)](https://www.npmjs.com/package/highlight.js) +[![license](https://badgen.net/github/license/highlightjs/highlight.js?color=cyan)](https://github.com/highlightjs/highlight.js/blob/main/LICENSE) +[![install size](https://badgen.net/packagephobia/install/highlight.js?label=npm+install)](https://packagephobia.now.sh/result?p=highlight.js) +![minified](https://img.shields.io/github/size/highlightjs/cdn-release/build/highlight.min.js?label=minified) +[![NPM downloads weekly](https://badgen.net/npm/dw/highlight.js?label=npm+downloads&color=purple)](https://www.npmjs.com/package/highlight.js) +[![jsDelivr CDN downloads](https://badgen.net/jsdelivr/hits/gh/highlightjs/cdn-release?label=jsDelivr+CDN&color=purple)](https://www.jsdelivr.com/package/gh/highlightjs/cdn-release) + +[![ci status](https://badgen.net/github/checks/highlightjs/highlight.js/main?label=build)](https://github.com/highlightjs/highlight.js/actions/workflows/tests.js.yml) +[![code quality](https://badgen.net/lgtm/grade/g/highlightjs/highlight.js/js?label=code+quality)](https://lgtm.com/projects/g/highlightjs/highlight.js/?mode=list) +[![vulnerabilities](https://badgen.net/snyk/highlightjs/highlight.js)](https://snyk.io/test/github/highlightjs/highlight.js?targetFile=package.json) +![dev deps](https://badgen.net/david/dev/highlightjs/highlight.js?label=dev+deps) + + +[![discord](https://badgen.net/badge/icon/discord?icon=discord&label&color=pink)](https://discord.gg/M24EbU7ja9) +[![open issues](https://badgen.net/github/open-issues/highlightjs/highlight.js?label=issues)](https://github.com/highlightjs/highlight.js/issues) +[![help welcome issues](https://badgen.net/github/label-issues/highlightjs/highlight.js/help%20welcome/open)](https://github.com/highlightjs/highlight.js/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+welcome%22) +[![good first issue](https://badgen.net/github/label-issues/highlightjs/highlight.js/good%20first%20issue/open)](https://github.com/highlightjs/highlight.js/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) + + + + + + + + +Highlight.js is a syntax highlighter written in JavaScript. It works in +the browser as well as on the server. It can work with pretty much any +markup, doesn’t depend on any other frameworks, and has automatic language +detection. + +**Contents** + +- [Basic Usage](#basic-usage) + - [In the Browser](#in-the-browser) + - [Plaintext Code Blocks](#plaintext-code-blocks) + - [Ignoring a Code Block](#ignoring-a-code-block) + - [Node.js on the Server](#nodejs-on-the-server) +- [Supported Languages](#supported-languages) +- [Custom Usage](#custom-usage) + - [Using custom HTML](#using-custom-html) + - [Using with Vue.js](#using-with-vuejs) + - [Using Web Workers](#using-web-workers) +- [Importing the Library](#importing-the-library) + - [Node.js / `require`](#nodejs--require) + - [ES6 Modules / `import`](#es6-modules--import) +- [Getting the Library](#getting-the-library) + - [Fetch via CDN](#fetch-via-cdn) + - [cdnjs (link)](#cdnjs-link) + - [jsdelivr (link)](#jsdelivr-link) + - [unpkg (link)](#unpkg-link) + - [Download prebuilt CDN assets](#download-prebuilt-cdn-assets) + - [Download from our website](#download-from-our-website) + - [Install via NPM package](#install-via-npm-package) + - [Build from Source](#build-from-source) +- [Requirements](#requirements) +- [License](#license) +- [Links](#links) + +--- + +#### Upgrading to Version 11 + +As always, major releases do contain breaking changes which may require action from users. Please read [VERSION_11_UPGRADE.md](https://github.com/highlightjs/highlight.js/blob/main/VERSION_11_UPGRADE.md) for a detailed summary of breaking changes and any actions you may need to take. + + +#### Support for older versions + +Please see [SECURITY.md](https://github.com/highlightjs/highlight.js/blob/main/SECURITY.md) for long-term support information. + +--- + +## Basic Usage +### In the Browser + +The bare minimum for using highlight.js on a web page is linking to the +library along with one of the themes and calling [`highlightAll`][1]: + +```html + + + +``` + +This will find and highlight code inside of `
      ` tags; it tries
      +to detect the language automatically. If automatic detection doesn’t
      +work for you, or you simply prefer to be explicit, you can specify the language manually in the using the `class` attribute:
      +
      +
      +```html
      +
      ...
      +``` + +#### Plaintext Code Blocks + +To apply the Highlight.js styling to plaintext without actually highlighting it, use the `plaintext` language: + +```html +
      ...
      +``` + +#### Ignoring a Code Block + +To skip highlighting of a code block completely, use the `nohighlight` class: + +```html +
      ...
      +``` + +### Node.js on the Server + +The bare minimum to auto-detect the language and highlight some code. + +```js +// load the library and ALL languages +hljs = require('highlight.js'); +html = hljs.highlightAuto('

      Hello World!

      ').value +``` + +To load only a "common" subset of popular languages: + +```js +hljs = require('highlight.js/lib/common'); +``` + +To highlight code with a specific language, use `highlight`: + +```js +html = hljs.highlight('

      Hello World!

      ', {language: 'xml'}).value +``` + +See [Importing the Library](#importing-the-library) for more examples of `require` vs `import` usage, etc. For more information about the result object returned by `highlight` or `highlightAuto` refer to the [api docs](https://highlightjs.readthedocs.io/en/latest/api.html). + + + +## Supported Languages + +Highlight.js supports over 180 languages in the core library. There are also 3rd party +language definitions available to support even more languages. You can find the full list of supported languages in [SUPPORTED_LANGUAGES.md][9]. + +## Custom Usage + +If you need a bit more control over the initialization of +Highlight.js, you can use the [`highlightElement`][3] and [`configure`][4] +functions. This allows you to better control *what* to highlight and *when*. + +For example, here’s the rough equivalent of calling [`highlightAll`][1] but doing the work manually instead: + +```js +document.addEventListener('DOMContentLoaded', (event) => { + document.querySelectorAll('pre code').forEach((el) => { + hljs.highlightElement(el); + }); +}); +``` + +Please refer to the documentation for [`configure`][4] options. + + +### Using custom HTML + +We strongly recommend `
      ` wrapping for code blocks. It's quite
      +semantic and "just works" out of the box with zero fiddling. It is possible to
      +use other HTML elements (or combos), but you may need to pay special attention to
      +preserving linebreaks.
      +
      +Let's say your markup for code blocks uses divs:
      +
      +```html
      +
      ...
      +``` + +To highlight such blocks manually: + +```js +// first, find all the div.code blocks +document.querySelectorAll('div.code').forEach(el => { + // then highlight each + hljs.highlightElement(el); +}); +``` + +Without using a tag that preserves linebreaks (like `pre`) you'll need some +additional CSS to help preserve them. You could also [pre and post-process line +breaks with a plug-in][brPlugin], but *we recommend using CSS*. + +[brPlugin]: https://github.com/highlightjs/highlight.js/issues/2559 + +To preserve linebreaks inside a `div` using CSS: + +```css +div.code { + white-space: pre; +} +``` + + +### Using with Vue.js + +See [highlightjs/vue-plugin](https://github.com/highlightjs/vue-plugin) for a simple Vue plugin that works great with Highlight.js. + +An example of `vue-plugin` in action: + +```html +
      + + + + +
      +``` + +### Using Web Workers + +You can run highlighting inside a web worker to avoid freezing the browser +window while dealing with very big chunks of code. + +In your main script: + +```js +addEventListener('load', () => { + const code = document.querySelector('#code'); + const worker = new Worker('worker.js'); + worker.onmessage = (event) => { code.innerHTML = event.data; } + worker.postMessage(code.textContent); +}); +``` + +In worker.js: + +```js +onmessage = (event) => { + importScripts('/highlight.min.js'); + const result = self.hljs.highlightAuto(event.data); + postMessage(result.value); +}; +``` + +## Importing the Library + +First, you'll likely be installing the library via `npm` or `yarn` -- see [Getting the Library](#getting-the-library). + + +### Node.js / `require` + +Requiring the top-level library will load all languages: + +```js +// require the highlight.js library, including all languages +const hljs = require('./highlight.js'); +const highlightedCode = hljs.highlightAuto('Hello World!').value +``` + +For a smaller footprint, load our common subset of languages (the same set used for our default web build). + +```js +const hljs = require('highlight.js/lib/common'); +``` + +For the smallest footprint, load only the languages you need: + +```js +const hljs = require('highlight.js/lib/core'); +hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml')); + +const highlightedCode = hljs.highlight('Hello World!', {language: 'xml'}).value +``` + + +### ES6 Modules / `import` + +*Note: You can also import directly from fully static URLs, such as our very own pre-built +ES6 Module CDN resources. See [Fetch via CDN](#fetch-via-cdn) for specific examples.* + +The default import will register all languages: + +```js +import hljs from 'highlight.js'; +``` + +It is more efficient to import only the library and register the languages you need: + +```js +import hljs from 'highlight.js/lib/core'; +import javascript from 'highlight.js/lib/languages/javascript'; +hljs.registerLanguage('javascript', javascript); +``` + +If your build tool processes CSS imports, you can also import the theme directly as a module: + +```js +import hljs from 'highlight.js'; +import 'highlight.js/styles/github.css'; +``` + + +## Getting the Library + +You can get highlight.js as a hosted, or custom-build, browser script or +as a server module. Right out of the box the browser script supports +both AMD and CommonJS, so if you wish you can use RequireJS or +Browserify without having to build from source. The server module also +works perfectly fine with Browserify, but there is the option to use a +build specific to browsers rather than something meant for a server. + + +**Do not link to GitHub directly.** The library is not supposed to work straight +from the source, it requires building. If none of the pre-packaged options +work for you refer to the [building documentation][6]. + +**On Almond.** You need to use the optimizer to give the module a name. For +example: + +```bash +r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js +``` + +### Fetch via CDN + +A prebuilt version of Highlight.js bundled with many common languages is hosted by several popular CDNs. +When using Highlight.js via CDN you can use Subresource Integrity for additional security. For details +see [DIGESTS.md](https://github.com/highlightjs/cdn-release/blob/main/DIGESTS.md). + +#### cdnjs ([link](https://cdnjs.com/libraries/highlight.js)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +````html + + + +```` + + +#### jsdelivr ([link](https://www.jsdelivr.com/package/gh/highlightjs/cdn-release)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +```html + + +``` + +#### unpkg ([link](https://unpkg.com/browse/@highlightjs/cdn-assets/)) + +##### Common JS + +```html + + + + +``` + +##### ES6 Modules + +```html + + +``` + + +**Note:** *The CDN-hosted `highlight.min.js` package doesn't bundle every language.* It would be +very large. You can find our list of "common" languages that we bundle by default on our [download page][5]. + +#### Download prebuilt CDN assets + +You can also download and self-host the same assets we serve up via our own CDNs. We publish those builds to the [cdn-release](https://github.com/highlightjs/cdn-release) GitHub repository. You can easily pull individual files off the CDN endpoints with `curl`, etc; if say you only needed `highlight.min.js` and a single CSS file. + +There is also an npm package [@highlightjs/cdn-assets](https://www.npmjs.com/package/@highlightjs/cdn-assets) if pulling the assets in via `npm` or `yarn` would be easier for your build process. + +### Download from our website + +The [download page][5] can quickly generate a custom single-file minified bundle including only the languages you desire. + +**Note:** [Building from source](#build-from-source) can produce slightly smaller builds than the website download. + + +### Install via NPM package + +Our NPM package including all supported languages can be installed with NPM or Yarn: + +```bash +npm install highlight.js +# or +yarn add highlight.js +``` + +Alternatively, you can build the NPM package from source. + + +### Build from Source + +The [current source code][10] is always available on GitHub. + +```bash +node tools/build.js -t node +node tools/build.js -t browser :common +node tools/build.js -t cdn :common +``` + +See our [building documentation][6] for more information. + + +## Requirements + +Highlight.js works on all modern browsers and currently supported Node.js versions. You'll need the following software to contribute to the core library: + +- Node.js >= 12.x +- npm >= 6.x + +## License + +Highlight.js is released under the BSD License. See our [LICENSE][7] file +for details. + + +## Links + +The official website for the library is . + +Further in-depth documentation for the API and other topics is at +. + +A list of the Core Team and contributors can be found in the [CONTRIBUTORS.md][8] file. + +[1]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightall +[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html +[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightelement +[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure +[5]: https://highlightjs.org/download/ +[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html +[7]: https://github.com/highlightjs/highlight.js/blob/main/LICENSE +[8]: https://github.com/highlightjs/highlight.js/blob/main/CONTRIBUTORS.md +[9]: https://github.com/highlightjs/highlight.js/blob/main/SUPPORTED_LANGUAGES.md +[10]: https://github.com/highlightjs/ diff --git a/libs/highlightjs/highlight.min.js b/libs/highlightjs/highlight.min.js new file mode 100644 index 0000000..cf57240 --- /dev/null +++ b/libs/highlightjs/highlight.min.js @@ -0,0 +1,1207 @@ +/*! + Highlight.js v11.8.0 (git: 65687a907b) + (c) 2006-2023 undefined and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(n){ +return n instanceof Map?n.clear=n.delete=n.set=()=>{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class r{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const s=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=s(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=s({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},x=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},M=x("//","$"),S=x("/\\*","\\*/"),A=x("#","$");var C=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:f,UNDERSCORE_IDENT_RE:E, +NUMBER_RE:y,C_NUMBER_RE:N,BINARY_NUMBER_RE:w, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:O,QUOTE_STRING_MODE:k,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:x,C_LINE_COMMENT_MODE:M,C_BLOCK_COMMENT_MODE:S,HASH_COMMENT_MODE:A, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:N,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:w,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:f,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*"+E,relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function B(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},z=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword" +;function U(e,n,t=F){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},q=(e,...n)=>{console.log("WARN: "+e,...n)},H=(e,n)=>{ +P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) +},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function Q(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[R,L,W,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){ +return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function _(e){ +return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(H("10.7.0","highlight(lang, code, ...args) has been deprecated."), +H("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};x("before:highlight",r) +;const s=r.result?r.result:f(r.language,r.code,t) +;return s.code=r.code,x("after:highlight",s),s}function f(e,t,i,r){ +const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A) +;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t="" +;for(;n;){t+=A.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){ +const[e,a]=r +;if(S.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a +;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=>{ +if(""===A)return;let e=null;if("string"==typeof x.subLanguage){ +if(!a[x.subLanguage])return void S.addText(A) +;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top +}else e=E(A,x.subLanguage.length?x.subLanguage:null) +;x.relevance>0&&(C+=e.relevance),S.__addSublanguage(e._emitter,e.language) +})():c(),A=""}function g(e,n){ +""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&S.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +A=""):e.beginScope._multi&&(u(e.beginScope,n),A="")),x=Object.create(e,{parent:{ +value:x}}),x}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function _(e){ +return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){ +const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x +;x.endScope&&x.endScope._wrap?(d(), +g(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(), +u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n), +d(),r.excludeEnd&&(A=n));do{ +x.scope&&S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent +}while(x!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length} +let y={};function N(a,r){const o=r&&r[0];if(A+=a,null==o)return d(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){ +if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=y.rule,n}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t) +;return a.skip?A+=t:(a.excludeBegin&&(A+=t), +d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.scope||"")+'"') +;throw e.mode=x,e}if("end"===r.type){const e=h(r);if(e!==ee)return e} +if("illegal"===r.type&&""===o)return 1 +;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return A+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const O=Q(w);let k="",x=r||O;const M={},S=new p.__emitter(p);(()=>{const e=[] +;for(let n=x;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>S.openNode(e)))})();let A="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){ +R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T +;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e) +;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e, +value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s +;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(q(o.replace("{}",t[1])), +q("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>_(e)||v(e)))})(e);if(_(t))return +;if(x("before:highlightElement",{el:e,language:t +}),e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),x("after:highlightElement",{el:e,result:r,text:a})}let N=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function k(e){const n=v(e) +;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +N&&w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w, +highlightElement:y, +highlightBlock:e=>(H("10.7.0","highlightBlock will be removed entirely in v12.0"), +H("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),H("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),H("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&O(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)}, +removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{ +s=!1},t.safeMode=()=>{s=!0},t.versionString="11.8.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te;const ie=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_-]*/} +}),re=["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"],se=["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"],oe=["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"],le=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ce=["align-content","align-items","align-self","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","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","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","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","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","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-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","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","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","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","speak","speak-as","src","tab-size","table-layout","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","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","z-index"].reverse(),de=oe.concat(le) +;var ge="[0-9](_*[0-9])*",ue=`\\.(${ge})`,be="[0-9a-fA-F](_*[0-9a-fA-F])*",me={ +className:"number",variants:[{ +begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{ +begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{ +begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${be})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function pe(e,n,t){return-1===t?"":e.replace(n,(a=>pe(e,n,t-1)))} +const _e="[A-Za-z$_][0-9A-Za-z$_]*",he=["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"],fe=["true","false","null","undefined","NaN","Infinity"],Ee=["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"],ye=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],we=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ve=[].concat(Ne,Ee,ye) +;function Oe(e){const n=e.regex,t=_e,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",M={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},M,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:x,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},N,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,k,{match:/\$[(.]/}]}} +const ke=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=["Protocol","Type"].map(ke),Me=["init","self"].map(ke),Se=["Any","Self"],Ae=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","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","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"],Ce=["false","nil","true"],Te=["assignment","associativity","higherThan","left","lowerThan","none","right"],Re=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],De=["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"],Ie=m(/[/=\-+!*%<>&|^~?]/,/[\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]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,"*"),$e=m(/[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]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,"*"),Ue=b(/[A-Z]/,ze,"*"),je=["autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Pe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ke=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={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 +}),c={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(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={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})"/})]},l={ +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(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +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" +},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s] +}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={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})"/})]},l={ +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(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +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"] +},b={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:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{ +begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}] +},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp: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"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={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},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +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,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,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:"("+b+"\\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,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.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 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+oe.join("|")+")"},{begin:":(:)?("+le.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.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:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+re.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go: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:"{const n=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:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.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/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+pe("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/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"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={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+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin: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"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=me,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{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:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +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},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=ie(e),t=de,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n, +relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:se.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c, +relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({ +begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}] +},m={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={ +className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a +}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{ +begin:"\\b("+re.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+oe.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+le.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={ +begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]} +;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],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:i.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:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", +relevance:0},t={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}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +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:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +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:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot 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 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 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" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:o,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}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +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:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{ +begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0 +}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a, +contains:g}},grmr_php:e=>{ +const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={ +scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{ +begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(e,n)=>{ +n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.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 +},g=["false","null","true"],u=["__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"],m={ +keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{ +match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},E={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0, +begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_] +},N={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(N) +;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1, +keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]}, +contains:["self",...w]},...w,{scope:"meta",match:i}] +},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/},r,N,f,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{ +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:m, +contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,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]},c,d]} +},grmr_php_template:e=>({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 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["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"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +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"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{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,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.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=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +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:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{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,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={ +"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"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +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,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|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"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},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:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{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:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +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(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["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!","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!"],r=["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:r, +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:i},illegal:""},t]}}, +grmr_scss:e=>{const n=ie(e),t=le,a=oe,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.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("+re.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+ce.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,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:se.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["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"],r=["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=r,l=["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=>!r.includes(e))),c={ +begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +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:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:l.concat(s),literal:a,type:i}},{className:"type", +begin:n.either("double precision","large object","with timezone","without timezone") +},c,{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}]}},grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...xe,...Me)],className:{2:"keyword"}},r={match:b(/\./,m(...Ae)), +relevance:0},s=Ae.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Ae.filter((e=>"string"!=typeof e)).concat(Se).map(ke),...Me)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{ +match:b(/\./,m(...De)),relevance:0},{className:"built_in", +match:b(/\b/,m(...De),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}] +}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0, +variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{ +match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),N=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),N(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),N(e)]}),O={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},k={ +match:b(/`/,Fe,/`/)},x=[k,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${ze}+`}],M=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Pe, +contains:[...p,f,O]}]}},{className:"keyword",match:b(/@/,m(...je))},{ +className:"meta",match:b(/@/,Fe)}],S={match:d(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,"+") +},{className:"type",match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Ue)),relevance:0}]},A={ +begin://,keywords:l,contains:[...a,...c,...M,u,S]};S.contains.push(A) +;const C={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Fe,/\s*:/),keywords:"_|0",relevance:0 +},...a,...c,...g,...p,f,O,...x,...M,S]},T={begin://,contains:[...a,S] +},R={begin:/\(/,end:/\)/,keywords:l,contains:[{ +begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Fe}] +},...a,...c,...p,f,O,...M,S,C],endsParent:!0,illegal:/["']/},D={ +match:[/func/,/\s+/,m(k.match,Fe,Be)],className:{1:"keyword",3:"title.function" +},contains:[T,R,n],illegal:[/\[/,/%/]},I={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[T,R,n],illegal:/\[|%/},L={match:[/operator/,/\s+/,Be],className:{ +1:"keyword",3:"title"}},B={begin:[/precedencegroup/,/\s+/,Ue],className:{ +1:"keyword",3:"title"},contains:[S],keywords:[...Te,...Ce],end:/}/} +;for(const e of O.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,f,O,...x];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,D,I,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},L,B,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},...c,...g,...p,f,O,...x,...M,S,C]}},grmr_typescript:e=>{ +const n=Oe(e),t=_e,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a}, +contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e, +keyword:he.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:fe,built_in:ve.concat(a),"variable.language":we},o={className:"meta", +begin:"@"+t},l=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;return Object.assign(n.keywords,s), +n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]), +l(n,"shebang",e.SHEBANG()),l(n,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n},grmr_vbnet:e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=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:/""/}]},s,{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+:/},o,l,{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:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.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(/;;/,/$/),n,{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/ +}]}},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/, +end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const qe=ae;for(const e of Object.keys(Ke)){ +const n=e.replace("grmr_","").replace("_","-");qe.registerLanguage(n,Ke[e])} +return qe}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/libs/highlightjs/highlightjs_atom-one-dark.min.css b/libs/highlightjs/highlightjs_atom-one-dark.min.css new file mode 100644 index 0000000..5344ee3 --- /dev/null +++ b/libs/highlightjs/highlightjs_atom-one-dark.min.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} \ No newline at end of file diff --git a/libs/highlightjs/highlightjs_styles_default.min.css b/libs/highlightjs/highlightjs_styles_default.min.css new file mode 100644 index 0000000..a75ea91 --- /dev/null +++ b/libs/highlightjs/highlightjs_styles_default.min.css @@ -0,0 +1,9 @@ +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/libs/main.css b/libs/main.css new file mode 100644 index 0000000..dd6420f --- /dev/null +++ b/libs/main.css @@ -0,0 +1,265 @@ +html { + min-height: 100%; + margin: 0; + padding: 0; + +} + +body { + color: #fafafa; + font-family: 'Open Sans', sans-serif; + font-family: 'Open Sans Light', sans-serif; + font-family: 'Open Sans Condensed', sans-serif; + background: linear-gradient(92deg, #002e34 10%, #333636 76%); + font-size: 1rem; + max-width: 992px; + margin: auto; + +} + +h1 { + font-weight: 600; + font-size: 1.4rem; + margin: 1rem; +} + +h2 { + color: #96dce4; + font-weight: 600; + font-size: 1rem; + margin: 1rem; + + +} + +h3 { + color: #00fcc9; + margin-top: 5rem; + font-size: 1rem; + margin: 1rem; +} + +h4 { + color: #c9d3d5; + margin-top: 1rem; + margin: 1rem; +} + +h5 { + color: #00fcc9; + margin-bottom: 0; + font-weight: 300; + font-size: 1.2rem; + margin: 1rem; +} + +h2, +h3, +h5 { + + margin-top: 3rem; + +} + +img { + width: 100%; + max-width: 500px; +} + +a, +a:visited { + color: #18efc9; + font-family: system-ui; + font-weight: 300; +} + +a:hover, +a:focus, +a:active { + color: #18efc9; + +} + +p { + margin-left: 1rem; + margin-right: 1rem; +} + + + +blockquote { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 10px; + margin-inline-end: 10px; +} + +ul { + display: block; + list-style-type: disc; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; + padding-inline-start: 25px; +} + + + + +.hljs-punctuation, +.hljs-tag { + color: #8fc0c5; +} + +.hljs-tag .hljs-name { + color: #ea6f6f; +} + +.hljs-tag .hljs-attr { + color: #ccb85e; +} + + +.hljs-tag .hljs-string { + color: #9fcbcd; +} + +.hljs-symbol, +.hljs-title { + color: #61aeee; +} + +.hljs, +pre, +code { + background: #001146; + font-size: 0.7rem; +} + +pre { + max-height: 18rem; + overflow: auto; + overflow-y: auto; + overflow-x: auto; + padding: 0; + +} + +pre code.hljs { + overflow: visible; + padding: 1.3rem; +} + + +pre code.hljs { + background: #001146; + background: linear-gradient(92deg, #0b081e 50%, #190836 76%); + color: #2f6991; + color: #ffffff; + font-weight: 300; +} + +li code.language-html, +p code.language-html { + background: #777474; + color: #00fcc9; + font-weight: 400; + padding: 0 0.3rem; + margin-right: 0.3rem; + border-radius: 0.3rem; + +} + +.footer { + margin: 3rem; + font-size: 0.8rem; + text-align: center; + color: cornflowerblue; +} + + + +#forkongithub a { + background: #000; + color: #fff; + text-decoration: none; + font-family: arial, sans-serif; + text-align: center; + font-weight: bold; + padding: 5px 40px; + font-size: 0.6rem; + line-height: 1rem; + position: relative; + transition: 0.5s; +} + +#forkongithub a:hover { + background: #56837b; + color: #fff; +} + + +#forkongithub a::before, +#forkongithub a::after { + content: ""; + width: 100%; + display: block; + position: absolute; + top: 1px; + left: 0; + height: 1px; + background: #fff; +} + +#forkongithub a::after { + bottom: 1px; + top: auto; +} + + +#forkongithub { + position: fixed; + display: block; + top: 0; + right: 0; + width: 200px; + overflow: hidden; + height: 200px; + z-index: 9999; +} + +#forkongithub a { + width: 100px; + position: absolute; + top: 30px; + right: -50px; + transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -o-transform: rotate(45deg); + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.8); +} + + +@media only screen and (min-width: 768px) { + + h1 { + font-size: 2.5rem; + margin-top: 3rem; + + } + + #forkongithub a { + width: 150px; + font-size: 1rem; + top: 50px; + + + } + + + +} \ No newline at end of file diff --git a/libs/markdowncss/LICENSE.txt b/libs/markdowncss/LICENSE.txt new file mode 100644 index 0000000..74e4d78 --- /dev/null +++ b/libs/markdowncss/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014-2015 John Otander + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/libs/markdowncss/README.md b/libs/markdowncss/README.md new file mode 100644 index 0000000..da9ea3b --- /dev/null +++ b/libs/markdowncss/README.md @@ -0,0 +1,49 @@ +# Retro + +A markdown theme that is a blast to the past. + +## Installation + +#### Through npm: + +``` +npm install --save markdown-retro +``` + +This theme integrates well with `rework-npm`, and has rework CSS available in the index.css file. + +#### Clone the repo: + +``` +git clone https://github.com/markdowncss/retro.git +``` + +#### Development: + +``` +git clone https://github.com/markdowncss/retro.git && cd retro +npm install +gulp +``` + +## Usage + +Link the file in your Markdown to HTML build process: + +```html + +``` + +## License + +MIT + +## Contributing + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +Crafted with <3 by [John Otander](http://johnotander.com) ([@4lpine](https://twitter.com/4lpine)). diff --git a/libs/markdowncss/retro.css b/libs/markdowncss/retro.css new file mode 100644 index 0000000..8a26db7 --- /dev/null +++ b/libs/markdowncss/retro.css @@ -0,0 +1,202 @@ + + +pre, +code { + font-family: Menlo, Monaco, "Courier New", monospace; +} + +pre { + padding: .5rem; + line-height: 1.25; + overflow-x: scroll; +} + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} + +a, +a:visited { + color: #01ff70; +} + +a:hover, +a:focus, +a:active { + color: #2ecc40; +} + +.retro-no-decoration { + text-decoration: none; +} + +html { + font-size: 12px; +} + +@media screen and (min-width: 32rem) and (max-width: 48rem) { + html { + font-size: 15px; + } +} + +@media screen and (min-width: 48rem) { + html { + font-size: 16px; + } +} + +body { + line-height: 1.85; +} + +p, +.retro-p { + font-size: 1rem; + margin-bottom: 1.3rem; +} + +h1, +.retro-h1, +h2, +.retro-h2, +h3, +.retro-h3, +h4, +.retro-h4 { + margin: 1.414rem 0 .5rem; + font-weight: inherit; + line-height: 1.42; +} + +h1, +.retro-h1 { + margin-top: 0; + font-size: 3.998rem; +} + +h2, +.retro-h2 { + font-size: 2.827rem; +} + +h3, +.retro-h3 { + font-size: 1.999rem; +} + +h4, +.retro-h4 { + font-size: 1.414rem; +} + +h5, +.retro-h5 { + font-size: 1.121rem; +} + +h6, +.retro-h6 { + font-size: .88rem; +} + +small, +.retro-small { + font-size: .707em; +} + +/* https://github.com/mrmrs/fluidity */ + +img, +canvas, +iframe, +video, +svg, +select, +textarea { + max-width: 100%; +} + +html, +body { + background-color: #222; + min-height: 100%; +} + +html { + font-size: 18px; +} + +body { + color: #fafafa; + font-family: "Courier New"; + line-height: 1.45; + margin: 6rem auto 1rem; + max-width: 48rem; + padding: .25rem; +} + +pre { + background-color: #333; +} + +blockquote { + border-left: 3px solid #01ff70; + padding-left: 1rem; +} \ No newline at end of file diff --git a/libs/normalizecss/normalize.min.css b/libs/normalizecss/normalize.min.css new file mode 100644 index 0000000..87aa24d --- /dev/null +++ b/libs/normalizecss/normalize.min.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} +/*# sourceMappingURL=normalize.min.css.map */ \ No newline at end of file diff --git a/libs/open-sans.css b/libs/open-sans.css new file mode 100644 index 0000000..19c8d49 --- /dev/null +++ b/libs/open-sans.css @@ -0,0 +1 @@ +@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Regular.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Regular.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:400;src:local('Open Sans'),url(./fonts/OpenSans-Italic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:300;src:local('Open Sans'),url(./fonts/OpenSans-Light.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:300;src:local('Open Sans'),url(./fonts/OpenSans-LightItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:600;src:local('Open Sans'),url(./fonts/OpenSans-SemiBold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:600;src:local('Open Sans'),url(./fonts/OpenSans-SemiBoldItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:local('Open Sans'),url(./fonts/OpenSans-Bold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:700;src:local('Open Sans'),url(./fonts/OpenSans-BoldItalic.woff) format('woff')}@font-face{font-family:open sans;font-style:normal;font-weight:800;src:local('Open Sans'),url(./fonts/OpenSans-ExtraBold.woff) format('woff')}@font-face{font-family:open sans;font-style:italic;font-weight:800;src:local('Open Sans'),url(./fonts/OpenSans-ExtraBoldItalic.woff) format('woff')}@font-face{font-family:open sans light;font-style:normal;font-weight:300;src:local('Open Sans Light'),url(./fonts/OpenSans-Light-webfont.woff) format('woff')} \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..e667998 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,7 @@ +{ + "name": "cfml-htmlhelper", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8e6fe2a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "cfml-htmlhelper", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "cfml-htmlhelper", + "version": "1.0.0", + "license": "MIT" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c9b6c1f --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "cfml-htmlhelper", + "version": "1.0.0", + "description": "A CFML based component that returns Lambda expressions for minifying HTML at runtime", + "scripts": { + "cfformat": "box fmt components/*.cfc,Application.cfc,cftasks/*.cfc --overwrite", + "startLuceeWindows": "serve.bat", + "startLuceeLuceeMacLinux": "serve.sh", + "generateStaticHtmlFiles": "box task run ./cfTasks/generateStaticHTML.cfc -cliworkingdir=./" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/andreasRu/cfml-Htmlhelper.git" + }, + "keywords": [ + "cfml", + "coldfusion", + "lucee", + "minifier", + "html" + ], + "author": "C. Andreas Rüger", + "license": "MIT", + "bugs": { + "url": "https://github.com/andreasRu/cfml-htmlhelper/issues" + }, + "homepage": "https://github.com/andreasRu/cfml-htmlhelper#readme" +} diff --git a/serve.bat b/serve.bat new file mode 100644 index 0000000..6f1e1cf --- /dev/null +++ b/serve.bat @@ -0,0 +1,3 @@ +set CWD=%cd% +box stop name=cfml-htmlhelper +box start name=cfml-htmlhelper \ No newline at end of file diff --git a/serve.sh b/serve.sh new file mode 100644 index 0000000..d67d9f6 --- /dev/null +++ b/serve.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +cd `dirname $0` +CWD="`pwd`" + +box start name=cfml-htmlhelper diff --git a/server-cfml-HtmlHelper.json b/server-cfml-HtmlHelper.json new file mode 100644 index 0000000..28fe9ba --- /dev/null +++ b/server-cfml-HtmlHelper.json @@ -0,0 +1,25 @@ +{ + "name":"cfml-htmlhelper", + "force":"true", + "JVM":{ + "heapSize":"2048" + }, + "web":{ + "host":"localhost", + "http":{ + "port":"8080" + }, + "webroot":"./" + }, + "trayOptions":[ + { + "label":"cfml-htmlhelper", + "action":"openbrowser", + "url":"http://${runwar.host}:${runwar.port}/", + "disabled":false + } + ], + "app":{ + "cfengine":"https://update.lucee.org/rest/update/provider/forgebox/6.0.0.483-SNAPSHOT" + } +}

    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 TM|o7f(QLJ)TmS$kD}Vq1W=dWE literal 0 HcmV?d00001 diff --git a/index.cfm b/index.cfm new file mode 100644 index 0000000..be3d51a --- /dev/null +++ b/index.cfm @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + HtmlHelper.cfc: minifyHtml() & encodeTrustedHtml() in your CFML Projects + + + + + + + + + + + Fork me on GitHub + + + + +