diff --git a/new-frontend/.gitignore b/Frontend/.dockerignore
similarity index 100%
rename from new-frontend/.gitignore
rename to Frontend/.dockerignore
diff --git a/new-frontend/.eslintrc.cjs b/Frontend/.eslintrc.cjs
similarity index 100%
rename from new-frontend/.eslintrc.cjs
rename to Frontend/.eslintrc.cjs
diff --git a/Frontend/.gitignore b/Frontend/.gitignore
new file mode 100644
index 0000000..38adffa
--- /dev/null
+++ b/Frontend/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/new-frontend/.prettierrc.json b/Frontend/.prettierrc.json
similarity index 100%
rename from new-frontend/.prettierrc.json
rename to Frontend/.prettierrc.json
diff --git a/Frontend/Dockerfile b/Frontend/Dockerfile
index 4e9751f..dce09af 100644
--- a/Frontend/Dockerfile
+++ b/Frontend/Dockerfile
@@ -1,20 +1,24 @@
-FROM nginx:stable-alpine
+FROM node:latest as build-stage
+WORKDIR /app
+COPY package*.json ./
+RUN npm install
+COPY ./ .
+RUN npm run build
+
+
+
+FROM nginx:stable-alpine as production-stage
+RUN mkdir /app
RUN apk add --no-cache tzdata
ENV TZ Europe/Warsaw
-COPY ./tools/ /usr/share/nginx/html/tools/
-COPY ./lawful/ /usr/share/nginx/html/lawful/
-COPY ./assets/ /usr/share/nginx/html/assets/
-COPY ./index.html /usr/share/nginx/html
+COPY --from=build-stage /app/dist /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf
RUN mkdir -p /scripts
COPY insert_version.sh /scripts/
WORKDIR /scripts
-RUN chmod +x insert_version.sh
-RUN ./insert_version.sh
-
-
EXPOSE 80
+EXPOSE 443
diff --git a/new-frontend/README.md b/Frontend/README.md
similarity index 100%
rename from new-frontend/README.md
rename to Frontend/README.md
diff --git a/Frontend/assets/css/common/common.css b/Frontend/assets/css/common/common.css
deleted file mode 100644
index 0c7e754..0000000
--- a/Frontend/assets/css/common/common.css
+++ /dev/null
@@ -1,6 +0,0 @@
-@import url('https://necolas.github.io/normalize.css/8.0.1/normalize.css');
-@import url('r11addons.css');
-@import url('r11tables.css');
-@import url('r11tool.css');
-@import url('r11tooltip.css');
-@import url('r11modal.css');
diff --git a/Frontend/assets/css/common/font/fontello.eot b/Frontend/assets/css/common/font/fontello.eot
deleted file mode 100644
index 8eb8762..0000000
Binary files a/Frontend/assets/css/common/font/fontello.eot and /dev/null differ
diff --git a/Frontend/assets/css/common/font/fontello.svg b/Frontend/assets/css/common/font/fontello.svg
deleted file mode 100644
index 66886e8..0000000
--- a/Frontend/assets/css/common/font/fontello.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/css/common/font/fontello.ttf b/Frontend/assets/css/common/font/fontello.ttf
deleted file mode 100644
index a6a2ea2..0000000
Binary files a/Frontend/assets/css/common/font/fontello.ttf and /dev/null differ
diff --git a/Frontend/assets/css/common/font/fontello.woff b/Frontend/assets/css/common/font/fontello.woff
deleted file mode 100644
index 8e3c9e6..0000000
Binary files a/Frontend/assets/css/common/font/fontello.woff and /dev/null differ
diff --git a/Frontend/assets/css/common/font/fontello.woff2 b/Frontend/assets/css/common/font/fontello.woff2
deleted file mode 100644
index b1c349b..0000000
Binary files a/Frontend/assets/css/common/font/fontello.woff2 and /dev/null differ
diff --git a/Frontend/assets/css/common/fontello.css b/Frontend/assets/css/common/fontello.css
deleted file mode 100644
index 28bc34a..0000000
--- a/Frontend/assets/css/common/fontello.css
+++ /dev/null
@@ -1,59 +0,0 @@
-@font-face {
- font-family: 'fontello';
- src: url('font/fontello.eot?49304387');
- src: url('font/fontello.eot?49304387#iefix') format('embedded-opentype'),
- url('font/fontello.woff2?49304387') format('woff2'),
- url('font/fontello.woff?49304387') format('woff'),
- url('font/fontello.ttf?49304387') format('truetype'),
- url('font/fontello.svg?49304387#fontello') format('svg');
- font-weight: normal;
- font-style: normal;
- }
- /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
- /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
- /*
- @media screen and (-webkit-min-device-pixel-ratio:0) {
- @font-face {
- font-family: 'fontello';
- src: url('../font/fontello.svg?49304387#fontello') format('svg');
- }
- }
- */
-
- [class^="icon-"]:before, [class*=" icon-"]:before {
- font-family: "fontello";
- font-style: normal;
- font-weight: normal;
- speak: never;
-
- display: inline-block;
- text-decoration: inherit;
- width: 1em;
- margin-right: .2em;
- text-align: center;
- /* opacity: .8; */
-
- /* For safety - reset parent styles, that can break glyph codes*/
- font-variant: normal;
- text-transform: none;
-
- /* fix buttons height, for twitter bootstrap */
- line-height: 1em;
-
- /* Animation center compensation - margins should be symmetric */
- /* remove if not needed */
- margin-left: .2em;
-
- /* you can be more comfortable with increased icons size */
- /* font-size: 120%; */
-
- /* Font smoothing. That was taken from TWBS */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- /* Uncomment for 3D effect */
- /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
- }
-
- .icon-plus:before { content: '\e801'; } /* '' */
- .icon-cancel:before { content: '\e802'; } /* '' */
\ No newline at end of file
diff --git a/Frontend/assets/css/frame.css b/Frontend/assets/css/frame.css
deleted file mode 100644
index c6a6ba2..0000000
--- a/Frontend/assets/css/frame.css
+++ /dev/null
@@ -1,150 +0,0 @@
-@font-face {
- font-family: "Nunito";
- src: url('../fonts/Nunito-VariableFont_wght.ttf') format('truetype');
-}
-
-html {
- background-image: url("../images/background.jpg");
-}
-
-body {
- font-family: 'Nunito', sans-serif;
- font-weight: 200;
-
- color: #2e3133;
- margin: 0px;
-}
-
-* {
- margin: 0;
- padding: 0;
-}
-
-html,
-body {
- height: 100%;
- min-height: 100%;
-}
-
-div#header {
- background-color: #FFFFFF;
- width: 100%;
- height: 80px;
- display: flex;
- align-items: center;
- justify-content: space-between;
-}
-
-#logo {
- padding: 20px 20px 20px;
- width: 250px;
- grid-column: 1;
-}
-
-iframe#iframe {
- flex-grow: 1;
- background-color: #FFFFFF;
-}
-
-div#content {
- width: 100%;
- height: calc(100% - 80px);
- display: flex;
- backdrop-filter: blur(10px);
-}
-
-div#leftBar {
- float: left;
- width: 200px;
- background-color: transparent;
- height: 100%;
-}
-
-li {
- font-size: 20px;
- font-weight: 300;
-}
-
-div#copyright{
- color:rgb(192, 192, 192);
- position: fixed;
- bottom: 10px;
- width: 200px;
- text-align: center;
-}
-
-div#copyright a, a:visited, a:active {
- color: rgb(192, 192, 192);
-}
-
-#toolList {
- list-style-type: none;
- margin: 0;
- padding: 10px 0 0 0;
- overflow: hidden;
- display: block;
- float: left;
- background-color: transparent;
- width: 100%;
- height: calc(100% - 80px);
- backdrop-filter: blur(10px);
-}
-
-.toolListRow a {
- display: block;
- color: white;
- text-align: center;
- padding: 20px 50px 25px;
- text-decoration: none;
-}
-
-.toolListRow a:hover {
- background-color: #2A93B0;
- color: white;
- transform: scale(1.25, 1.25);
- transition-duration: .3s;
-}
-
-#leftElements {
- display: flex;
- align-items: center;
-}
-
-#titlebar {
- /* padding: 10px 0; */
- color: black;
- height: fit-content;
- margin: 0px 20px;
- font-size: 36px;
- text-align: center;
-
-}
-#menu {
- display: flex;
- height: fit-content;
-
-}
-
-#menu a {
- display: block;
- margin: 0px 10px;
- padding: 0px 10px;
- font-size: 28px;
- text-decoration: none;
- color: black;
-}
-
-#menu a.active {
- border-bottom: 3px solid #2A93B0;
-
-}
-
-#menu a:hover {
- transform: scale(1.25, 1.25);
- transition-duration: .3s;
-}
-
-.separator{
- width: 100%;
- padding:6px;
-}
\ No newline at end of file
diff --git a/Frontend/assets/css/highlight.css b/Frontend/assets/css/highlight.css
deleted file mode 100644
index 3981640..0000000
--- a/Frontend/assets/css/highlight.css
+++ /dev/null
@@ -1,69 +0,0 @@
-.json-block {
- height: 600px;
- width: 97%;
-}
-
-.json-border {
- border: 2px solid rgba(93, 99, 96, 0.705);
- border-radius: 5px;
-}
-
-.json-border:focus {
- box-shadow: 0 0 5px rgb(81, 203, 238);
- border: 2px solid rgba(93, 99, 96, 0.705);
- border-radius: 5px;
-}
-
-/*! 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:#FFFFFF;
- 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
-}
diff --git a/Frontend/assets/css/lawful.css b/Frontend/assets/css/lawful.css
deleted file mode 100644
index a2bd94f..0000000
--- a/Frontend/assets/css/lawful.css
+++ /dev/null
@@ -1,42 +0,0 @@
-@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200&display=swap');
-
-body {
- font-family: "Nunito", sans-serif;
- background-color: #FFFFFF;
- margin: 0px;
-
-}
-h1, h2 {
- text-align: center;
-}
-
-h2::before {
- background: url('/assets/images/sygnet_color.svg') no-repeat;
- display: inline-block;
-}
-
-#header {
- height: 80px;
- width: 100%;
- display: flex;
- align-items: center;
- background-color: #FFFFFF;
- position: fixed;
- top: 0;
- left: 0;
-}
-
-#logo {
- width: 250px;
- margin: 0px 20px;
-}
-
-#content {
- width: 1024px;
- margin: auto;
- text-align: justify;
- background-color: #FFFFFF;
- padding: 20px 20px;
- border-radius: 15px;
- margin-top: 100px;
-}
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/font/fontello.eot b/Frontend/assets/css/tools/font/fontello.eot
deleted file mode 100644
index 8eb8762..0000000
Binary files a/Frontend/assets/css/tools/font/fontello.eot and /dev/null differ
diff --git a/Frontend/assets/css/tools/font/fontello.svg b/Frontend/assets/css/tools/font/fontello.svg
deleted file mode 100644
index 66886e8..0000000
--- a/Frontend/assets/css/tools/font/fontello.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/font/fontello.ttf b/Frontend/assets/css/tools/font/fontello.ttf
deleted file mode 100644
index a6a2ea2..0000000
Binary files a/Frontend/assets/css/tools/font/fontello.ttf and /dev/null differ
diff --git a/Frontend/assets/css/tools/font/fontello.woff b/Frontend/assets/css/tools/font/fontello.woff
deleted file mode 100644
index 8e3c9e6..0000000
Binary files a/Frontend/assets/css/tools/font/fontello.woff and /dev/null differ
diff --git a/Frontend/assets/css/tools/font/fontello.woff2 b/Frontend/assets/css/tools/font/fontello.woff2
deleted file mode 100644
index b1c349b..0000000
Binary files a/Frontend/assets/css/tools/font/fontello.woff2 and /dev/null differ
diff --git a/Frontend/assets/css/tools/fontello.css b/Frontend/assets/css/tools/fontello.css
deleted file mode 100644
index 28bc34a..0000000
--- a/Frontend/assets/css/tools/fontello.css
+++ /dev/null
@@ -1,59 +0,0 @@
-@font-face {
- font-family: 'fontello';
- src: url('font/fontello.eot?49304387');
- src: url('font/fontello.eot?49304387#iefix') format('embedded-opentype'),
- url('font/fontello.woff2?49304387') format('woff2'),
- url('font/fontello.woff?49304387') format('woff'),
- url('font/fontello.ttf?49304387') format('truetype'),
- url('font/fontello.svg?49304387#fontello') format('svg');
- font-weight: normal;
- font-style: normal;
- }
- /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
- /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
- /*
- @media screen and (-webkit-min-device-pixel-ratio:0) {
- @font-face {
- font-family: 'fontello';
- src: url('../font/fontello.svg?49304387#fontello') format('svg');
- }
- }
- */
-
- [class^="icon-"]:before, [class*=" icon-"]:before {
- font-family: "fontello";
- font-style: normal;
- font-weight: normal;
- speak: never;
-
- display: inline-block;
- text-decoration: inherit;
- width: 1em;
- margin-right: .2em;
- text-align: center;
- /* opacity: .8; */
-
- /* For safety - reset parent styles, that can break glyph codes*/
- font-variant: normal;
- text-transform: none;
-
- /* fix buttons height, for twitter bootstrap */
- line-height: 1em;
-
- /* Animation center compensation - margins should be symmetric */
- /* remove if not needed */
- margin-left: .2em;
-
- /* you can be more comfortable with increased icons size */
- /* font-size: 120%; */
-
- /* Font smoothing. That was taken from TWBS */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- /* Uncomment for 3D effect */
- /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
- }
-
- .icon-plus:before { content: '\e801'; } /* '' */
- .icon-cancel:before { content: '\e802'; } /* '' */
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/common.css b/Frontend/assets/css/tools/mock/common.css
deleted file mode 100644
index f814529..0000000
--- a/Frontend/assets/css/tools/mock/common.css
+++ /dev/null
@@ -1,34 +0,0 @@
-@import url('https://necolas.github.io/normalize.css/8.0.1/normalize.css');
-/* @import url('https://fonts.googleapis.com/icon?family=Material+Icons'); */
-@import url('r11addons.css');
-@import url('r11tables.css');
-@import url('r11tool.css');
-@import url('r11tooltip.css');
-@import url('r11modal.css');
-@import url('r11flexbox.css');
-@import url('r11popup.css');
-@import url('../../highlight.css');
-
-@font-face {
- font-family: 'Material Icons';
- font-style: normal;
- font-weight: 400;
- src: url(https://fonts.gstatic.com/s/materialicons/v140/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
-}
-
-.material-icons {
- font-family: 'Material Icons';
- font-weight: normal;
- font-style: normal;
- font-size: 24px;
- line-height: 1;
- letter-spacing: normal;
- text-transform: none;
- display: inline-block;
- white-space: nowrap;
- word-wrap: normal;
- direction: ltr;
- -moz-font-feature-settings: 'liga';
- -moz-osx-font-smoothing: grayscale;
-}
-
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/font/Material-Icons.woff2 b/Frontend/assets/css/tools/mock/font/Material-Icons.woff2
deleted file mode 100644
index 5492a6e..0000000
Binary files a/Frontend/assets/css/tools/mock/font/Material-Icons.woff2 and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/font/Nunito-VariableFont_wght.ttf b/Frontend/assets/css/tools/mock/font/Nunito-VariableFont_wght.ttf
deleted file mode 100644
index 87c50a8..0000000
Binary files a/Frontend/assets/css/tools/mock/font/Nunito-VariableFont_wght.ttf and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/font/fontello.eot b/Frontend/assets/css/tools/mock/font/fontello.eot
deleted file mode 100644
index 8eb8762..0000000
Binary files a/Frontend/assets/css/tools/mock/font/fontello.eot and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/font/fontello.svg b/Frontend/assets/css/tools/mock/font/fontello.svg
deleted file mode 100644
index 66886e8..0000000
--- a/Frontend/assets/css/tools/mock/font/fontello.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/font/fontello.ttf b/Frontend/assets/css/tools/mock/font/fontello.ttf
deleted file mode 100644
index a6a2ea2..0000000
Binary files a/Frontend/assets/css/tools/mock/font/fontello.ttf and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/font/fontello.woff b/Frontend/assets/css/tools/mock/font/fontello.woff
deleted file mode 100644
index 8e3c9e6..0000000
Binary files a/Frontend/assets/css/tools/mock/font/fontello.woff and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/font/fontello.woff2 b/Frontend/assets/css/tools/mock/font/fontello.woff2
deleted file mode 100644
index b1c349b..0000000
Binary files a/Frontend/assets/css/tools/mock/font/fontello.woff2 and /dev/null differ
diff --git a/Frontend/assets/css/tools/mock/fontello.css b/Frontend/assets/css/tools/mock/fontello.css
deleted file mode 100644
index 28bc34a..0000000
--- a/Frontend/assets/css/tools/mock/fontello.css
+++ /dev/null
@@ -1,59 +0,0 @@
-@font-face {
- font-family: 'fontello';
- src: url('font/fontello.eot?49304387');
- src: url('font/fontello.eot?49304387#iefix') format('embedded-opentype'),
- url('font/fontello.woff2?49304387') format('woff2'),
- url('font/fontello.woff?49304387') format('woff'),
- url('font/fontello.ttf?49304387') format('truetype'),
- url('font/fontello.svg?49304387#fontello') format('svg');
- font-weight: normal;
- font-style: normal;
- }
- /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
- /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
- /*
- @media screen and (-webkit-min-device-pixel-ratio:0) {
- @font-face {
- font-family: 'fontello';
- src: url('../font/fontello.svg?49304387#fontello') format('svg');
- }
- }
- */
-
- [class^="icon-"]:before, [class*=" icon-"]:before {
- font-family: "fontello";
- font-style: normal;
- font-weight: normal;
- speak: never;
-
- display: inline-block;
- text-decoration: inherit;
- width: 1em;
- margin-right: .2em;
- text-align: center;
- /* opacity: .8; */
-
- /* For safety - reset parent styles, that can break glyph codes*/
- font-variant: normal;
- text-transform: none;
-
- /* fix buttons height, for twitter bootstrap */
- line-height: 1em;
-
- /* Animation center compensation - margins should be symmetric */
- /* remove if not needed */
- margin-left: .2em;
-
- /* you can be more comfortable with increased icons size */
- /* font-size: 120%; */
-
- /* Font smoothing. That was taken from TWBS */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- /* Uncomment for 3D effect */
- /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
- }
-
- .icon-plus:before { content: '\e801'; } /* '' */
- .icon-cancel:before { content: '\e802'; } /* '' */
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/main.css b/Frontend/assets/css/tools/mock/main.css
deleted file mode 100644
index 2f8c9ff..0000000
--- a/Frontend/assets/css/tools/mock/main.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.overflowedTableContent {
- max-height: 750px;
- overflow: scroll;
-}
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/r11addons.css b/Frontend/assets/css/tools/mock/r11addons.css
deleted file mode 100644
index 2d2e72e..0000000
--- a/Frontend/assets/css/tools/mock/r11addons.css
+++ /dev/null
@@ -1,95 +0,0 @@
-.modification-button.btn-tile:hover {
- color: #ca1111;
-}
-
-.modification-button.btn-tile {
- width: 10%;
- margin: 20% 0 0 0;
- font-size: 14px;
- color: #00000020
-}
-
-.modification-button.btn-addtile {
- font-size: 38px;
- color: #00000030;
-}
-
-.modification-button.btn-copy {
- width: 24px;
- height: 24px;
- align-content: center;
- display: grid;
- justify-content: center;
-}
-
-.modification-button.btn-copy img {
- width: 100%;
- height: 100%;
-}
-
-.modification-button.btn-addtile:hover {
- color: #58ac43;
-}
-
-.tile {
- width: 100%;
- padding-top: 40%;
- border-radius: 5px;
- position: relative;
- background: #D5D7E6;
- margin-bottom: 10px;
- cursor: default;
- border-bottom: 1px solid darkgray;
-}
-
-.tile:hover {
- filter: brightness(110%);
-}
-
-.tile.active {
- background: #2A93B0;
- color: white;
- filter: none;
-}
-
-.tile.active .btn-tile {
- opacity: 0;
-}
-
-.tile .content {
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- right: 0;
- padding: 0 2% 0 7%;
- display: flex;
-}
-
-.content p {
- margin: 0;
- padding: 0;
-}
-
-.refresh-button{
- float: right;
- border: none;
- background-color: unset;
- font-size: xx-large;
-}
-
-.refresh-button:hover{
- animation-name: rotation;
- animation-duration: 0.8s;
- animation-iteration-count: infinite;
- animation-timing-function: linear;
-}
-
-@keyframes rotation{
- from{
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
- }
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/r11flexbox.css b/Frontend/assets/css/tools/mock/r11flexbox.css
deleted file mode 100644
index 972ddc6..0000000
--- a/Frontend/assets/css/tools/mock/r11flexbox.css
+++ /dev/null
@@ -1,57 +0,0 @@
-#editable-block {
- flex-grow: 0;
- flex-shrink: 0;
-}
-
-#uuid-edit {
- display: flex;
- align-items: center;
- margin-bottom: 15px;
-}
-
-#uuid-edit-field {
- display: flex;
- width: fit-content;
- align-items: center;
- width: 70%;
- margin-right: 10px;
-
-}
-
-#uuid-edit-field .uuid-inputField-icon{
- background: none;
- color: black;
- border: 0;
-}
-
-#uuid-edit-field .uuid-inputField-icon:hover{
- color: #2A93B0;
-}
-
-#uuid-input {
- border: none;
- width: 100%
-}
-
-#uuid-input:focus {
- outline: none;
-
-}
-
-#uuid-validation-strategy input {
- margin-left: 10px;
-}
-
-.disabled {
- background-color: #CCD1CF;
-
-}
-
-.disabled #uuid-input {
- background-color: #CCD1CF;
-
-}
-
-.uuid-inputField-icon-span {
- font-size: x-large;
-}
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/r11modal.css b/Frontend/assets/css/tools/mock/r11modal.css
deleted file mode 100644
index 7848a43..0000000
--- a/Frontend/assets/css/tools/mock/r11modal.css
+++ /dev/null
@@ -1,104 +0,0 @@
-#overlay {
- position: fixed;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- opacity: 0;
- background: rgba(0, 0 , 0, 0.5);
- pointer-events: none;
-}
-
-#overlay.active {
- pointer-events: all;
- opacity: 1;
-}
-
-.modal {
- display: none;
- width: 390px;
- min-height: 71px;
- max-height: 700px;
- position: fixed;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- background: white;
- padding: 5px;
- border: 1px solid #f0f0f0;
-}
-
-.modal.active {
- display: block;
-}
-
-.modal div.header {
- width: 384px;
- height: 24px;
- background: #2e3133;
- color: white;
- font-size: 24px;
- font-weight: 700;
- padding: 3px;
- margin-bottom: 5px;
- display: flex;
- justify-content: space-between;
- align-items: center;
-}
-
-.modal div.header button {
- font-size: 100%;
- font-family: inherit;
- border: 0;
- padding: 0;
- background: 0;
- color: inherit;
- cursor: pointer;
-}
-
-.modal div.header button:hover {
- color: white;
- font-weight: 700;
-}
-
-.modal div.body {
- width: 370px;
- padding: 10px;
- background: #f0f0f0;
- color: #2e3133;
- min-height: 16px;
- text-align: justify;
- font-size: 16px;
-}
-
-.modal div.function {
- width: 385px;
- min-height: 30px;
- padding-top: 5px;
- display: flex;
- justify-content: space-evenly;
- background: inherit;
-}
-
-.modal div.function button {
- min-height: 22px;
- min-width: 34px;
- max-width: 74px;
- padding: 3px 20px;
- outline: none;
- border: 1px solid #f0f0f0;
- background: rgba(205,205,205,1);
- font-size: 16px;
- text-align: center;
- cursor: pointer;
-}
-
-.modal div.function button:hover {
- filter: brightness(110%);
-}
-
-.r-exclamation:before {
- content: '!';
- color: #3bc4f1;
- font-style: normal;
-}
diff --git a/Frontend/assets/css/tools/mock/r11popup.css b/Frontend/assets/css/tools/mock/r11popup.css
deleted file mode 100644
index 296349a..0000000
--- a/Frontend/assets/css/tools/mock/r11popup.css
+++ /dev/null
@@ -1,83 +0,0 @@
-.popup-flex:not(.hiddable-container){
- animation: blur 0.5s ease-in-out ;
- animation-fill-mode: forwards;
-}
-.popup-flex{
- display: flex;
- align-items: center;
- width: 100%;
- height: 100%;
- z-index: 50;
- flex-direction: column;
- gap: 2%;
- position: fixed;
- justify-content: center;
-}
-
-.popup-body{
- min-width: 33%;
- max-width: 60%;
- max-height: 70%;
- background-color: white;
- box-shadow: 10px 10px 5px lightblue;
- min-height: 45%;
- border-radius: 1em;
- text-align: center;
- padding: 10px 15px 15px 15px;
- color: black;
- border: 1px #2A93B0 solid;
- display: flex;
- flex-direction: column;
- position: fixed;
-}
-
-.popup-button-close-container{
- text-align: right;
- margin-right: 2%;
- margin-top: 1%;
- font-size: xx-large;
- font-weight: bold;
- position: sticky;
- top:0
-}
-
-.hiddable-popup-option{
- flex-grow: 1;
- overflow: auto;
- padding: 1.5%;
-}
-
-.popup-button-close{
- background: padding-box;
- border: 0;
-}
-
-.popup-button-close:hover{
- color: #2A93B0;
-}
-
-.hiddable-container{
- display:none;
-}
-
-.hidden-popup-type{
- display: none;
-}
-
-#history-request-body{
- text-align: justify;
-}
-
-@keyframes blur {
- 0% {
- backdrop-filter: blur(0px);
- }
-
- 50% {
- backdrop-filter: blur(5px);
- }
-
- 100% {
- backdrop-filter: blur(10px);
- }
- }
diff --git a/Frontend/assets/css/tools/mock/r11tables.css b/Frontend/assets/css/tools/mock/r11tables.css
deleted file mode 100644
index c78730b..0000000
--- a/Frontend/assets/css/tools/mock/r11tables.css
+++ /dev/null
@@ -1,96 +0,0 @@
-.table-map {
- width: 60%;
-}
-
-.table-map input{
- font-size: 16px;
- padding: 7px;
- border: 1px solid rgba(145, 146, 146, 0.849);
- border-radius: 5px;
-}
-
-.table-map input.key {
- background: #f0f0f0;
-}
-
-.modification-button.btn-add {
- font-size: 16px;
- color: #00000030;
- margin: auto 0 auto 0;
-}
-
-.modification-button.btn-add:hover {
- color:#58ac43;
-}
-
-.modification-button.btn-hashmap {
- font-size: 16px;
- color: #00000030;
- margin: auto 0 auto 0;
-}
-
-.modification-button.btn-hashmap:hover {
- color: #ca1111;
-}
-
-.table-default {
- width: 80%;
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-.table-default tr {
- background: #f0f0f02d;
-}
-
-.table-default tr.bottom-border {
- border-bottom: 1px solid black;
-}
-
-.table-default th {
- background: #ffffff;
-}
-
-.table-default tr.even {
- background: #f0f0f0;
-}
-
-.table-doc td, .table-doc th{
- border-spacing: 0px;
- padding: 0px 10px;
-}
-
-.table-doc td {
- background-color: rgba(155, 165, 160, 0.342);
-}
-
-.table-doc th {
- background-color: #3bc4f1;
- text-align: left;
- color: white;
-}
-
-.table-default td{
- text-align: center;
-}
-
-#header-table tr td {
- border: 1px black solid;
- padding: 1.5%;
-
-}
-
-#header-table{
- border-collapse: collapse;
- width: 100%;
- height: 100%;
-}
-
-.history-header-name{
- min-width: 10vw;
-}
-
-#historyTable, td{
- padding: 1%;
- overflow-x: scroll;
-}
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/r11tool.css b/Frontend/assets/css/tools/mock/r11tool.css
deleted file mode 100644
index 8f4fa42..0000000
--- a/Frontend/assets/css/tools/mock/r11tool.css
+++ /dev/null
@@ -1,327 +0,0 @@
-@font-face {
- font-family: "Nunito";
- src: url('font/Nunito-VariableFont_wght.ttf') format('truetype');
-}
-
-input {
- box-sizing: border-box;
-}
-
-.hyperlink, .hyperlink:visited, .hyperlink:active {
- color: rgb(47, 125, 146);
- cursor: pointer;
-}
-
-.hyperlink:hover {
- filter: brightness(120%);
-}
-
-.bordered-field {
- background-color: #FFFFFF;
- border: 2px solid rgba(93, 99, 96, 0.705);
- border-radius: 5px;
- padding: 8px;
- display: block;
-
-}
-
-.bordered-field:focus {
- outline: none;
- box-shadow: 0 0 5px rgba(81, 203, 238);
- border: 2px solid #00000070;
-}
-
-.bordered-field:disabled {
- background: #eeeeeed2;
-}
-
-.vertically-resizeable {
- resize: vertical;
-}
-
-body {
- font-family: 'Nunito', sans-serif;
-}
-
-.container {
- display: flex;
- justify-content: left;
- width: 100%;
-}
-
-.tool {
- width: 55%;
- display: flex;
- justify-content: space-evenly;
-}
-
-.tool.extended {
- width: 65%;
-}
-
-.tool .tool-context {
- width: 90%;
-}
-
-.tool.extended .tool-extention {
- width: 20%;
- padding-top: 2%;
- display: block;
-}
-
-.tool .tool-extention {
- display: none;
-}
-
-.tool-extention {
- opacity: 0;
- pointer-events: none;
-}
-
-.tool-extention.active {
- opacity: 100%;
- pointer-events: all;
-}
-
-.clickable-text {
- padding: 0;
- outline: none;
- background: none;
- border: none;
- font-weight: 300;
- cursor: pointer;
-}
-
-.clickable-text.highlight:hover {
- color: #3bc4f1;
-}
-
-.clickable-text.switch {
- font-size: 18px;
- font-weight: 300;
-}
-
-.clickable-text.switch span.toggleIndicator:before {
- content: '>';
-}
-
-.clickable-text.switch span.toggleIndicator.active:before {
- content: 'v';
-}
-
-.modification-button {
- padding: 0;
- outline: none;
- background: none;
- border: none;
- font-weight: 300;
-}
-
-.text-aligned-to-right {
- text-align: right;
-}
-
-.centered-vertically {
- margin-top: auto;
- margin-bottom: auto;
-}
-
-.display-space-between {
- width: 100%;
- display: flex;
- justify-content: space-between;
-}
-
-.display-space-evenly {
- display: flex;
- justify-content: space-evenly;
-}
-
-.float-left {
- display: flex;
- justify-content: left;
- width: 100%;
-}
-
-.version-span {
- font-size: 13px;
- font-weight: 400;
- color: rgba(85,85,85,0.555);
-}
-
-.block-display {
- display: block;
-}
-
-.block-label {
- display: block;
- margin: 0 0 0 5px;
-}
-
-.tabmenu {
- display: flex;
- flex-direction: row;
- text-align: center;
- border-bottom: 1px solid rgba(185, 185, 185, 0.5);
-}
-
-.tabitem {
- flex-grow: 1;
- cursor: pointer;
- padding: 5px 0;
-}
-
-.tabitem:hover {
- font-weight: 700;
-}
-
-.tabitem.active {
- background: rgba(33, 34, 34, 0.705);
- color: white;
- font-weight: 700;
- cursor:default;
- flex-grow: 1;
-}
-
-.big-font {
- font-size: 20px;
-}
-
-.transparent-button {
- background-color: #00000000;
- border: #00000000;
-}
-
-.action-button.active {
- background: #2A93B0;
- border: 1px solid #7ed0eb;
- cursor: pointer;
-
-}
-
-.action-button.active:hover {
- filter: brightness(110%);
-}
-
-.action-button {
- background: #CCD1CF;
- border:1px solid rgba(186, 197, 191, 0.507);
- border-radius: 5px;
- color: white;
- padding: 10px 20px;
- font-weight: 700;
- margin: 3px 0;
-}
-
-.quater-width {
- width: 25%;
-}
-
-.half-width {
- width: 50%;
-}
-
-.tree-fourth-width {
- width: 75%;
-}
-
-.half-width.with-padding {
- width: 45%;
-}
-
-.max-width {
- width: 100%;
-}
-
-.max-width.with-padding {
- width: 94%;
-}
-
-.max-height {
- height: 100%;
-}
-
-.height-300 {
- height: 300px;
-}
-
-.max-height.with-padding {
- height: 90%;
-}
-
-.small-margins {
- margin: 3%;
-}
-
-.small-vertical-margin {
- margin-top: 10px;
- margin-bottom: 10px;
-}
-
-.medium-vertical-margin {
- margin-top: 30px;
- margin-bottom: 30px;
-}
-
-.large-vertical-margin {
- margin-top: 50px;
- margin-bottom: 50px;
-}
-
-.textarea-300 {
- height: 300px;
-}
-
-.centered-content {
- display: flex;
- justify-content: center;
-}
-
-
-.tabcontent {
- display: none;
-}
-
-.tabcontent.active {
- display: flex;
- justify-content: center;
-}
-
-.hiddable {
- display: none;
-}
-
-.hiddable.active {
- display: inherit;
-}
-
-/* In case of collision with classes that use 'active' */
-.hidden {
- display: none;
-}
-
-h1 {
- font-weight: 400;
-}
-
-h2 {
- font-weight: 400;
-}
-
-h3 {
- font-weight: 400;
-}
-
-
-
-/* TODO: Add proper class */
-/* textarea {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-} */
-
-/* TODO: Add proper class */
-/* code{
- line-height: 150%;
-} */
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/mock/r11tooltip.css b/Frontend/assets/css/tools/mock/r11tooltip.css
deleted file mode 100644
index 63e70f6..0000000
--- a/Frontend/assets/css/tools/mock/r11tooltip.css
+++ /dev/null
@@ -1,76 +0,0 @@
-.tooltip-window {
- position: fixed;
- right: 0;
- background: #FFFFFF;
- padding: 15px 30px;
- font-family: 'Nunito', sans-serif;
- width: 40%;
- height: 100%;
- overflow: scroll;
-}
-
-.tooltip-window.lite {
- width: 30%;
-}
-
-.tip {
- display: none;
-}
-
-.tip.active {
- display: block;
-}
-
-/* TODO: Remove !important. It's bad practice and it can cause errors in future */
-.section-button {
- width: 100%;
- padding: 15px 0;
- font-size: 18px;
- background: #b4b4b4c5;
- cursor: pointer;
- border-bottom: darkgray 2px solid !important;
-}
-
-.section-button:hover {
- backdrop-filter: brightness(110%);
-}
-
-.section-button .active {
- background: #00000030;
-}
-
-.List .collapsibleContent {
- border-left: #bdc5c9 2px solid;
- overflow: hidden;
- background: #ffffff50;
-}
-
-/* TODO: .section class is to generic. It should be renamed */
-.section{
- padding: 10px 0px 20px 0px ;
-}
-
-/* TODO: content subclass already in use. Creating content class overrides the subclass.
-Make .content a subclass of .content */
-/* .content {
- padding: 0px 15px 0px 15px ;
- text-align: justify;
- overflow: hidden;
- transition: max-height .2s ease-out;
- max-height: 0px;
- border-left: #c0c2c3 2px solid;
-
-} */
-
-.collapsibleMini::before{
- content: "►";
-}
-
-.collapsibleMini.active::before{
- content: "▼";
-}
-
-/* TODO: Add proper class */
-/* button:hover{
- filter: brightness(110%);
-} */
\ No newline at end of file
diff --git a/Frontend/assets/css/tools/r11form.css b/Frontend/assets/css/tools/r11form.css
deleted file mode 100644
index d73a294..0000000
--- a/Frontend/assets/css/tools/r11form.css
+++ /dev/null
@@ -1,520 +0,0 @@
-@import url('https://necolas.github.io/normalize.css/8.0.1/normalize.css');
-@import url('fontello.css');
-
-@font-face {
- font-family: "Nunito";
- src: url('../../fonts/Nunito-VariableFont_wght.ttf') format('truetype');
-}
-
-body {
- font-weight: 300;
-}
-
-.hyperlink, .hyperlink:visited, .hyperlink:active {
- color: rgb(47, 125, 146);
- cursor: pointer;
-}
-
-.hyperlink:hover {
- filter: brightness(120%);
-}
-
-.tooltip-window {
- position: fixed;
- right: 0;
- /* filter: drop-shadow(-2px 0px 2px black); */
- background: #FFFFFF;
- padding: 15px 30px;
- font-family: 'Nunito', sans-serif;
- width: 30%;
- height: calc(100% - 25px);
- overflow: scroll;
-}
-
-.tooltip-window.lite {
- width: 30%;
-}
-/* .hyperlink.collapseTrigger::before{
- content: "▼";
-} */
-
-.bordered-field {
- border: 2px solid rgba(93, 99, 96, 0.705);
- border-radius: 5px;
- padding: 8px;
-
-}
-
-.bordered-field:focus {
- outline: none;
- box-shadow: 0 0 5px rgba(81, 203, 238);
- border: 2px solid #00000070;
-}
-
-.bordered-field:disabled {
- background: #eeeeeed2;
-}
-
-.vertically-resizeable {
- resize: vertical;
-}
-
-.container {
- font-family: 'Nunito', sans-serif;
-
-
- display: flex;
- justify-content: left;
- width: 100%;
-}
-
-.tool {
- width: 65%;
- display: flex;
- justify-content: space-evenly;
-}
-
-.tool.extended {
- width: 65%;
-}
-
-.tool .tool-context {
- width: 90%;
-}
-
-.tool.extended .tool-context {
- width: 75%;
-}
-
-.tool.extended .tool-extention {
- width: 20%;
- padding-top: 2%;
- display: block;
-}
-
-.tool .tool-extention {
- display: none;
-}
-
-.tool-extention {
- opacity: 0;
- pointer-events: none;
-}
-
-.tool-extention.active {
- opacity: 100%;
- pointer-events: all;
-}
-
-.clickable-text {
- padding: 0;
- outline: none;
- background: none;
- border: none;
- font-weight: 300;
- cursor: pointer;
-}
-
-.clickable-text.highlight:hover {
- color: #3bc4f1;
-}
-
-.modification-button {
- padding: 0;
- outline: none;
- background: none;
- border: none;
- font-weight: 300;
-}
-
-.modification-button.btn-add {
- font-size: 16px;
- color: #00000030;
- margin: auto 0 auto 0;
-}
-
-.modification-button.btn-add:hover {
- color:#58ac43;
-}
-
-.modification-button.btn-tile:hover {
- color: #ca1111;
-}
-
-.modification-button.btn-hashmap {
- font-size: 16px;
- color: #00000030;
- margin: auto 0 auto 0;
-}
-
-.modification-button.btn-hashmap:hover {
- color: #ca1111;
-}
-
-.modification-button.btn-tile {
- width: 10%;
- margin: 20% 0 0 0;
- font-size: 14px;
- color: #00000020
-}
-
-.tile {
- width: 90%;
- padding-top: 40%;
- border: 1px solid gray;
- border-radius: 3px;
- position: relative;
- background: #f0f0f095;
- margin-bottom: 10px;
- cursor: default;
-}
-
-.tile:hover {
- filter: brightness(110%);
-}
-
-.tile.active {
- background: #00000070;
- color: white;
- filter: none;
-}
-
-.tile .content {
- position: absolute;
- left: 0;
- top: 0;
- bottom: 0;
- right: 0;
- padding: 0 2% 0 7%;
- display: flex;
-}
-
-.text-aligned-to-right {
- text-align: right;
-}
-
-.centered-vertically {
- margin-top: auto;
- margin-bottom: auto;
-}
-
-.display-space-between {
- width: 100%;
- display: flex;
- justify-content: space-between;
-}
-
-.content p {
- margin: 0;
- padding: 0;
-}
-
-
-.float-left {
- display: flex;
- justify-content: left;
- width: 100%;
-}
-
-.version-span {
- font-size: 13px;
- font-weight: 400;
- color: rgba(85,85,85,0.555);
-}
-
-.block-display {
- display: block;
-}
-
-.block-label {
- display: block;
- margin: 0 0 0 5px;
-}
-
-.tabmenu {
- display: flex;
- flex-direction: row;
- text-align: center;
- border-bottom: 1px solid rgba(185, 185, 185, 0.5);
-}
-
-.tabitem {
- flex-grow: 1;
- cursor: pointer;
- padding: 5px 0;
-}
-
-.tabitem:hover {
- font-weight: 700;
-}
-
-.tabitem.active {
- background: rgba(33, 34, 34, 0.705);
- color: white;
- font-weight: 700;
- cursor:default;
- flex-grow: 1;
-}
-
-.big-font {
- font-size: 20px;
-}
-
-.action-button.active {
- background: #2A93B0;
- border: 1px solid #7ed0eb;
- cursor: pointer;
- border-radius: 5px;
-}
-
-.action-button.active:hover {
- filter: brightness(110%);
- transition-duration: 0.3s;
-}
-
-.action-button {
- background: rgba(155, 165, 160, 0.507);
- border:1px solid rgba(186, 197, 191, 0.507);
- color: white;
- padding: 10px 20px;
- font-weight: 700;
- margin: 3px 0;
-}
-
-.quater-width {
- width: 25%;
-}
-
-.half-width {
- width: 50%;
-}
-
-.half-width.with-padding {
- width: 45%;
-}
-
-.max-width {
- width: 100%;
-}
-
-.half-width {
- width: 50%;
-}
-
-.max-width.with-padding {
- width: 94%;
-}
-
-.max-height {
- height: 100%;
-}
-
-.height-300 {
- height: 300px;
-}
-
-.max-height.with-padding {
- height: 90%;
-}
-
-.small-margins {
- margin: 3%;
-}
-
-.small-vertical-margin {
- margin-top: 10px;
- margin-bottom: 10px;
-}
-
-.medium-vertical-margin {
- margin-top: 30px;
- margin-bottom: 30px;
-}
-
-.large-vertical-margin {
- margin-top: 50px;
- margin-bottom: 50px;
-}
-
-.textarea-300 {
- height: 300px;
-}
-
-.textarea-700 {
- height: 700px;
-}
-
-.centered-content {
- display: flex;
- justify-content: center;
-}
-
-.table-map {
- width: 60%;
-}
-
-.table-map input{
- font-size: 16px;
- padding: 7px;
- border: 1px solid rgba(145, 146, 146, 0.849);
- border-radius: 5px;
-}
-
-.table-map input.key {
- background: #f0f0f0;
-}
-
-.table-default {
- width: 80%;
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-.table-default tr {
- background: #f0f0f02d;
-}
-
-.table-default tr.bottom-border {
- border-bottom: 1px solid black;
-}
-
-.table-default th {
- background: #ffffff;
-}
-
-.table-default tr.even {
- background: #f0f0f0;
-}
-
-.tip {
- display: none;
-}
-
-.tip.active {
- display: block;
-}
-
-.tabcontent {
- display: none;
-}
-
-.tabcontent.active {
- display: flex;
- justify-content: center;
-}
-
-.section-button {
- width: 100%;
- padding: 15px 0;
- margin: 5px 0px;
- font-size: 18px;
- background: #D5D7E6;
- cursor: pointer;
- border-bottom: darkgray 2px solid !important;
- border-radius: 5px;
-}
-
-.section-button:hover {
- /* border-bottom: #3bc4f1 2px solid; */
- backdrop-filter: brightness(100%);
- transition-duration: 0.3s;
-}
-
-.section-button .active {
- background: #00000030;
-}
-
-.List .collapsibleContent {
- /* display: none; */
- border-left: #bdc5c9 2px solid;
-
- /* max-height: 0px; */
- /* border-left: #ededed solid 1px; */
- overflow: hidden;
- background: #ffffff50;
-}
-
-.section{
- padding: 10px 0px 20px 0px ;
-}
-
-.content {
- padding: 0px 15px 0px 15px ;
- text-align: left;
- overflow: hidden;
- transition: max-height .2s ease-out;
- max-height: 0px;
- border-left: #c0c2c3 2px solid;
-}
-
-.collapsibleMini::before{
- content: "►";
-}
-
-.collapsibleMini.active::before{
- content: "▼";
-}
-
-.hiddable {
- display: none;
-}
-
-.hiddable.active {
- display: inherit;
-}
-
-/* In case of collision with classes that use 'active' */
-.hidden {
- display: none;
-}
-
-button:hover{
- filter: brightness(110%);
-}
-
-.table-doc td, .table-doc th{
- border-spacing: 0px;
- padding: 0px 10px;
-}
-
-.table-doc td {
- background-color: rgba(155, 165, 160, 0.342);
-}
-
-.table-doc th {
- background-color: #3bc4f1;
- text-align: left;
- color: white;
-}
-
-textarea {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-
-code {
- line-height: 150%;
-}
-
-h1 {
- font-weight: 400;
-}
-
-h2 {
- font-weight: 300;
-}
-
-pre {
- margin: 0px;
-}
-
-@media only screen and (max-width: 1024px) {
- .rwd-hideable {
- display: none;
- }
-
- .rwd-expandable {
- width: 100%;
- }
-}
\ No newline at end of file
diff --git a/Frontend/assets/fonts/Nunito-Italic-VariableFont_wght.ttf b/Frontend/assets/fonts/Nunito-Italic-VariableFont_wght.ttf
deleted file mode 100644
index 6a58fbf..0000000
Binary files a/Frontend/assets/fonts/Nunito-Italic-VariableFont_wght.ttf and /dev/null differ
diff --git a/Frontend/assets/fonts/Nunito-VariableFont_wght.ttf b/Frontend/assets/fonts/Nunito-VariableFont_wght.ttf
deleted file mode 100644
index 87c50a8..0000000
Binary files a/Frontend/assets/fonts/Nunito-VariableFont_wght.ttf and /dev/null differ
diff --git a/Frontend/assets/images/background.jpg b/Frontend/assets/images/background.jpg
deleted file mode 100644
index 65731c2..0000000
Binary files a/Frontend/assets/images/background.jpg and /dev/null differ
diff --git a/Frontend/assets/images/logo_biale.svg b/Frontend/assets/images/logo_biale.svg
deleted file mode 100644
index 7852133..0000000
--- a/Frontend/assets/images/logo_biale.svg
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
diff --git a/Frontend/assets/images/logo_czarne.svg b/Frontend/assets/images/logo_czarne.svg
deleted file mode 100644
index 6dfa487..0000000
--- a/Frontend/assets/images/logo_czarne.svg
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
diff --git a/Frontend/assets/samples/XSLTTemplate.xslt b/Frontend/assets/samples/XSLTTemplate.xslt
deleted file mode 100644
index 3ce05e2..0000000
--- a/Frontend/assets/samples/XSLTTemplate.xslt
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/samples/sampleXMLForXSD.xml b/Frontend/assets/samples/sampleXMLForXSD.xml
deleted file mode 100644
index 2ba2458..0000000
--- a/Frontend/assets/samples/sampleXMLForXSD.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- City library
- 345123
-
-
- 7321
- Adam
- Choke
-
-
- 5123
- Lauren
- Wong
-
-
-
-
- 6422
- Harry Potter
- 7542
-
-
- 1234
- Macbeth
- 5123
-
-
- 9556
- Romeo and Juliet
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/samples/sampleXQuery.xquery b/Frontend/assets/samples/sampleXQuery.xquery
deleted file mode 100644
index 0a124d5..0000000
--- a/Frontend/assets/samples/sampleXQuery.xquery
+++ /dev/null
@@ -1,7 +0,0 @@
-declare namespace p="http://www.release11.com/person";
-declare namespace b="http://www.release11.com/book";
-declare namespace l="http://www.release11.com/library";
-
-
-for $x in //p:person
-return string($x/p:name)
\ No newline at end of file
diff --git a/Frontend/assets/samples/sampleXSD.xsd b/Frontend/assets/samples/sampleXSD.xsd
deleted file mode 100644
index 6993ce3..0000000
--- a/Frontend/assets/samples/sampleXSD.xsd
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/samples/sampleXml.xml b/Frontend/assets/samples/sampleXml.xml
deleted file mode 100644
index cd89168..0000000
--- a/Frontend/assets/samples/sampleXml.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
- City library
- 345123
-
-
- 7321
- Adam
- Choke
-
-
- 5123
- Lauren
- Wong
-
-
-
-
- 6422
- Harry Potter
- 7542
-
-
- 1234
- Macbeth
- 5123
-
-
- 9556
- Romeo and Juliet
-
-
-
\ No newline at end of file
diff --git a/Frontend/assets/scripts/common/hljs.min.js b/Frontend/assets/scripts/common/hljs.min.js
deleted file mode 100644
index 4cbf349..0000000
--- a/Frontend/assets/scripts/common/hljs.min.js
+++ /dev/null
@@ -1,1202 +0,0 @@
-/*!
- Highlight.js v11.7.0 (git: 82688fad18)
- (c) 2006-2022 undefined and other contributors
- License: BSD-3-Clause
- */
-var hljs=function(){"use strict";var e={exports:{}};function n(e){
-return e instanceof Map?e.clear=e.delete=e.set=()=>{
-throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{
-throw Error("set is read-only")
-}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((t=>{var a=e[t]
-;"object"!=typeof a||Object.isFrozen(a)||n(a)})),e}
-e.exports=n,e.exports.default=n;class t{constructor(e){
-void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}
-ignoreMatch(){this.isMatchIgnored=!0}}function a(e){
-return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")
-}function i(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 r=e=>!!e.scope||e.sublanguage&&e.language;class s{constructor(e,n){
-this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){
-this.buffer+=a(e)}openNode(e){if(!r(e))return;let n=""
-;n=e.sublanguage?"language-"+e.language:((e,{prefix:n})=>{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){r(e)&&(this.buffer+="")}value(){return this.buffer}span(e){
-this.buffer+=``}}const o=(e={})=>{const n={children:[]}
-;return Object.assign(n,e),n};class l{constructor(){
-this.rootNode=o(),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=o({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=>{
-l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}
-addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}
-addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root
-;t.sublanguage=!0,t.language=n,this.add(t)}toHTML(){
-return new s(this,this.options).value()}finalize(){return!0}}function d(e){
-return e?"string"==typeof e?e:e.source:null}function g(e){return m("(?=",e,")")}
-function u(e){return m("(?:",e,")*")}function b(e){return m("(?:",e,")?")}
-function m(...e){return e.map((e=>d(e))).join("")}function p(...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=>d(e))).join("|")+")"}
-function _(e){return RegExp(e.toString()+"|").exec("").length-1}
-const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./
-;function f(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t
-;let a=d(e),i="";for(;a.length>0;){const e=h.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 E="[a-zA-Z]\\w*",y="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",O={
-begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'",
-illegal:"\\n",contains:[O]},x={scope:"string",begin:'"',end:'"',illegal:"\\n",
-contains:[O]},M=(e,n,t={})=>{const a=i({scope:"comment",begin:e,end:n,
-contains:[]},t);a.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=p("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 a.contains.push({begin:m(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a
-},S=M("//","$"),A=M("/\\*","\\*/"),C=M("#","$");var T=Object.freeze({
-__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:E,UNDERSCORE_IDENT_RE:y,
-NUMBER_RE:w,C_NUMBER_RE:N,BINARY_NUMBER_RE:v,
-RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
-SHEBANG:(e={})=>{const n=/^#![ ]*\//
-;return e.binary&&(e.begin=m(n,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:n,
-end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},
-BACKSLASH_ESCAPE:O,APOS_STRING_MODE:k,QUOTE_STRING_MODE:x,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:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:C,
-NUMBER_MODE:{scope:"number",begin:w,relevance:0},C_NUMBER_MODE:{scope:"number",
-begin:N,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:v,relevance:0},
-REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,
-end:/\/[gimuy]*/,illegal:/\n/,contains:[O,{begin:/\[/,end:/\]/,relevance:0,
-contains:[O]}]}]},TITLE_MODE:{scope:"title",begin:E,relevance:0},
-UNDERSCORE_TITLE_MODE:{scope:"title",begin:y,relevance:0},METHOD_GUARD:{
-begin:"\\.\\s*[a-zA-Z_]\\w*",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 R(e,n){
-"."===e.input[e.index-1]&&n.ignoreMatch()}function D(e,n){
-void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,n){
-n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",
-e.__beforeBegin=R,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,
-void 0===e.relevance&&(e.relevance=0))}function L(e,n){
-Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function B(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 $(e,n){
-void 0===e.relevance&&(e.relevance=1)}const z=(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=m(t.beforeMatch,g(t.begin)),e.starts={
-relevance:0,contains:[Object.assign(t,{endsParent:!0})]
-},e.relevance=0,delete t.beforeMatch
-},F=["of","and","for","in","not","or","if","then","parent","list","value"]
-;function U(e,n,t="keyword"){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=>F.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{
-console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},q=(e,n)=>{
-P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0)
-},Z=Error();function G(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+=_(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: {}"),
-Z
-;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),
-Z;G(e,e.begin,{key:"beginScope"}),e.begin=f(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: {}"),
-Z
-;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),
-Z;G(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function Q(e){
-function n(n,t){
-return RegExp(d(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+=_(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
-;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(f(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 a{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=i(e.classNameAliases||{}),function t(r,s){const o=r
-;if(r.isCompiled)return o
-;[D,B,W,z].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))),
-r.__beforeBegin=null,[I,L,$].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=d(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=>i(e,{
-variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?i(e,{
-starts:e.starts?i(e.starts):null
-}):Object.isFrozen(e)?i(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 a
-;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=a,Y=i,ee=Symbol("nomatch");var ne=(n=>{
-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?",l={
-disableAutodetect:!0,name:"Plain text",contains:[]};let d={
-ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,
-languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
-cssSelector:"pre code",languages:null,__emitter:c};function _(e){
-return d.noHighlightRe.test(e)}function h(e,n,t){let a="",i=""
-;"object"==typeof n?(a=e,
-t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."),
-q("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,n,i,r){
-const l=Object.create(null);function c(){if(!k.keywords)return void M.addText(S)
-;let e=0;k.keywordPatternRe.lastIndex=0;let n=k.keywordPatternRe.exec(S),t=""
-;for(;n;){t+=S.substring(e,n.index)
-;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,k.keywords[a]);if(r){
-const[e,a]=r
-;if(M.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(A+=a),e.startsWith("_"))t+=n[0];else{
-const t=w.classNameAliases[e]||e;M.addKeyword(n[0],t)}}else t+=n[0]
-;e=k.keywordPatternRe.lastIndex,n=k.keywordPatternRe.exec(S)}var a
-;t+=S.substring(e),M.addText(t)}function g(){null!=k.subLanguage?(()=>{
-if(""===S)return;let e=null;if("string"==typeof k.subLanguage){
-if(!a[k.subLanguage])return void M.addText(S)
-;e=f(k.subLanguage,S,!0,x[k.subLanguage]),x[k.subLanguage]=e._top
-}else e=E(S,k.subLanguage.length?k.subLanguage:null)
-;k.relevance>0&&(A+=e.relevance),M.addSublanguage(e._emitter,e.language)
-})():c(),S=""}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?M.addKeyword(i,a):(S=i,c(),S=""),t++}}function b(e,n){
-return e.scope&&"string"==typeof e.scope&&M.openNode(w.classNameAliases[e.scope]||e.scope),
-e.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),
-S=""):e.beginScope._multi&&(u(e.beginScope,n),S="")),k=Object.create(e,{parent:{
-value:k}}),k}function m(e,n,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 t(e)
-;e["on:end"](n,a),a.isMatchIgnored&&(i=!1)}if(i){
-for(;e.endsParent&&e.parent;)e=e.parent;return e}}
-if(e.endsWithParent)return m(e.parent,n,a)}function p(e){
-return 0===k.matcher.regexIndex?(S+=e[0],1):(R=!0,0)}function _(e){
-const t=e[0],a=n.substring(e.index),i=m(k,e,a);if(!i)return ee;const r=k
-;k.endScope&&k.endScope._wrap?(g(),
-M.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(g(),
-u(k.endScope,e)):r.skip?S+=t:(r.returnEnd||r.excludeEnd||(S+=t),
-g(),r.excludeEnd&&(S=t));do{
-k.scope&&M.closeNode(),k.skip||k.subLanguage||(A+=k.relevance),k=k.parent
-}while(k!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:t.length}
-let h={};function y(a,r){const o=r&&r[0];if(S+=a,null==o)return g(),0
-;if("begin"===h.type&&"end"===r.type&&h.index===r.index&&""===o){
-if(S+=n.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`)
-;throw n.languageName=e,n.badRule=h.rule,n}return 1}
-if(h=r,"begin"===r.type)return(e=>{
-const n=e[0],a=e.rule,i=new t(a),r=[a.__beforeBegin,a["on:begin"]]
-;for(const t of r)if(t&&(t(e,i),i.isMatchIgnored))return p(n)
-;return a.skip?S+=n:(a.excludeBegin&&(S+=n),
-g(),a.returnBegin||a.excludeBegin||(S=n)),b(a,e),a.returnBegin?0:n.length})(r)
-;if("illegal"===r.type&&!i){
-const e=Error('Illegal lexeme "'+o+'" for mode "'+(k.scope||"")+'"')
-;throw e.mode=k,e}if("end"===r.type){const e=_(r);if(e!==ee)return e}
-if("illegal"===r.type&&""===o)return 1
-;if(T>1e5&&T>3*r.index)throw Error("potential infinite loop, way more iterations than matches")
-;return S+=o,o.length}const w=v(e)
-;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"')
-;const N=Q(w);let O="",k=r||N;const x={},M=new d.__emitter(d);(()=>{const e=[]
-;for(let n=k;n!==w;n=n.parent)n.scope&&e.unshift(n.scope)
-;e.forEach((e=>M.openNode(e)))})();let S="",A=0,C=0,T=0,R=!1;try{
-for(k.matcher.considerAll();;){
-T++,R?R=!1:k.matcher.considerAll(),k.matcher.lastIndex=C
-;const e=k.matcher.exec(n);if(!e)break;const t=y(n.substring(C,e.index),e)
-;C=e.index+t}
-return y(n.substring(C)),M.closeAllNodes(),M.finalize(),O=M.toHTML(),{
-language:e,value:O,relevance:A,illegal:!1,_emitter:M,_top:k}}catch(t){
-if(t.message&&t.message.includes("Illegal"))return{language:e,value:J(n),
-illegal:!0,relevance:0,_illegalBy:{message:t.message,index:C,
-context:n.slice(C-100,C+100),mode:t.mode,resultSoFar:O},_emitter:M};if(s)return{
-language:e,value:J(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:k}
-;throw t}}function E(e,n){n=n||d.languages||Object.keys(a);const t=(e=>{
-const n={value:J(e),illegal:!1,relevance:0,_top:l,_emitter:new d.__emitter(d)}
-;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,c=s
-;return c.secondBest=o,c}function y(e){let n=null;const t=(e=>{
-let n=e.className+" ";n+=e.parentNode?e.parentNode.className:""
-;const t=d.languageDetectRe.exec(n);if(t){const n=v(t[1])
-;return n||(H(o.replace("{}",t[1])),
-H("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&&(d.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)),d.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 w=!1;function N(){
-"loading"!==document.readyState?document.querySelectorAll(d.cssSelector).forEach(y):w=!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",(()=>{
-w&&N()}),!1),Object.assign(n,{highlight:h,highlightAuto:E,highlightAll:N,
-highlightElement:y,
-highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"),
-q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{d=Y(d,e)},
-initHighlighting:()=>{
-N(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},
-initHighlightingOnLoad:()=>{
-N(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")
-},registerLanguage:(e,t)=>{let i=null;try{i=t(n)}catch(n){
-if(K("Language definition for '{}' could not be registered.".replace("{}",e)),
-!s)throw n;K(n),i=l}
-i.name||(i.name=e),a[e]=i,i.rawDefinition=t.bind(null,n),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)}
-}),n.debugMode=()=>{s=!1},n.safeMode=()=>{s=!0
-},n.versionString="11.7.0",n.regex={concat:m,lookahead:g,either:p,optional:b,
-anyNumberOfTimes:u};for(const n in T)"object"==typeof T[n]&&e.exports(T[n])
-;return Object.assign(n,T),n})({});const te=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_-]*/}
-}),ae=["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"],ie=["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"],re=["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"],se=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],oe=["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(),le=re.concat(se)
-;var ce="\\.([0-9](_*[0-9])*)",de="[0-9a-fA-F](_*[0-9a-fA-F])*",ge={
-className:"number",variants:[{
-begin:`(\\b([0-9](_*[0-9])*)((${ce})|\\.)?|(${ce}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
-},{begin:`\\b([0-9](_*[0-9])*)((${ce})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{
-begin:`(${ce})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{
-begin:`\\b0[xX]((${de})\\.?|(${de})?\\.(${de}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`
-},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${de})[lL]?\\b`},{
-begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],
-relevance:0};function ue(e,n,t){return-1===t?"":e.replace(n,(a=>ue(e,n,t-1)))}
-const be="[A-Za-z$_][0-9A-Za-z$_]*",me=["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"],pe=["true","false","null","undefined","NaN","Infinity"],_e=["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"],he=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fe=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ee=["arguments","this","super","console","window","document","localStorage","module","global"],ye=[].concat(fe,_e,he)
-;function we(e){const n=e.regex,t=be,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=""+e[0].slice(1)
-;return-1!==e.input.indexOf(t,n)})(e,{after:t})||n.ignoreMatch())
-;const r=e.input.substring(t)
-;((i=r.match(/^\s*=/))||(i=r.match(/^\s+extends\s+/))&&0===i.index)&&n.ignoreMatch()
-}},i={$pattern:be,keyword:me,literal:pe,built_in:ye,"variable.language":Ee
-},r="\\.([0-9](_?[0-9])*)",s="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",o={
-className:"number",variants:[{
-begin:`(\\b(${s})((${r})|\\.)?|(${r}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{
-begin:`\\b(${s})\\b((${r})\\b|\\.)?|(${r})\\b`},{
-begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{
-begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{
-begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{
-begin:"\\b0[0-7]+n?\\b"}],relevance:0},l={className:"subst",begin:"\\$\\{",
-end:"\\}",keywords:i,contains:[]},c={begin:"html`",end:"",starts:{end:"`",
-returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,l],subLanguage:"xml"}},d={
-begin:"css`",end:"",starts:{end:"`",returnEnd:!1,
-contains:[e.BACKSLASH_ESCAPE,l],subLanguage:"css"}},g={className:"string",
-begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,l]},u={className:"comment",
-variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{
-begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",
-begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,
-excludeBegin:!0,relevance:0},{className:"variable",begin:t+"(?=\\s*(-)|$)",
-endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]
-}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]
-},b=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,{match:/\$\d+/},o]
-;l.contains=b.concat({begin:/\{/,end:/\}/,keywords:i,contains:["self"].concat(b)
-});const m=[].concat(u,l.contains),p=m.concat([{begin:/\(/,end:/\)/,keywords:i,
-contains:["self"].concat(m)}]),_={className:"params",begin:/\(/,end:/\)/,
-excludeBegin:!0,excludeEnd:!0,keywords:i,contains:p},h={variants:[{
-match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,n.concat(t,"(",n.concat(/\./,t),")*")],
-scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{
-match:[/class/,/\s+/,t],scope:{1:"keyword",3:"title.class"}}]},f={relevance:0,
-match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
-className:"title.class",keywords:{_:[..._e,...he]}},E={variants:[{
-match:[/function/,/\s+/,t,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],
-className:{1:"keyword",3:"title.function"},label:"func.def",contains:[_],
-illegal:/%/},y={
-match:n.concat(/\b/,(w=[...fe,"super","import"],n.concat("(?!",w.join("|"),")")),t,n.lookahead(/\(/)),
-className:"title.function",relevance:0};var w;const N={
-begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,
-excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},v={
-match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"},
-contains:[{begin:/\(\)/},_]
-},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",k={
-match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)],
-keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]}
-;return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{
-PARAMS_CONTAINS:p,CLASS_REFERENCE:f},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,c,d,g,u,{match:/\$\d+/},o,f,{
-className:"attr",begin:t+n.lookahead(":"),relevance:0},k,{
-begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",
-keywords:"return throw case",relevance:0,contains:[u,e.REGEXP_MODE,{
-className:"function",begin:O,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:p}]}]},{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"]}]}]},E,{
-beginKeywords:"while if switch catch for"},{
-begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
-returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:t,
-className:"title.function"})]},{match:/\.\.\./,relevance:0},N,{match:"\\$"+t,
-relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},
-contains:[_]},y,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,
-className:"variable.constant"},h,v,{match:/\$[(.]/}]}}
-const Ne=e=>m(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ve=["Protocol","Type"].map(Ne),Oe=["init","self"].map(Ne),ke=["Any","Self"],xe=["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"],Me=["false","nil","true"],Se=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ae=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Ce=["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"],Te=p(/[/=\-+!*%<>&|^~?]/,/[\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]/),Re=p(Te,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=m(Te,Re,"*"),Ie=p(/[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]/),Le=p(Ie,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Be=m(Ie,Le,"*"),$e=m(/[A-Z]/,Le,"*"),ze=["autoclosure",m(/convention\(/,p("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",m(/objc\(/,Be,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Fe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"]
-;var Ue=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","in","do","done","case","esac","function"],
-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="[a-zA-Z_]\\w*::",i="(decltype\\(auto\\)|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={
-className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
-match:/\batomic_[a-z]{3,6}\b/}]},s={className:"string",variants:[{
-begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
-begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
-end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
-begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
-className:"number",variants:[{begin:"\\b(0b[01']+)"},{
-begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
-},{
-begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
-}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
-keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
-},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{
-className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={
-className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0
-},d=n.optional(a)+e.IDENT_RE+"\\s*\\(",g={
-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"
-},u=[l,r,t,e.C_BLOCK_COMMENT_MODE,o,s],b={variants:[{begin:/=/,end:/;/},{
-begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
-keywords:g,contains:u.concat([{begin:/\(/,end:/\)/,keywords:g,
-contains:u.concat(["self"]),relevance:0}]),relevance:0},m={
-begin:"("+i+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
-keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
-keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{
-className:"title.function"})],relevance:0},{relevance:0,match:/,/},{
-className:"params",begin:/\(/,end:/\)/,keywords:g,relevance:0,
-contains:[t,e.C_BLOCK_COMMENT_MODE,s,o,r,{begin:/\(/,end:/\)/,keywords:g,
-relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,s,o,r]}]
-},r,t,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C",aliases:["h"],keywords:g,
-disableAutodetect:!0,illegal:"",contains:[].concat(b,m,u,[l,{
-begin:e.IDENT_RE+"::",keywords:g},{className:"class",
-beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
-beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:l,
-strings:s,keywords:g}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{
-contains:[{begin:/\\\n/}]
-}),a="[a-zA-Z_]\\w*::",i="(?!struct)(decltype\\(auto\\)|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={
-className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{
-begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
-begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
-end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
-begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
-className:"number",variants:[{begin:"\\b(0b[01']+)"},{
-begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
-},{
-begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
-}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
-keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
-},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{
-className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={
-className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0
-},d=n.optional(a)+e.IDENT_RE+"\\s*\\(",g={
-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"]
-},u={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*\(/))
-},b=[u,l,r,t,e.C_BLOCK_COMMENT_MODE,o,s],m={variants:[{begin:/=/,end:/;/},{
-begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
-keywords:g,contains:b.concat([{begin:/\(/,end:/\)/,keywords:g,
-contains:b.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",
-begin:"("+i+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
-keywords:g,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
-keywords:g,relevance:0},{begin:d,returnBegin:!0,contains:[c],relevance:0},{
-begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,o]},{
-relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:g,
-relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,s,o,r,{begin:/\(/,end:/\)/,
-keywords:g,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,s,o,r]}]
-},r,t,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",
-aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:g,illegal:"",
-classNameAliases:{"function.dispatch":"built_in"},
-contains:[].concat(m,p,u,b,[l,{
-begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
-end:">",keywords:g,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:g},{
-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:"?",end:">"}]}]
-}),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=te(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:":("+re.join("|")+")"},{begin:":(:)?("+se.join("|")+")"}]
-},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.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:ie.join(" ")},contains:[{
-begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{
-className:"selector-tag",begin:"\\b("+ae.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:"",
-contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
-variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{
-className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1
-},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",
-end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",
-begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/["']/}]}]}},
-grmr_graphql:e=>{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+ue("(?:<"+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,ge,e.C_BLOCK_COMMENT_MODE]
-},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ge,r]}},grmr_javascript:we,
-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=ge,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:/,end:/>/,
-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:/,end:/>/,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=te(e),t=le,a="([\\w-]+|@\\{[\\w-]+\\})",i=[],r=[],s=e=>({
-className:"string",begin:"~?"+e+".*?"+e}),o=(e,n,t)=>({className:e,begin:n,
-relevance:t}),l={$pattern:/[a-z-]+/,keyword:"and or not only",
-attribute:ie.join(" ")},c={begin:"\\(",end:"\\)",contains:r,keywords:l,
-relevance:0}
-;r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s("'"),s('"'),n.CSS_NUMBER_MODE,{
-begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",
-excludeEnd:!0}
-},n.HEXCOLOR,c,o("variable","@@?[\\w-]+",10),o("variable","@\\{[\\w-]+\\}"),o("built_in","~?`[^`]*?`"),{
-className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0
-},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const d=r.concat({
-begin:/\{/,end:/\}/,contains:i}),g={beginKeywords:"when",endsWithParent:!0,
-contains:[{beginKeywords:"and not"}].concat(r)},u={begin:a+"\\s*:",
-returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/
-},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.join("|")+")\\b",
-end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:r}}]
-},b={className:"keyword",
-begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
-starts:{end:"[;{}]",keywords:l,returnEnd:!0,contains:r,relevance:0}},m={
-className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{
-begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:d}},p={variants:[{
-begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:a,end:/\{/}],returnBegin:!0,
-returnEnd:!0,illegal:"[<='$\"]",relevance:0,
-contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,o("keyword","all\\b"),o("variable","@\\{[\\w-]+\\}"),{
-begin:"\\b("+ae.join("|")+")\\b",className:"selector-tag"
-},n.CSS_NUMBER_MODE,o("selector-tag",a,0),o("selector-id","#"+a),o("selector-class","\\."+a,0),o("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{
-className:"selector-pseudo",begin:":("+re.join("|")+")"},{
-className:"selector-pseudo",begin:":(:)?("+se.join("|")+")"},{begin:/\(/,
-end:/\)/,relevance:0,contains:d},{begin:"!important"},n.FUNCTION_DISPATCH]},_={
-begin:`[\\w-]+:(:)?(${t.join("|")})`,returnBegin:!0,contains:[p]}
-;return i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,m,_,u,p,g,n.FUNCTION_DISPATCH),
-{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:i}},
-grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"]
-},i=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",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:/\$[@%\^\+\*]/}]},t={className:"string",
-begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:"variable",
-begin:/\$\([\w-]+\s/,end:/\)/,keywords:{
-built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"
-},contains:[n]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},r={
-className:"section",begin:/^[^\s]+:/,end:/$/,contains:[n]};return{
-name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,
-keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
-},contains:[e.HASH_COMMENT_MODE,n,t,a,i,{className:"meta",begin:/^\.PHONY:/,
-end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},r]}},grmr_xml:e=>{
-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]+;|[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:/,relevance:0,contains:[{className:"attr",
-begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{
-className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[a]},{
-begin:/'/,end:/'/,contains:[a]},{begin:/[^\s"'=<>`]+/}]}]}]};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:/