From 0e08bf862aadcd4d816137cb8e3889bbd5b1551d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 21 Aug 2024 17:11:23 +0000 Subject: [PATCH] Deploy to gh-pages --- .out/README.html | 599 ++++++++ .out/SUMMARY.html | 636 +++++++++ .out/colors.yaml | 5 + .out/default.min.css | 9 + .out/devs/jjs-quickstart.html | 672 +++++++++ .out/font-awesome.min.css | 4 + .../learn-about-jackal.html | 565 ++++++++ .../the-usdjkl-token.html | 587 ++++++++ .out/go.min.js | 14 + .out/highlight.min.js | 1213 +++++++++++++++++ .out/icon.png | Bin 0 -> 73882 bytes .out/index.html | 599 ++++++++ .out/logo.png | Bin 0 -> 10638 bytes .out/nodes/create-a-validator.html | 634 +++++++++ .out/nodes/hardware.html | 575 ++++++++ .out/nodes/installing-full-node.html | 727 ++++++++++ .out/nodes/joining-a-network.html | 741 ++++++++++ .../creating-storage-provider.html | 743 ++++++++++ .out/providing-storage/sequoia-api.html | 1181 ++++++++++++++++ .out/providing-storage/sequoia-config.html | 650 +++++++++ .out/readme_imgs/img.png | Bin 0 -> 182776 bytes .out/teka-bold.woff | Bin 0 -> 60712 bytes .out/teka-reg.woff | Bin 0 -> 60008 bytes .out/the-blockchain/file-tree-module.html | 575 ++++++++ .out/the-blockchain/mint-module.html | 585 ++++++++ .out/the-blockchain/name-service-module.html | 575 ++++++++ .out/the-blockchain/storage-module.html | 586 ++++++++ .out/wallet/command-line.html | 586 ++++++++ .out/wallet/keplr.html | 642 +++++++++ .out/wallet/leap.html | 563 ++++++++ README.html | 599 ++++++++ SUMMARY.html | 636 +++++++++ colors.yaml | 5 + default.min.css | 9 + devs/jjs-quickstart.html | 672 +++++++++ font-awesome.min.css | 4 + .../learn-about-jackal.html | 565 ++++++++ get-started-with-jackal/the-usdjkl-token.html | 587 ++++++++ go.min.js | 14 + highlight.min.js | 1213 +++++++++++++++++ icon.png | Bin 0 -> 73882 bytes index.html | 599 ++++++++ logo.png | Bin 0 -> 10638 bytes nodes/create-a-validator.html | 634 +++++++++ nodes/hardware.html | 575 ++++++++ nodes/installing-full-node.html | 727 ++++++++++ nodes/joining-a-network.html | 741 ++++++++++ .../creating-storage-provider.html | 743 ++++++++++ providing-storage/sequoia-api.html | 1181 ++++++++++++++++ providing-storage/sequoia-config.html | 650 +++++++++ readme_imgs/img.png | Bin 0 -> 182776 bytes teka-bold.woff | Bin 0 -> 60712 bytes teka-reg.woff | Bin 0 -> 60008 bytes the-blockchain/file-tree-module.html | 575 ++++++++ the-blockchain/mint-module.html | 585 ++++++++ the-blockchain/name-service-module.html | 575 ++++++++ the-blockchain/storage-module.html | 586 ++++++++ wallet/command-line.html | 586 ++++++++ wallet/keplr.html | 642 +++++++++ wallet/leap.html | 563 ++++++++ 60 files changed, 28532 insertions(+) create mode 100755 .out/README.html create mode 100755 .out/SUMMARY.html create mode 100755 .out/colors.yaml create mode 100755 .out/default.min.css create mode 100755 .out/devs/jjs-quickstart.html create mode 100755 .out/font-awesome.min.css create mode 100755 .out/get-started-with-jackal/learn-about-jackal.html create mode 100755 .out/get-started-with-jackal/the-usdjkl-token.html create mode 100755 .out/go.min.js create mode 100755 .out/highlight.min.js create mode 100755 .out/icon.png create mode 100755 .out/index.html create mode 100755 .out/logo.png create mode 100755 .out/nodes/create-a-validator.html create mode 100755 .out/nodes/hardware.html create mode 100755 .out/nodes/installing-full-node.html create mode 100755 .out/nodes/joining-a-network.html create mode 100755 .out/providing-storage/creating-storage-provider.html create mode 100755 .out/providing-storage/sequoia-api.html create mode 100755 .out/providing-storage/sequoia-config.html create mode 100755 .out/readme_imgs/img.png create mode 100755 .out/teka-bold.woff create mode 100755 .out/teka-reg.woff create mode 100755 .out/the-blockchain/file-tree-module.html create mode 100755 .out/the-blockchain/mint-module.html create mode 100755 .out/the-blockchain/name-service-module.html create mode 100755 .out/the-blockchain/storage-module.html create mode 100755 .out/wallet/command-line.html create mode 100755 .out/wallet/keplr.html create mode 100755 .out/wallet/leap.html create mode 100755 README.html create mode 100755 SUMMARY.html create mode 100755 colors.yaml create mode 100755 default.min.css create mode 100755 devs/jjs-quickstart.html create mode 100755 font-awesome.min.css create mode 100755 get-started-with-jackal/learn-about-jackal.html create mode 100755 get-started-with-jackal/the-usdjkl-token.html create mode 100755 go.min.js create mode 100755 highlight.min.js create mode 100755 icon.png create mode 100755 index.html create mode 100755 logo.png create mode 100755 nodes/create-a-validator.html create mode 100755 nodes/hardware.html create mode 100755 nodes/installing-full-node.html create mode 100755 nodes/joining-a-network.html create mode 100755 providing-storage/creating-storage-provider.html create mode 100755 providing-storage/sequoia-api.html create mode 100755 providing-storage/sequoia-config.html create mode 100755 readme_imgs/img.png create mode 100755 teka-bold.woff create mode 100755 teka-reg.woff create mode 100755 the-blockchain/file-tree-module.html create mode 100755 the-blockchain/mint-module.html create mode 100755 the-blockchain/name-service-module.html create mode 100755 the-blockchain/storage-module.html create mode 100755 wallet/command-line.html create mode 100755 wallet/keplr.html create mode 100755 wallet/leap.html diff --git a/.out/README.html b/.out/README.html new file mode 100755 index 0000000..6e577d3 --- /dev/null +++ b/.out/README.html @@ -0,0 +1,599 @@ + +Introduction - Jackal Docs

Introduction

+ +

Welcome to the Jackal Docs

+ +

Welcome, to the Jackal Documentation, where you’ll embark on a journey to discover a more secure, simple, and self-custodial digital world. It doesn’t matter if you are here to learn more about the protocol, develop novel applications using Jackal storage or are just poking around, you’re sure to find exactly what you need.

+ +

Contributing

+ +

In order to keep these docs up to date, they are open-source and hosted on GitHub. This means that if you find information that is out of date, or lacking in substance, you can submit edits of your own.

+ +

+All edits undergo a review process by the Jackal Labs team before being reflected here. +

+ +

Start by cloning the Jackal Book GitHub repo.

+ +
git clone https://github.com/JackalLabs/book.git
+
+ +

Jackal Book Github Page

+ +

From there, you can edit any of the .md files, and add new ones to edit/create pages in the book.

+ +

To test your edits, download Docute!. You can install it by running:

+ +
go install github.com/TheMarstonConnell/docute@latest
+
+ +

From here, you can test your changes by running the following commands and going to localhost:9797.

+ +
cd book
+docute generate
+docute host
+
+ +

If you want more information about Docute, the documentation engine this site uses, check out the Docute docs.

+ + + +

SUMMARY.md is a markdown representation of the side navigation bar which is compiled onto every page. Making changes here will change how you navigate through the book itself. Remember, any time you add a page, it is a good idea to add it to the sidebar to make it accessible unless you specifically want to nest it within other pages.

+
\ No newline at end of file diff --git a/.out/SUMMARY.html b/.out/SUMMARY.html new file mode 100755 index 0000000..1079633 --- /dev/null +++ b/.out/SUMMARY.html @@ -0,0 +1,636 @@ + + - Jackal Docs

Table of contents

+ +

Get Started with Jackal

+ + + +

Wallet

+ + + +

The Blockchain

+ + + +

Nodes

+ + + +

Providing Storage

+ + + +

Developers

+ + +
\ No newline at end of file diff --git a/.out/colors.yaml b/.out/colors.yaml new file mode 100755 index 0000000..641cec2 --- /dev/null +++ b/.out/colors.yaml @@ -0,0 +1,5 @@ +text: '#1B1C16' +primary: '#E9F451' +secondary: '#C6C5AD' +background: '#DDDCCE' +titleBar: '#1B1C16' diff --git a/.out/default.min.css b/.out/default.min.css new file mode 100755 index 0000000..a75ea91 --- /dev/null +++ b/.out/default.min.css @@ -0,0 +1,9 @@ +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/.out/devs/jjs-quickstart.html b/.out/devs/jjs-quickstart.html new file mode 100755 index 0000000..a8d9136 --- /dev/null +++ b/.out/devs/jjs-quickstart.html @@ -0,0 +1,672 @@ + +Quickstart - Jackal Docs

Developer Quickstart

+ +

Installing Dependencies

+ +
npm install @jackallabs/jackal.js
+
+ +

To get started building with Jackal, we first need to create a StorageHandler.

+ +
import type { IClientSetup, IStorageHandler, ClientHandler } from '@jackallabs/jackal.js'
+
+const chainId = 'jackal-1'
+const mainnet = {
+  chainId,
+  endpoint: 'https://rpc.jackalprotocol.com',
+    chainConfig: {
+        chainId,
+        chainName: 'Jackal Mainnet',
+        rpc: 'https://rpc.jackalprotocol.com',
+        rest: 'https://api.jackalprotocol.com',
+        bip44: {
+            coinType: 118
+        },
+        stakeCurrency: {
+            coinDenom: 'JKL',
+            coinMinimalDenom: 'ujkl',
+            coinDecimals: 6
+        },
+        bech32Config: {
+            bech32PrefixAccAddr: 'jkl',
+            bech32PrefixAccPub: 'jklpub',
+            bech32PrefixValAddr: 'jklvaloper',
+            bech32PrefixValPub: 'jklvaloperpub',
+            bech32PrefixConsAddr: 'jklvalcons',
+            bech32PrefixConsPub: 'jklvalconspub'
+        },
+        currencies: [
+            {
+                coinDenom: 'JKL',
+                coinMinimalDenom: 'ujkl',
+                coinDecimals: 6
+            }
+        ],
+        feeCurrencies: [
+            {
+                coinDenom: 'JKL',
+                coinMinimalDenom: 'ujkl',
+                coinDecimals: 6,
+                gasPriceStep: {
+                    low: 0.002,
+                    average: 0.002,
+                    high: 0.02
+                }
+            }
+        ],
+        features: []
+    }
+}
+
+const setup: IClientSetup = {
+    selectedWallet: 'keplr',
+    ...mainnet
+}
+
+const myClient = await ClientHandler.connect(setup)
+const storage: IStorageHandler = await myClient.createStorageHandler()
+
+ +

Purchase storage if needed.

+ +
// 1 TB for 1 year
+const options = {
+  gb: 1000,
+  days: 365
+}
+await storage.purchaseStoragePlan(options)
+
+ +

Use your storage account to upload files.

+ +
// unlock full feature set
+await storage.upgradeSigner()
+
+// if first time using account, initialize
+await storage.initStorage()
+
+// load root directory if not already loaded
+await storage.loadDirectory('Home')
+
+// upload encrypted file
+/* get your file into the browser */
+const myFiles = [/* Files */]
+await storage.queuePrivate(myFiles)
+await storage.processAllQueues()
+
+// upload public (unencrypted) file
+/* get your file into the browser */
+const myPublicFiles = [/* Files */]
+await storage.queuePublic(myPublicFiles)
+await storage.processAllQueues()
+
+ +

Download your file.

+ +
// create a tracker to monitor download progress
+const tracker = { progress: 0, chunks: [] }
+const myFileName = 'mySexyFileName.txt'
+
+// Home is the default root folder for all Jackal.js accounts
+const myFile = await storage.downloadFile(`Home/${myFileName}`, tracker)
+
+// do something with myFile
+
+
\ No newline at end of file diff --git a/.out/font-awesome.min.css b/.out/font-awesome.min.css new file mode 100755 index 0000000..540440c --- /dev/null +++ b/.out/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/.out/get-started-with-jackal/learn-about-jackal.html b/.out/get-started-with-jackal/learn-about-jackal.html new file mode 100755 index 0000000..98add82 --- /dev/null +++ b/.out/get-started-with-jackal/learn-about-jackal.html @@ -0,0 +1,565 @@ + +Learn About Jackal - Jackal Docs

Learn About Jackal

+ +

The Jackal Protocol provides a decentralized infrastructure for secure and scalable data storage, enabling individuals, developers, and enterprises to protect their data privacy and improve their cybersecurity posture. It offers a platform for building decentralized applications, managing access control and ownership, transferring encrypted data, and maintaining self-custodial control over data, all without relying on centralized storage providers or intermediaries.

+ +

Jackal Protocol stands apart, utilizing both validators and storage providers, enabling developers to create decentralized applications with seamless access to all Jackal Protocol Modules, including storage contracts and file structures. Customize data ownership, share data with other Jackal users or smart contracts, and transfer encrypted data of any size, all without centralized storage providers or middleware. Your data remains self-custodial, ensuring that no one—not even the Jackal team—can access or view it.

+ +

The Jackal Protocol is open source and community-driven, fostering a transparent and trustless ecosystem. Dive into this wiki to access comprehensive information on the protocol, usage, infrastructure, and opportunities.

+
\ No newline at end of file diff --git a/.out/get-started-with-jackal/the-usdjkl-token.html b/.out/get-started-with-jackal/the-usdjkl-token.html new file mode 100755 index 0000000..530dc8b --- /dev/null +++ b/.out/get-started-with-jackal/the-usdjkl-token.html @@ -0,0 +1,587 @@ + +The $JKL Token - Jackal Docs

The $JKL Token

+ +

The JKL Token is the driving force behind the revolutionary Jackal Protocol. This versatile native token seamlessly integrates with the ecosystem, unlocking endless possibilities for users, developers, and enterprises alike.

+ +

What Does The JKL Token Do?

+ +

Data Storage

+ +

The JKL token serves as the primary medium of exchange for accessing data storage within the Jackal Protocol, ensuring a smooth and efficient market for users and storage providers alike.

+ +

Fueling dApps

+ +

JKL Token plays a pivotal role in applications built on the Jackal Protocol, such as Jackal Storage and the RNS Marketplace. By harnessing the power of JKL, these applications can unlock new potentials and further enhance their utility.

+ +

Network Security

+ +

At its core, the Jackal Protocol is a Proof-of-Stake (PoS) Cosmos L1 blockchain, relying on JKL delegation to validators for network security. Stake your JKL tokens and contribute to securing the network while earning rewards.

+ +

Affordable Transactions

+ +

With JKL, transaction fees on the Jackal Protocol are incredibly cost-effective, ensuring that users have an affordable and seamless experience.

+ +

Governance

+ +

Staked JKL tokens grant you the power to participate in on-chain governance within the Jackal Protocol. Make your voice heard by voting on text, software, spending, and other critical governance proposals.

+ +

Collateral

+ +

The JKL token serves as versatile collateral for validators, storage providers, and various smart contract use cases, unlocking new possibilities for users and developers.

+
\ No newline at end of file diff --git a/.out/go.min.js b/.out/go.min.js new file mode 100755 index 0000000..475fb8a --- /dev/null +++ b/.out/go.min.js @@ -0,0 +1,14 @@ +/*! `go` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class r{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const s=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=s(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=s({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},x=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},M=x("//","$"),S=x("/\\*","\\*/"),A=x("#","$");var C=Object.freeze({ +__proto__:null,APOS_STRING_MODE:O,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:{ +scope:"number",begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:x, +C_BLOCK_COMMENT_MODE:S,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:"number", +begin:N,relevance:0},C_NUMBER_RE:N,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()}}),HASH_COMMENT_MODE:A,IDENT_RE:f, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+E,relevance:0}, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},NUMBER_RE:y, +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/ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:f,relevance:0},UNDERSCORE_IDENT_RE:E, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0}});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function B(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},z=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword" +;function U(e,n,t=F){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},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) +},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function Q(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[R,L,W,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){ +return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function _(e){ +return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(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,t,i,r){ +const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A) +;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t="" +;for(;n;){t+=A.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){ +const[e,a]=r +;if(S.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a +;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=>{ +if(""===A)return;let e=null;if("string"==typeof x.subLanguage){ +if(!a[x.subLanguage])return void S.addText(A) +;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top +}else e=E(A,x.subLanguage.length?x.subLanguage:null) +;x.relevance>0&&(C+=e.relevance),S.__addSublanguage(e._emitter,e.language) +})():c(),A=""}function g(e,n){ +""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&S.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +A=""):e.beginScope._multi&&(u(e.beginScope,n),A="")),x=Object.create(e,{parent:{ +value:x}}),x}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function _(e){ +return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){ +const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x +;x.endScope&&x.endScope._wrap?(d(), +g(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(), +u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n), +d(),r.excludeEnd&&(A=n));do{ +x.scope&&S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent +}while(x!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length} +let y={};function N(a,r){const o=r&&r[0];if(A+=a,null==o)return d(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){ +if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=y.rule,n}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t) +;return a.skip?A+=t:(a.excludeBegin&&(A+=t), +d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.scope||"")+'"') +;throw e.mode=x,e}if("end"===r.type){const e=h(r);if(e!==ee)return e} +if("illegal"===r.type&&""===o)return 1 +;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return A+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const O=Q(w);let k="",x=r||O;const M={},S=new p.__emitter(p);(()=>{const e=[] +;for(let n=x;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>S.openNode(e)))})();let A="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){ +R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T +;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e) +;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e, +value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s +;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(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.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),x("after:highlightElement",{el:e,result:r,text:a})}let N=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function k(e){const n=v(e) +;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +N&&w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w, +highlightElement:y, +highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"), +q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&O(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)}, +removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{ +s=!1},t.safeMode=()=>{s=!0},t.versionString="11.9.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te;const ie=e=>({IMPORTANT:{ +scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} +}),re=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],oe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],le=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ce=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),de=oe.concat(le) +;var ge="[0-9](_*[0-9])*",ue=`\\.(${ge})`,be="[0-9a-fA-F](_*[0-9a-fA-F])*",me={ +className:"number",variants:[{ +begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{ +begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{ +begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${be})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function pe(e,n,t){return-1===t?"":e.replace(n,(a=>pe(e,n,t-1)))} +const _e="[A-Za-z$_][0-9A-Za-z$_]*",he=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],fe=["true","false","null","undefined","NaN","Infinity"],Ee=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ye=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],we=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ve=[].concat(Ne,Ee,ye) +;function Oe(e){const n=e.regex,t=_e,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",M={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},M,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:x,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},N,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,k,{match:/\$[(.]/}]}} +const ke=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=["Protocol","Type"].map(ke),Me=["init","self"].map(ke),Se=["Any","Self"],Ae=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Ce=["false","nil","true"],Te=["assignment","associativity","higherThan","left","lowerThan","none","right"],Re=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],De=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Ie=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,"*"),$e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,"*"),Ue=b(/[A-Z]/,ze,"*"),je=["attached","autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Pe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ke=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{ +match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s] +}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] +},b={className:"function.dispatch",relevance:0,keywords:{ +_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] +}, +begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{ +begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}] +},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={ +keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+oe.join("|")+")"},{begin:":(:)?("+le.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+re.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go:e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{const n=e.regex;return{name:"GraphQL",aliases:["gql"], +case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/, +end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{ +begin:/\$\{(.*?)\}/}]},r={className:"literal", +begin:/\bon|off|true|false|yes|no\b/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+pe("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=me,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=ie(e),t=de,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n, +relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:se.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c, +relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({ +begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}] +},m={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={ +className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a +}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{ +begin:"\\b("+re.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+oe.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+le.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={ +begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]} +;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10 +})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={ +variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:o,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{ +begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0 +}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a, +contains:g}},grmr_php:e=>{ +const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={ +scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{ +begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(e,n)=>{ +n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:"number",variants:[{ +begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},g=["false","null","true"],u=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],m={ +keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{ +match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},E={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0, +begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_] +},N={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(N) +;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1, +keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]}, +contains:["self",...w]},...w,{scope:"meta",match:i}] +},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{ +scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ +begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},r,N,f,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m, +contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},c,d]} +},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{ +begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*", +end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:""},t]}}, +grmr_scss:e=>{const n=ie(e),t=le,a=oe,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+re.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+ce.join("|")+")\\b"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:/:/,end:/[;}{]/,relevance:0, +contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:se.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],r=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=r,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!r.includes(e))),c={ +begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:l.concat(s),literal:a,type:i}},{className:"type", +begin:n.either("double precision","large object","with timezone","without timezone") +},c,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string", +variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/, +contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{ +className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, +relevance:0}]}},grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...xe,...Me)],className:{2:"keyword"}},r={match:b(/\./,m(...Ae)), +relevance:0},s=Ae.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Ae.filter((e=>"string"!=typeof e)).concat(Se).map(ke),...Me)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{ +match:b(/\./,m(...De)),relevance:0},{className:"built_in", +match:b(/\b/,m(...De),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}] +}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0, +variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{ +match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),N=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),N(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),N(e)]}),O={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")] +},k=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0, +contains:[e.BACKSLASH_ESCAPE]}],x={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//, +contains:k},M=e=>{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t, +contains:[...k,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},S={ +scope:"regexp",variants:[M("###"),M("##"),M("#"),x]},A={match:b(/`/,Fe,/`/) +},C=[A,{className:"variable",match:/\$\d+/},{className:"variable", +match:`\\$${ze}+`}],T=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{ +contains:[{begin:/\(/,end:/\)/,keywords:Pe,contains:[...p,f,O]}]}},{ +scope:"keyword",match:b(/@/,m(...je))},{scope:"meta",match:b(/@/,Fe)}],R={ +match:d(/\b[A-Z]/),relevance:0,contains:[{className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,"+") +},{className:"type",match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Ue)),relevance:0}]},D={ +begin://,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D) +;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Fe,/\s*:/),keywords:"_|0",relevance:0 +},...a,S,...c,...g,...p,f,O,...C,...T,R]},L={begin://, +keywords:"repeat each",contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l, +contains:[{begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/, +relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params", +match:Fe}]},...a,...c,...p,f,O,...T,R,I],endsParent:!0,illegal:/["']/},$={ +match:[/(func|macro)/,/\s+/,m(A.match,Fe,Be)],className:{1:"keyword", +3:"title.function"},contains:[L,B,n],illegal:[/\[/,/%/]},z={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[L,B,n],illegal:/\[|%/},F={match:[/operator/,/\s+/,Be],className:{ +1:"keyword",3:"title"}},U={begin:[/precedencegroup/,/\s+/,Ue],className:{ +1:"keyword",3:"title"},contains:[R],keywords:[...Te,...Ce],end:/}/} +;for(const e of O.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,f,O,...C];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,$,z,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},F,U,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},S,...c,...g,...p,f,O,...C,...T,R,I]}},grmr_typescript:e=>{ +const n=Oe(e),t=_e,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a}, +contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e, +keyword:he.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:fe,built_in:ve.concat(a),"variable.language":we},o={className:"meta", +begin:"@"+t},l=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;return Object.assign(n.keywords,s), +n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]), +l(n,"shebang",e.SHEBANG()),l(n,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n},grmr_vbnet:e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},o,l,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/, +keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"] +},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/], +className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ +match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ +begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", +3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, +className:"type"},{className:"keyword", +match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ +},{className:"number",relevance:0, +match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ +}]}},grmr_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]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/, +end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const He=ae;for(const e of Object.keys(Ke)){ +const n=e.replace("grmr_","").replace("_","-");He.registerLanguage(n,Ke[e])} +return He}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/.out/icon.png b/.out/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a125a7f02db49a67281eb5dadb409a832b458336 GIT binary patch literal 73882 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 omBS#9c#qq{^ +Introduction - Jackal Docs

Introduction

+ +

Welcome to the Jackal Docs

+ +

Welcome, to the Jackal Documentation, where you’ll embark on a journey to discover a more secure, simple, and self-custodial digital world. It doesn’t matter if you are here to learn more about the protocol, develop novel applications using Jackal storage or are just poking around, you’re sure to find exactly what you need.

+ +

Contributing

+ +

In order to keep these docs up to date, they are open-source and hosted on GitHub. This means that if you find information that is out of date, or lacking in substance, you can submit edits of your own.

+ +

+All edits undergo a review process by the Jackal Labs team before being reflected here. +

+ +

Start by cloning the Jackal Book GitHub repo.

+ +
git clone https://github.com/JackalLabs/book.git
+
+ +

Jackal Book Github Page

+ +

From there, you can edit any of the .md files, and add new ones to edit/create pages in the book.

+ +

To test your edits, download Docute!. You can install it by running:

+ +
go install github.com/TheMarstonConnell/docute@latest
+
+ +

From here, you can test your changes by running the following commands and going to localhost:9797.

+ +
cd book
+docute generate
+docute host
+
+ +

If you want more information about Docute, the documentation engine this site uses, check out the Docute docs.

+ + + +

SUMMARY.md is a markdown representation of the side navigation bar which is compiled onto every page. Making changes here will change how you navigate through the book itself. Remember, any time you add a page, it is a good idea to add it to the sidebar to make it accessible unless you specifically want to nest it within other pages.

+
\ No newline at end of file diff --git a/.out/logo.png b/.out/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..f30a07cd116821d9142be1087171193262bd9660 GIT binary patch literal 10638 zcmeHtcTm$?*DghrE&|fQ5Cj1sK&T0X-n&!_#gGJyKnNjJDT-30mmnZbr6~wV5r}kY zF;WzdA{~KQC-J!kGWbLXA8-+zZ0lI*pf{p_`#wf3Ih4&1f2G-6{GV5Xs= zVKXt-x1ph7h@+vQ<)EdfzS^eGxKSOwA$Aw>Ht;|I7U$!R_Cf*h!B`Xk6@+%Dp$QuG zwjN{a1hDRT#3fDh_9WL5JVp5uh!>Yvzi&iM}s_W<}-27RPjTf}zN&GBHcn&NA(o4cu9{kLZlo*szd zg!yp;UT^Qp%}wR=44u3ma~Zh3KgUST><(H_&)P&!@6VK|iR6Z*!i+nuxudMEhyzbE zu*9h$A6o`oIMsVO3TVgpT(_KELT>-I1e-}*eBtzE>^G0t^J64ac$u>xrhJj3B-m*wu?O>5E6j|Ypo`;|ZX#!O4kr%MyrCxfs|v-wt0 zb>nN{i}*E}!&a?wtNtsjjImw5?pZ2p$JhEwys?w#lAfhKg(gtZ2`jBaFH)yZkS8ezJu{?8=wO`twUPy>;)`0A?9UN#iKYp-`?q5A|_7E4t zW0ST;ZM_gQwZ$%4m_rdh-XJ*A#|;Gv^2SnokA_A=D+mimc%twCH2} z$pr=mf&vvmJ~$6K1qcKpCl8hbgJr1*S-)Tm9v&o%@e@0u_?<%^<%htbv3Rr(25`g) zck}Vb!+=1lAMj^<-dGEZzvwZ3f2cs!LoNu8l~Vx8%Xxdt{e6ZX-XMTV@<%}b;|xDL z>Q0rjLHYUk;}9r=02Br<_IC;+6ASCV7>-i%Kzn0DlH?SfS0sk9?6%I}9O1RhG zqdKBOQmGK`ippwgZU|Wgu%a84N)aXNhHyv8sv#jLWo4A2J49aT7u8W6pgPtjFd!Ht z{~wFB7aZ^IgY$*~E#L@%mF<5#c4%*uEgpWPnu01=K|xg>qNWB>Rg{-k{tw6jh4Z6! z+!3jQJV^2PrH}}yA(awN?Hsf>+yf&0SU*fdH#2ft3}N z)DZt<_w#Yb2f}eE9S^FGRIRA}`AaK+f0_ zb_UeFXe6GiX( zj(bn!up<%A3LaqTGhVIPT^iVA`pLbvlL7k_`Vwn;>*c2p$4g9|>P-SvnI6#M)3^JV zejXoc4sSdWGjUBxpuI)z_1FnXca`5xg#E9o3hf-4*eEs~yb~k>yA*Zj^l}CLt_(s5NzxyF}d^tWWG4S%=93eucDsM(goQru>mP{tm>-zefNNOx-uo!G zQJ*~E>v=dewm;J|>{|EXpsjZCxgBzRwUE4$ir5?3d4(8X&OF!PnzR-&!CN~e_x|h2 z^$by}6sYf90nMXZ-O!b#jl45*eIGHi^WoLAi{WU;sus(O4arqE=7+;HShnuIsvG_} zsW4W8nhd|bedu#|sQ@`T+1wJg|NUFeLCT~Eu3BrU-ApDTrKXfRr!1eyt`Iwm75{* z81Gr^c^)>}c^x;{VYcniEnRQAYU@^PB<(F@cw-$C;4%CW@^WZVZ2yJN^8WMw-tiT) zmQjxL`@Fkt{nzRP_umg3el@8NL@c-kt~TNC$zew4!www9n>Udj%Yx@%!3$BwK3bO+ z&}V8l8n4WqH5uI9v|jMP9E*QmH5FNWZnw$)1xxW2Y1r7*`&*kTHJ0+z-X7TW%Mrr} zbi<5x$fS1-&Y{P&P1EB|WpTPlF5dIp%aPvlF#kT#L}MqPna_MnW;oPwa`ZvNwBG1Q zZ8wdBy>L!f-o==^>@F{0+m=L_LTbHMYv7RBN4BW3?I!R!@4K)Y=x6V6P1~t>iU<3( zI&&2hxfVk2mXm97=D=XyJtBY9P?Vz*>fGDz-LlfK9oYEQWsgyha_qn$=BupG!#2$T;AYX|dSEOc!RZ>}B^{l?$J@Ai@}`m8K`u(4KoPqY8^(avQncjBfL& zS$#Qnb|Z1{^>~PfOdi7!@H|H+ZGv_jAHy( zbLzP~Ri)M2&9*01AqyQ<6`+0O$x=9k4aQPB zA!$XPIxh%C>NjFT&`tNoR_i5Y2pEP1XbOgI!L_+OgbB?n{Ns79bzhGuz53gtF};wm zItBFr-wKnq$-qu-b0qp{Vsa%Xw ztf;kqm`h8=X1G?Kc4(ULR=6o|{)cee{HsgvRut9s7IM3$0F`t@JtiLE($;k=vmIiW zw}&bwXk13wZ!8o%*{siMIjPIb=lNmxuDUS)V~da*jsd3gJ^PuNpro!iwuQ@?so8HV z+RZ#Ldch0iegeQ*3-80|+V9)nvR0NDAKYR@a}i_*WiLEve7QAp>J@Yg6qdH1uY-}Q zshwjN861H)0Fj<OmN~LMAKhdDnHvm0>{VM|8xR3xp0nWD ziJz~cL$)nzQp&lATB$jH zsewkJH1ae|eeL-0z5VeDf2NfF zTTV0+$NAIs23q^wNXq&vFdWm<7$f(9ZKf!Xx9Z3gZh|*sLp8%JR(KbV~JG;a2vn z=)5Y|Z#$0x5mujjh9htsHgYt<&=MoV`qwU^umRCCy;D|iA{smdpbSJMNkLTq*2lCn z(-0=k@xnM(z01j7R?DegTeN_a-a^FVB+aI_TKcu)*o&mgC2H$VfVsShGhdkA(ayEr z6;q`dab*w5+86Id(x%KGLoR(%XXj^Ng9TiZ!NqGdM>e-Vs4_F$LOmAnQh^T23oS@% zofQ*w1;qjbX&~`p^Blo8skijjNzUBC-{=I^X{H{x1q#}k!AW$`>BZLK zd|7Px!Q~LzVBTXLS!NBJnJK=ZZwnkByYZfU6iN4Lkdc1{5vP%x*~gsg07&Z~nZ;@Z zD|V*FvrLbZ6Hcu2XJs*3JmE5h%Ryy3>pA&E`fPoZ{dI2vxh`LwUU!1+k+7TTGoE6Vo6AloqOakaRz_LHI z#0^$l?T|L?QTlXSQ{T``DaA>r6xjLXky)62z^37Bm}#f^w;j~f`dpOsMlkVz-fX?i4QP~kxr()=Eu{t#Q4 z^iJ(FO&_K4@|PVG#g6{&IZ-78OJXfwSHx(w>~vx`#bNTo%F5tp$bR@`2HPCTx5f1> zHaVmxvRiAT`WP@VQXbiO=Z(%>?oUvpQ|k(6ilE+0N`6HMU~aHhlNN$ifQ>$qS=TE1 z&Gzc|FWN~TY(M+Vl^Iz-S)iNa7v~pUUp<&FR|7wV36bnscc!X-yV*k%oR->DH5WqG ze@CyVeLTjb(;>4)4NSg!hGfACxur;!x5U8E$v#$_(i-&@e@vf5$2!!M+R3-N_@_X(8>#v7^}I^Z2<6`^dBB^}0`< z%hnY!4VimYumO1`;zcw2q8`U!ZW~!Xo_UznW}Eu1JjgtZ!z1}zGY4;~AWwG1Nf&)g zwmG?z%JsxwZ7T74|{PqYka>Yow!(x zBYlqtY%>No-rg%Ta!>aP(@TwLiPpFqMKxa8vLclUU&VTdZ*Q=K|pxVshW` z7xjeDYD3q2;=OFOw|c9#Z>l!un@I6h2V(^VuIwZ3S%wK3Q@WLJtUynKoam?8Nibs7 zgP9cXC)173TcSu04Da1+=9rsU%jJ!1(CK|?fTXV~6K@o5V^Qbf3=zG4$LW^SG6^`( zn`(B)OVMA+nDK@vXNpIH*G9gQrBMr2qYIhcoJN)lHQz|>-G_I9g)XtkIXcmT)04W( zQ;kFXy5&QhxXd^FLyxl39fsl`C>HIh8w|K`@CVi+$r`1BwGT9*yg)SR^fm1uQRD{W zdeA9IismIe>Su$- zg3NYPKOdW0m&UQA?i!`S6Y%`Rokmjp^kRPJPm|`DvPgzagKv9-N*mwZNLETGvyws^ zYxR-X0?Va`oR1>&c_3BWVLEd@n#b3%cml(AM-xf-jKWr6$a?`MNX+wkLsFu%Vg1_1 zw^J$eg)AUytR#8&3qKc4-yG7e3!-ol&aXwAJ}AU#l!&Sd)X4r6Qng4iGBwDj48ZKV z%hRCSS7Z9jYt%(XBoHO^MAi^3{kcm<_0^wsQ|7tny3YehkcA&C>yHF*EJJCvlinX= zNN1a}$Gz2TVz`iZeZ*LZRlTVuF?0N1+UrgXz)eU|A48(c%}(G70jlsy2mO`Xqg`Qh z(N(``B$zirJraZ#zUq_24JvoajBf8P1tEV-Dnu@wXY>%=2dx9`U;~#0bwu>%zH+W} z1~KL+z!(OA+oV zS4yax+2~>I3z~aam(A;+ix$yS!$o5A?IBX&<)=xa=>uQeYf;ZUnvia93x#YJNz3p` zA@EoK>C_WX1e+m~*##yyr9+FPmJqBdzJmc4eHnlTK(BVHpfC|=XprKWQhC-nPa^W^ zW_IDCZ3(b}6=!)byhnHmV!ZTDWcbYBo)ODC#^V9~xfJcl&`{#3+g?DD^5hq8qRLt2 zlq9E_)1@tI^AziQ$fA4bh^Y>ack_9s9m9xz2ZeqHRW(5!yWMTPzOm{ z{X(mCNWUm0PW+xZL$zI&#?!wU} zG`1jDwl>)&H44y>sPd8=O}G?up~yCTA|gB)yr$U0$Vp4dHF(Q?m26)<`IbvE^AuTJ zFL*|ZS7BSYczmKrLx1Vz9oJ43DRwv{n2VNM+mQQ;q6YTt+5Qr!t1jnRih+bxO))LfI6?3edGzBfLAijLC(|1AL-?t5qXE%Q>UF|kTcd$u zXBV7MaA%!kDr`QJK5FE8=*==_%!Nv&E}MrMHe|LlZ4Oi~-&9!9x_Mjf^Wl?)Yog@m zK?~Lctq&kqIfbJur+FxbdS0i=(bhad)KRzOAQOA%fq}}wRh?TIWmK<&PMNl z?6VXpUIB{XSm>RaIqI}zn*)yKmiH=W9?C#i?K@=2+RK9-WA7itT31GmCzefLAp1N{ z9~#G{grJYbJd|oQ;(t1?Xdv@jzmcRF({+oEPJ-*Z3|Xamk-q`LxaH%5YzDqAroyZQQ1BCey~!%J!Q)#YsWncB@OwlMG{aJ$vdDY)iJAQofOt zebL#NhtffW^|ZHK4e(}~ahDX_dHXsgYI1r6hli~G*!T9;zdex(B7lEhwZytuwR?OQ zrMPz2w3JNqpz6c~YU-UXKcgX-QnKK5kfLd^3!mBRH1a8Y3{kcZsM_hqdWD$sdzD_i zTxa!ge5%Arn&8)JC*LC(sLKY*O*fKC=I{j&tahIkzVdjID|!k|u)s zE%5ea@6PPQ7=ov#M5%5Cttr}Ua^r-|3ORE{cLOhjgwG)rHOOKN>|5} zN>Fpz_XTb{=Z+?AOVRflLL#2}c*PPGV|?oil%kQnj?OP&L7!IH>(i2=Sdw_&(_3X% zyjWyju?B5M%6aB5_u0DN5R7XRrTA5JXwANVZ{vu)jeFu4N_-9~vU*glyc8QLNGQjX z#Q+`D6UpzpiBx)9FQb;1JeF{&SLg!3x(CBxTlr2(5SuG2g!-T`TtHaY4`(~S2HUO% zVQLMzyQBg)-QGDpU@gz&GRhu%+AmA~5gl8o#ik(de=+_GA2}C+@n`TQ(Vl9^LgVK!=mr`T1 zQi0#@oK{<@Ro`K;6%mWggPMeCXYbsxv+F>SyXgs?gT@N7!`(3QcV}`->nG|kifIg7 zG7Y4NMyh=YztLCcviIo}Im7%(+=a^Yyy>p+vh!tBuV$p0q21QnV21wbZv?YTC}BN2 z-hiZtkkVEoVv6e1BsGJ;P$?+Kd{!Yd$QJV`_UG0GW|D*eNs8b%Vzv4>?ETbR?t8!-rqz7HL0l zI-8}L9)YUozC`z3(Er|920DsH$2oAzSDpDAXQi|=&zjuQ&K`>}llX9&kzzQIbBti7 zA;rXemh7*=x5C$DKy2%mq0p79_%d)((o_xD75cj8YgFI1sdyP*09+WDEp?Ny`8*NA zTdGkanIfrpS@9NFQPJM5=3eU!(+dEbN@5Psb?l_ne44X<>vJDVstJVn)cG=8rG=M8 zBu|?^4kX2_PrlS;aH|ZeN1WR?SXvaah@;EKRWwN+2$m#q#V4-Se9Uyezski;BCr^W zA9gIr^YUS|>+SeKq_M|ziQp}M_!io&O%cf*;&?n2_Yf7W#=uMgkFUx=4s@gg()h_l z0TP&*n|$p)iYukB7^NUK#p=b$eU0$?sxvWBBFxpML(_O}H`5}LE^(a*7~dvU@9RFB zs&Lbg*?=OZN7hkuTyJk-^BI%CaKA +Create a Validator - Jackal Docs

Create a Validator

+ +

+This guide assumes you are using the same machine as the full node.

+ +

Perform the following steps as your jackal user. +

+ +

Creating A Wallet

+ +

We need to create a wallet and set the keyring password.

+ +
canined keys add WALLET_NAME --keyring-backend os
+
+ +

This wallet is used to claim rewards, commission and to vote as your validator.

+ +

You will see a similar output once created.

+ +
- name: WALLET_NAME
+  type: local
+  address: jkl1hjhglrzggqtdhsh3ag8jp0cckmva5pe976jxel
+  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Rnrlv1TNrt1cz3+pSq2UDNiJQZINNlgtkNousVlkugZ7"}'
+  mnemonic: ""
+
+
+**Important** write this mnemonic phrase in a safe place.
+It is the only way to recover your account if you ever forget your password.
+
+some words forming mnemonic seed will be placed here you have to write them down and keep them safe
+
+ +

Be sure to back up the seed phrase of your validator wallet. It’s also recommended to keep an offline copy along with your key files. Remember, your key files cannot be restored and must be backed up. See the installation page for instructions.

+ +

You should also backup your keyring files.

+ +

Change WALLET_NAME to the name of your wallet.

+ +
mkdir ~/keyring_backup
+cp ~/.canine/WALLET_NAME.info ~/keyring_backup
+cp ~/.canine/keyhash ~/keyring_backup
+
+ +

Setting Up

+ +

Configure Gas Prices

+ +

As a validator, you’ll need to set a minimum gas price like so:

+ +
GAS="0.02ujkl"
+sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
+
+ +

Create Your Validator

+ +

Before continuing, please note that commission-max-change and commission-max-rate cannot be changed once you set them. Your commission-rate may be changed once per day.

+ +

There are a few things you will need to alter in this command. amount needs to be changed to what you are starting your self bond as. from needs to be the name of your wallet you created earlier. The moniker, details, identity, website, and security-contact should all be filled with the appropriate information.

+ +
canined tx staking create-validator \
+    --amount 1000000ujkl \
+    --commission-max-change-rate 0.10 \
+    --commission-max-rate 0.2 \
+    --commission-rate 0.1 \
+    --from WALLET_NAME \
+    --min-self-delegation 1 \
+    --moniker "YOUR_MONIKER" \
+    --details="YOUR DETAILS" \
+    --identity "PGP IDENTITY" \
+    --website="https://example.com" \
+    --security-contact="your-email@email.com" \
+    --pubkey $(canined tendermint show-validator) \
+    --chain-id jackal-1 \
+    --gas-prices 0.02ujkl
+
+
\ No newline at end of file diff --git a/.out/nodes/hardware.html b/.out/nodes/hardware.html new file mode 100755 index 0000000..b4ee150 --- /dev/null +++ b/.out/nodes/hardware.html @@ -0,0 +1,575 @@ + +Hardware - Jackal Docs

Hardware

+ +

We recommend a minimum hardware requirement of:

+ +
    +
  • 4 Cores (modern CPU’s)
  • +
  • 128GB RAM
  • +
  • 3TB of storage (NVME)
  • +
+ +

We also recommend running an Ubuntu LTS OS as that is what the binaries have been tested against.

+
\ No newline at end of file diff --git a/.out/nodes/installing-full-node.html b/.out/nodes/installing-full-node.html new file mode 100755 index 0000000..7be72a6 --- /dev/null +++ b/.out/nodes/installing-full-node.html @@ -0,0 +1,727 @@ + +Installing Full-Node - Jackal Docs

Installing Full-Node

+ +

Pre-Requisites

+ +

There are a few things needed before installing.

+ +

While logged in as the ‘root’ or ‘admin’ user, we add a ‘jackal’ user and give them root privileges.

+ +

Enable Firewall Rules

+ +

Enabling the firewall is important to ensure your hardware remains secure. The following commands will add rules required for access on both validators and providers:

+ +
sudo ufw allow 22
+sudo ufw allow 80
+sudo ufw allow 443
+
+ +

Additional ports are required if you are running a validator:

+ +
sudo ufw allow 26657
+sudo ufw allow 26658
+
+ +

The only additional port required for a provider is 3333:

+ +
sudo ufw allow 3333
+
+ +

If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the rules list, you will need to start the firewall:

+ +
sudo ufw enable
+
+ +

After starting the firewall, verify all of the required rules are in place by running:

+ +
sudo ufw status verbose
+
+ +

Your output should be similar to the following:

+ +
Status: active
+
+To                         Action      From
+--                         ------      ----
+22                         ALLOW       Anywhere
+80                         ALLOW       Anywhere
+443                        ALLOW       Anywhere
+1317                       ALLOW       Anywhere
+3333                       ALLOW       Anywhere
+26657                      ALLOW       Anywhere
+26658                      ALLOW       Anywhere
+
+ +

Create Jackal user

+ +
sudo adduser --gecos "" jackal
+sudo usermod -aG sudo jackal
+
+ +

Log in as the jackal user to complete the below steps:

+ +
sudo su - jackal
+
+ +

Installing required tools

+ +

This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.

+ +
sudo apt update
+sudo apt install build-essential lz4 jq
+
+ +

Installing Go

+ +

Follow more in-depth instructions to install Go v1.19 or higher here.

+ +

On Ububtu you can install it with:

+ +
GOVER=$(curl https://go.dev/VERSION?m=text)
+wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
+sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz
+
+ +

Add the following golang path info to the current users ~/.profile.

+ +

Also add it to the skeleton profile so all new users have it. /etc/skel/.profile

+ +
# add environmental variables for Go
+if [ -f "/usr/local/go/bin/go" ] ; then
+    export GOROOT=/usr/local/go
+    export GOPATH=${HOME}/go
+    export GOBIN=$GOPATH/bin
+    export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
+    export GO111MODULE=on
+fi
+
+ +

Restarting the shell with youre profile settings or just rebasing them like so is required.

+ +
source ~/.profile
+
+ +

Firewall Configuration

+ +

Configure UFW to only accept traffic on ports we use.

+ +
ufw limit ssh/tcp comment 'Rate limit for openssh server'
+ufw default deny incoming
+ufw default allow outgoing
+ufw allow 26656/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
+ufw allow 26657/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
+ufw enable
+
+ +

TIP

+ +

Perform the next follow steps as your jackal user with ‘sudo’ permissions

+ +

Creating a Service

+ +

You may want the daemon to run without you needing to supervise it. To turn the executable into a service follow these steps.

+ +

First create the service file /etc/systemd/system/canined.service

+ +
sudo nano /etc/systemd/system/canined.service
+
+ +

Copy and paste the follow into the service file: (you may need to edit it if you’ve set a custom home directory location)

+ +
[Unit]
+Description=Jackal Validator
+After=network.target
+
+[Service]
+Group=jackal
+User=jackal
+WorkingDirectory=/home/jackal
+ExecStart=/home/jackal/go/bin/canined start
+Restart=on-failure
+RestartSec=3
+LimitNOFILE=8192
+
+[Install]
+WantedBy=multi-user.target
+
+ +

Update systemd and enable the service file.

+ +
sudo systemctl daemon-reload
+sudo systemctl enable canined.service
+
+ +

Building from Source

+ +

Replace <VERSION> with the current running version.

+ +
git clone https://github.com/JackalLabs/canine-chain.git
+cd canine-chain
+git fetch -a
+git checkout <VERSION>
+
+make install
+
+ +

From there you will be able to use canined, ex:

+ +
canined version
+
+
\ No newline at end of file diff --git a/.out/nodes/joining-a-network.html b/.out/nodes/joining-a-network.html new file mode 100755 index 0000000..c2bd9ff --- /dev/null +++ b/.out/nodes/joining-a-network.html @@ -0,0 +1,741 @@ + +Joining a Network - Jackal Docs

Joining a Network

+ +

Joining Testnet

+ +

After installing canined. You can join the testnet by following these steps:

+ +
canined init <alias> --chain-id=<chain-id>
+
+ +

+chain-id for testnet is currently lupulella-2. +

+ +

Then we want to replace our generated genesis file with the one used to start the network. We also need to set our peers and seeds.

+ +

For an updated list of peers & seeds, please check this page.

+ +
wget -O ~/.canine/config/genesis.json https://raw.githubusercontent.com/JackalLabs/jackal-chain-assets/main/testnet/genesis.json
+
+export SEEDS="84f520678ef59ea02f942fa6323ec562ca5a3249@45.79.161.178:26656,cecc087977336da1e9ccd2c50097cd9e7d5e1874@141.95.33.39:26656"
+sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" ~/.canine/config/config.toml
+
+ +

As a validator, you’ll need to set a minimum gas price like so:

+ +
GAS="0.002ujkl"
+sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
+
+ +

Joining Mainnet

+ +

+Perform the following as the jackal user. +

+ +

After installing canined. You can join the mainnet by following these steps:

+ +
canined init "NODE_NAME" --chain-id=jackal-1
+
+ +

Then we want to replace our generated genesis file with the one used to start the network.

+ +
wget -O ~/.canine/config/genesis.json https://cdn.discordapp.com/attachments/1002389406650466405/1034968352591986859/updated_genesis2.json
+
+SEEDS=$(wget https://raw.githubusercontent.com/JackalLabs/canine-mainnet-genesis/master/genesis/seeds.txt -q -O -)
+PEERS=`curl -sL https://raw.githubusercontent.com/JackalLabs/canine-mainnet-genesis/master/genesis/peers.txt | sort -R | head -n $PEERCOUNT | awk '{print $1}' | paste -s -d, -`
+GAS="0.002ujkl"
+
+sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.canine/config/config.toml
+
+ +

Backing up key files

+ +

The created node_key.json and priv_validator_key.json cannot be recovered. These files must be backed up.

+ +
mkdir ~/key_backup
+cp ~/.canine/config/node_key.json ~/key_backup
+cp ~/.canine/config/priv_validator_key.json ~/key_backup
+
+ +

You should also keep an offline backup. Using a program like WinSCP, you can easily copy these files to your personal desktop for safe storage/backup.

+ +

Syncing to Current Heightid=“syncing-to-current-height”>

+ +

Snapshot method

+ +

Get a snapshot here.

+ +

For the sake of this guide, the snapshot we download is named jackal.tar.lz4

+ +

If you plan on becoming a validator, before using the unsafe-reset-all flag, always besure to back up your priv_validator_state.json file.

+ +
canined unsafe-reset-all --keep-addr-book
+lz4 -c -d jackal.tar.lz4  | tar -x -C $HOME/.canine
+
+ +

Then start the chain again.

+ +

State Sync Method

+ +

There are a couple of ways to go about doing state sync. First is the easier route. Visit Ping.pub for Jackals State Sync configuration settings.

+ +

Next, copy these settings from Ping.pub to your config.toml in the [statesync] section.

+ +

It should look similar to this:

+ +
#######################################################
+###         State Sync Configuration Options        ###
+#######################################################
+[statesync]
+# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine
+# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in
+# the network to take and serve state machine snapshots. State sync is not attempted if the node
+# has any local state (LastBlockHeight > 0). The node will have a truncated block history,
+# starting from the height of the snapshot.
+enable = true
+
+# RPC servers (comma-separated) for light client verification of the synced state machine and
+# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding
+# header hash obtained from a trusted source, and a period during which validators can be trusted.
+#
+# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
+# weeks) during which they can be financially punished (slashed) for misbehavior.
+rpc_servers = "https://rpc.jackalprotocol.com:443,https://rpc.jackalprotocol.com:443"
+trust_height = 333000
+trust_hash = "1685850c2d115a86af9059bd3f36a4fbbb0e8ba7f37863d517b6d2f54116daca"
+trust_period = "168h"  # 2/3 of unbonding time
+
+# Time to spend discovering snapshots before initiating a restore.
+discovery_time = "15s"
+
+# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp).
+# Will create a new, randomly named directory within, and remove it when done.
+temp_dir = ""
+
+# The timeout duration before re-requesting a chunk, possibly from a different
+# peer (default: 1 minute).
+chunk_request_timeout = "10s"
+
+# The number of concurrent chunk fetchers to run (default: 1).
+chunk_fetchers = "42"
+
+ +

State syncing can take up to a few minutes to complete. Watch the logs to ensure it’s happening. When a snapshot is found, you will see output in your log that is similar to this:

+ +
1PM INF Discovered new snapshot format=1 hash="S.�h�F���\"\x1d6+\x1e���ޅ��`v@�ц�����" height=1810000 module=statesync
+
+ +

It will download, verify, and apply chuncks of blockchain data. When it finishes you will see it catching up to blocks

+ +

State Sync Method 2

+ +

The follow commandline code will edit your config.toml with the proper information for state syncing to the most recent snapshot 3000 blocks and beyond.

+ +
STATE_SYNC_RPC=https://rpc.jackalprotocol.com:443
+LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
+SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 3000))
+SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
+
+sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
+  $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
+  $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
+  $HOME/.canine/config/config.toml
+
+ +

When you state sync, you can start with the latest version of canined.

+ +

Versions for Sync

+ + + + + + + + + + + + + + + + + + + + +
block heightcanined version
453811.1.2
01.1.0
+ +

Starting the daemon

+ +

Start the daemon and sync to the current height.

+ +
sudo systemctl start jackal
+sudo journalctl -u jackal -f
+
+ +

Watch the logs and ensure you are either state syncing correctly, or are syncing up to the current height.

+
\ No newline at end of file diff --git a/.out/providing-storage/creating-storage-provider.html b/.out/providing-storage/creating-storage-provider.html new file mode 100755 index 0000000..a2655dd --- /dev/null +++ b/.out/providing-storage/creating-storage-provider.html @@ -0,0 +1,743 @@ + +Creating Storage Provider - Jackal Docs

Creating Storage Provider

+ +

Pre-Requisites

+ +

There are a few things needed before installing.

+ +

While logged in as the root or admin user, we add a jackal user and give them root privileges.

+ +

Enable Firewall Rules

+ +

Enabling the firewall is important to ensure your hardware remains secure. The following commands will add rules required for access on both validators and providers:

+ +
sudo ufw allow 22
+sudo ufw allow 80
+sudo ufw allow 443
+
+ +

The only additional ports required for a provider:

+ +
sudo ufw allow 3333
+sudo ufw allow 4005
+sudo ufw allow 4001
+
+ +

If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the rules list, you will need to start the firewall:

+ +
sudo ufw enable
+
+ +

After starting the firewall, verify all the required rules are in place by running:

+ +
sudo ufw status verbose
+
+ +

Your output should be similar to the following:

+ +
Status: active
+
+To                         Action      From
+--                         ------      ----
+22                         ALLOW       Anywhere
+80                         ALLOW       Anywhere
+443                        ALLOW       Anywhere
+3333                       ALLOW       Anywhere
+4005                       ALLOW       Anywhere
+4001                       ALLOW       Anywhere
+
+ +

Create Jackal user

+ +
sudo adduser --gecos "" jackal
+sudo usermod -aG sudo jackal
+
+ +

Log in as the jackal user to complete the below steps:

+ +
sudo su - jackal
+
+ +

Installing required tools

+ +

This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.

+ +
sudo apt update
+sudo apt install build-essential lz4 jq
+
+ +

Installing Go

+ +

Follow more in-depth instructions to install Go v1.22 or higher here.

+ +

On Ubuntu you can install it with:

+ +
GOVER=$(curl https://go.dev/VERSION?m=text)
+wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
+sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz
+
+ +

Add the following golang path info to the current users ~/.profile.

+ +

Also add it to the skeleton profile so all new users have it. /etc/skel/.profile

+ +
# add environmental variables for Go
+if [ -f "/usr/local/go/bin/go" ] ; then
+    export GOROOT=/usr/local/go
+    export GOPATH=${HOME}/go
+    export GOBIN=$GOPATH/bin
+    export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
+    export GO111MODULE=on
+fi
+
+ +

Restarting the shell with your profile settings or just rebasing them like so is required.

+ +
source ~/.profile
+
+ +

Installing

+ +

+Check latest version here. +

+ +

+Setting Up instructions must be followed fully to add necessary golang path info to the current users ~/.profile. If these steps are skipped, make install will not build sequoia (the provider daemon). Please ensure to perform the below steps as the jackal user you previously made. +

+ +

Install make and confirm installation.

+ +
sudo apt update
+
+sudo apt install make
+
+make --version
+
+ +

Build sequoia and source the .profile to ensure your shell can find sequoia. Confirm installation.

+ +
git clone https://github.com/JackalLabs/sequoia.git
+
+cd sequoia
+
+git pull
+
+git checkout {version}
+
+make install
+
+source ~/.profile
+
+sequoia version
+
+ +

Initializing

+ +
sequoia init
+
+ +

This will create a ~/.sequoia directory. In this directory you can find your config.yaml and your new wallet keys.

+ +

This config file should look something like this:

+ +
######################
+### Sequoia Config ###
+######################
+
+queue_interval: 10
+proof_interval: 120
+stray_manager:
+    check_interval: 30
+    refresh_interval: 120
+    hands: 2
+chain_config:
+    bech32_prefix: jkl
+    rpc_addr: http://localhost:26657
+    grpc_addr: 127.0.0.1:9090
+    gas_price: 0.02ujkl
+    gas_adjustment: 1.5
+domain: https://example.com
+total_bytes_offered: 1092616192
+data_directory: $HOME/.sequoia/data
+api_config:
+    port: 3333
+    ipfs_port: 4005
+    ipfs_domain: dns4/ipfs.example.com/tcp/4001
+proof_threads: 1000
+
+######################
+
+ +

To learn what each field does please head over to Sequoia Config.

+ +

The main things to pay attention to are your domain and your rpc_addr/grpc_addr. Without these, set correctly your provider will simply not work.

+ +

After you have updated the config, you can run sequoia wallet address to check the address of the newly created provider, send it the required amount of tokens for collateral (10k JKL) and some dust for gas.

+ +

Starting Up

+ +
sequoia start
+
+ +

Will set up your provider on chain and start running. It is also suggested to create a service to run this in the background.

+ +

You can check your provider details on chain by going to https://api.jackalprotocol.com/jackal/canine-chain/storage/providers/{provider_address}

+
\ No newline at end of file diff --git a/.out/providing-storage/sequoia-api.html b/.out/providing-storage/sequoia-api.html new file mode 100755 index 0000000..40f8e29 --- /dev/null +++ b/.out/providing-storage/sequoia-api.html @@ -0,0 +1,1181 @@ + +Sequoia API - Jackal Docs

Sequoia API

+ +

GET

+ +

Index /

+ +

Description

+ +

Simple details about the storage provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
statusstringWill always say “online” due to the response being available
addressstringThe address of the storage provider
+ +

Version /version

+ +

Description

+ +

Lists the version of the software the storage provider is running.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
versionstringThe git tag version (ex. v1.0.2)
buildstringThe git commit
chain-idstringThe tendermint chain-id the provider is connected to
+ +

Download File /download

+ +

Description

+ +

Downloads a file from the Jackal Protocol

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
merklehex string
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filefileThe requested file
+ +

List Files /list

+ +

Description

+ +

Lists every file stored on this provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filesstring arrayEvery merkle hash stored on this provider, as hex strings
+ +

List Files /list

+ +

Description

+ +

Lists every file stored on this provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filesstring arrayEvery merkle hash stored on this provider, as hex strings
+ +

List IPFS Peers /ipfs/peers

+ +

Description

+ +

Lists every connected IPFS peer ID.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
peersstring arrayEvery IPFS peer ID in base64
+ +

List IPFS Peers /ipfs/hosts

+ +

Description

+ +

Lists the hosts this storage provider is accessible from.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
hostsstring arrayList of multiaddrs that this provider can be reached at
+ +

List IPFS Files /ipfs/cids

+ +

Description

+ +

Lists every file stored on this device as an IFPS CID.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
cidsstring arrayList of IPFS CIDs stored on this provider
+ +

Map IPFS & Jackal File IDs /ipfs/cid_map

+ +

Description

+ +

Returns a map of all files’ Merkles as hex strings paired to IPFS CIDs.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
cid_mapmap Mapping file merkles as hex strings to IPFS CIDs
+ +

Dump Database State /dump

+ +

Description

+ +

Dumps the entire database state to JSON.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
dumpJSON ObjectEntire DB as object
+ +

Prometheus Metrics /dump

+ +

Description

+ +

Prometheus formatted metrics.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
metricsPrometheus FilePrometheus metrics dump
+ +

POST

+ +

Upload Files /upload

+ +

Description

+ +

Upload a file to Jackal.

+ +

Parameters (multi-part form format)

+ + + + + + + + + + + + + + + + + + + + + + + + + +
nametype
senderJackal Address string
merkleMerkle Root of file in hex string
startStart block of file deal
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
merkleHex StringMerkle of file
OwnerJackal Address StringOwner of file deal
StartIntegerStart block of file deal
CIDIPFS CID StringIPFS CID of file deal
+ +

Create IPFS Folder /ipfs/make_folder

+ +

Description

+ +

Create an IPFS folder mapping.

+ +

Parameters (plaintext)

+ + + + + + + + + + + + + + + +
nametype
n/aComma delimited list of IPFS CIDs
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
CIDIPFS CID StringIPFS CID of folder
+
\ No newline at end of file diff --git a/.out/providing-storage/sequoia-config.html b/.out/providing-storage/sequoia-config.html new file mode 100755 index 0000000..5c11087 --- /dev/null +++ b/.out/providing-storage/sequoia-config.html @@ -0,0 +1,650 @@ + +Sequoia Config - Jackal Docs

Sequoia Config

+ +

Reference Config:

+ +
######################
+### Sequoia Config ###
+######################
+
+queue_interval: 10
+proof_interval: 120
+stray_manager:
+    check_interval: 30
+    refresh_interval: 120
+    hands: 2
+chain_config:
+    bech32_prefix: jkl
+    rpc_addr: http://localhost:26657
+    grpc_addr: 127.0.0.1:9090
+    gas_price: 0.02ujkl
+    gas_adjustment: 1.5
+domain: https://example.com
+total_bytes_offered: 1092616192
+data_directory: $HOME/.sequoia/data
+api_config:
+    port: 3333
+    ipfs_port: 4005
+    ipfs_domain: dns4/ipfs.example.com/tcp/4001
+proof_threads: 1000
+
+######################
+
+ +

Details

+ +

General

+ +
    +
  • queue_interval: How many seconds between the queue being flushed (should not be less than a single blocks duration).

  • + +
  • proof_interval: How many seconds between when then the provider scans itself for posting proofs.

  • + +
  • domain: The domain name that users will be able to access this provider from.

  • + +
  • total_bytes_offered: The amount (in bytes) of storage this machine can provide.

  • + +
  • data_directory: Where the raw file data & tree caching will be stored.

  • + +
  • proof_threads: How many files can be proven in parallel. (lower this on weak machines)

    + +

    stray_manager

  • + +
  • check_interval: How many seconds between checking on chain for newly claimable files.

  • + +
  • refresh_interval: How many seconds between the internally cached stray list is refreshed.

  • + +
  • hands: How many workers are searching for and claiming strays at a time.

    + +

    chain_config

  • + +
  • bech32_prefix: The bech32 address prefix, this is only changed for working with Jackal forks.

  • + +
  • rpc_addr: The RPC node that this provider will post TXs to & query from.

  • + +
  • grpc_addr: The GRPC node that this provider will post TXs to & query from.

  • + +
  • gas_price: The cost of gas on the network.

  • + +
  • gas_adjustment: The gas multiplier, only raise this if your TXs are often failing due to being out of gas.

    + +

    api_config

  • + +
  • port: The port the provider will be available on.

  • + +
  • ipfs_port: The port IPFS will use to connect with peers.

  • + +
  • ipfs_domain: Optional way to specify a domain instead of a raw port for IPFS connectivity.

  • +
+
\ No newline at end of file diff --git a/.out/readme_imgs/img.png b/.out/readme_imgs/img.png new file mode 100755 index 0000000000000000000000000000000000000000..db197c6954437be7fd5e1fc990099bd044cb8d09 GIT binary patch literal 182776 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

qejl|Y2FV9;jSV2jg_^BrQC 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

-0M0&FhRRq~p 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 M3o+EH06z-+ABC#QTmS$7 literal 0 HcmV?d00001 diff --git a/.out/teka-bold.woff b/.out/teka-bold.woff new file mode 100755 index 0000000000000000000000000000000000000000..3a619ae6d60e589f7eb95479a64dd43ee8375001 GIT binary patch literal 60712 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 aI7;jixT*EF2@qz|^Z&Pz|ChlB0r@}D6XQ+* literal 0 HcmV?d00001 diff --git a/.out/teka-reg.woff b/.out/teka-reg.woff new file mode 100755 index 0000000000000000000000000000000000000000..fadb6c885b2e32ffd0647546233aa7a83dcf4589 GIT binary patch literal 60008 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 QXE6x;Cy@WAlMev=KYr=5nE(I) literal 0 HcmV?d00001 diff --git a/.out/the-blockchain/file-tree-module.html b/.out/the-blockchain/file-tree-module.html new file mode 100755 index 0000000..c0c9d2c --- /dev/null +++ b/.out/the-blockchain/file-tree-module.html @@ -0,0 +1,575 @@ + +File Tree Module - Jackal Docs

File Tree Module

+ +

The Jackal Filetree module is responsible for organizing and managing user files in a secure and user-friendly way. When a user uploads a file using the Storage module, the file is only accessible from the File ID (FID), which can be challenging to remember for every file uploaded to Jackal. Additionally, every single upload would be required to be public, or the user would need to keep track of every symmetric key used to encrypt the files and manually map them to the FIDs. To address this issue, the File Tree module implements a tree structure to store each file as an entry in the tree. Organizing this structure is also trivial as we can assign children to pseudo files that we call folders. Finally, to keep track of encryption keys, the protocol maps every file to its respective key, emphasizing the security and privacy posture that the File Tree module enables.

+ +

Folder Abstraction

+ +

These, of course, are all abstractions of what’s actually under the hood. The File Tree module doesn’t actually handle any of the folder logic; the system believes it is storing files that act as metadata stores, which then update to reflect changes in folders. This gives the user experience the feeling that folders and files are separate entities in the tree, but in reality, they are identical.

+ +

File Entry Structure

+ +

Storing file entries on-chain is a challenge since the chain itself is public. This requires the use of client-side encryption before uploading data to the chain itself. The main component of a file is location (Address), allowing users to query the rest of the data from the file. You can think of the location as a key in a traditional key-value store or a path in bucket-based storage. The address is hashed using SHA256 to ensure it is impossible to retrieve the plain-text representation of the file name while still being able to query the file using its given name.

+ +

The second most important data point in a file is the content of the file. This field is extremely versatile as it can store any string. Traditionally this is used to store a JSON list of FIDs to point to a file on the Storage Module; however, the protocol can also theoretically use it to store short bits of text like encrypted passwords for a private password manager. The owner tag is a hashed version of the owner, hiding what address owns each file. This field can be changed to reflect the transferral of ownership. When making changes to the file such as deletion, movement, or adding/removing viewers/editors, the owner field is consulted to determine permissions. The same applies to edit access; editors can update the contents but nothing else.

+ +

Encrypted Viewing Access

+ +

For users to view files, they need access to the symmetric keys used to encrypt the files. To do this, the protocol has a map of hashed addresses with each user’s respective version of the symmetric key encrypted with that address’s corresponding public key. The protocol can then store that map in the file entry to act as an encryption key discovery layer. The addresses in this viewing list are only able to access files and decrypt the data in their client; they have no privileges over the modification of the file entry in any way. This approach ensures that the File Tree module maintains a strong security and privacy posture for user data.

+
\ No newline at end of file diff --git a/.out/the-blockchain/mint-module.html b/.out/the-blockchain/mint-module.html new file mode 100755 index 0000000..ae328c7 --- /dev/null +++ b/.out/the-blockchain/mint-module.html @@ -0,0 +1,585 @@ + +Mint Module - Jackal Docs

Mint Module

+ +

The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module handles the issuance, distribution, and inflation of JKL tokens, ensuring a stable and secure token economy.

+ +

Overview

+ +

The jklmint module manages the following aspects of the JKL token:

+ +
    +
  1. Token Issuance: Determines the initial token supply and distribution.
  2. +
  3. Inflation: Manages the annual inflation rate, maintaining a consistent token supply growth.
  4. +
  5. Rewards Distribution: Handles the allocation of newly minted tokens as rewards for validators and delegators.
  6. +
+ +

Parameters

+ +

The jklmint module uses the following parameters to manage the JKL token economy:

+ +
    +
  • mint_denom: the token to print
  • +
  • mint_decrease: the amount in % the production of tokens will slow over time
  • +
  • tokens_per_block: the base value of tokens to print per block
  • +
  • dev_grants_ratio: the ratio in % of how much of the inflation should go to the developer grants
  • +
  • staker_ratio: the ratio in % of how much of the inflation should go to the stakers
  • +
  • storage_stipend_address: which address should the storage stipend go to
  • +
  • storage_provider_ratio: the ratio in % of how much inflation should go to the storage provider stipend
  • +
+
\ No newline at end of file diff --git a/.out/the-blockchain/name-service-module.html b/.out/the-blockchain/name-service-module.html new file mode 100755 index 0000000..e10ba00 --- /dev/null +++ b/.out/the-blockchain/name-service-module.html @@ -0,0 +1,575 @@ + +Name Service Module - Jackal Docs

Name Service Module

+ +

The rns (Reverse Name Service) module is an essential component of the Jackal Protocol, providing a user-friendly naming system for blockchain addresses. The RNS module simplifies the process of interacting with complex addresses by mapping them to human-readable names. This module allows users to transfer tokens and permissions to files/folders stored on the Jackal Protocol using human readable names. It also makes up the core of the referral program from the storage module.

+ +

Overview

+ +

The rns module manages the following aspects of the Reverse Name Service:

+ +
    +
  1. Name Registration: Allows users to register unique names for their blockchain addresses.
  2. +
  3. Name Management: Facilitates updating, renewing, and transferring RNS names.
  4. +
  5. Name Resolution: Provides a mechanism for resolving RNS names to their corresponding addresses.
  6. +
  7. Name Sales: Enables users to buy and sell RNS names through the RNS Marketplace.
  8. +
  9. Name Transfers: Enables users to transfer RNS names.
  10. +
+ +

For a more detailed guide on integrating the rns module into your application, please refer to the module documentation on GitHub.

+
\ No newline at end of file diff --git a/.out/the-blockchain/storage-module.html b/.out/the-blockchain/storage-module.html new file mode 100755 index 0000000..87c2205 --- /dev/null +++ b/.out/the-blockchain/storage-module.html @@ -0,0 +1,586 @@ + +Storage Module - Jackal Docs

Storage Module

+ +

The Jackal Protocol incorporates two crucial algorithms for decentralized storage: Jackal Proof-of-Persistence (JPOP) and Internal Detection Of Loss (IDOL) protocols. This document provides an overview of these algorithms, their functionalities, and their interaction with users and Storage Providers.

+ +

Jackal Proof-of-Persistence (JPOP)

+ +

JPOP is a Proof-of-Storage algorithm that governs the relationship between the storage provider and the user. It operates through a series of contracts containing the Merkle Tree root hash of the file and information required to prove ownership. Storage Providers are responsible for posting Merkle Proofs within a challenge window determined by the blockchain.

+ +

The challenge windows require miners to post the raw data chunk and the required Merkle Hashes to prove the data belongs to the Merkle Root stored on the contract. The challenge indexes are chosen at random by the blockchain using a block-hash-based random number generator.

+ +

Internal Detection Of Loss (IDOL) Protocol

+ +

The IDOL protocol ensures that data remains available and accessible. When a Storage Provider successfully posts a Merkle Proof within the challenge window, and Validators verify the data, the Storage Provider is rewarded. The rewards are proportional to the file size associated with the contract relative to other active contracts on the network.

+ +

If a Storage Provider fails to provide a valid proof within the allotted timeframe, the contract is marked with a missed proof. After a certain number of missed proofs, the contract is burned, and the user is alerted the next time they query the contract. Storage Providers receive penalties for every contract burned due to missed proofs, which remain on their record for an adjustable period.

+ +

The IDOL protocol comes into play when contracts with missed proofs are moved to a new list where they can be claimed by other providers. The new provider downloads the file from one of the two online providers storing the same file, resumes the contract’s proof action, and restores redundancy.

+ +

Interaction Outline

+ +
    +
  1. A user processes the file they wish to upload to get its size & merkle tree root.
  2. +
  3. The user posts the proposed contract to the network with the merkle root and file size.
  4. +
  5. The user sends the file to any available storage providers on the network.
  6. +
  7. The providers process the file, similarly to the user, and make sure the merkle root and size match.
  8. +
  9. If all matches, the provider will generate an initial proof using the 0 index of the file and post that to chain.
  10. +
  11. Upon the proof being verified, the provider is added to the files metadata on chain, and starts to take up a proof-slot.
  12. +
+
\ No newline at end of file diff --git a/.out/wallet/command-line.html b/.out/wallet/command-line.html new file mode 100755 index 0000000..759b867 --- /dev/null +++ b/.out/wallet/command-line.html @@ -0,0 +1,586 @@ + +Command Line - Jackal Docs

Command Line

+ +

The Command Line Interface (CLI) is a tool for both users and developers to interact with the Jackal Protocol without a traditional GUI.

+ +

Download and Install

+ +

Head to the Releases page and download the binary for your system.

+ +

Setting up an Account

+ +

You can create a new account like this:

+ +
canined keys add {account name}
+
+ +

Or you can recover an account with a seed phrase like this:

+ +
canined keys add {account name} --recover
+
+ +

Buying Storage

+ +

Buying 1TB for a single month:

+ +
canined tx storage buy-storage $(canined keys show {account name} -a) 31 1099511627776 ujkl --from {account name} --gas-prices=0.02ujkl
+
+ +

In this case, 31 is 31 days, or one month, you can specify the days you wish to buy storage for here. 1099511627776 is how many bytes you wish to purchase, this value is 1TiB, you can increase this or decrease this as you please.

+
\ No newline at end of file diff --git a/.out/wallet/keplr.html b/.out/wallet/keplr.html new file mode 100755 index 0000000..6fb628e --- /dev/null +++ b/.out/wallet/keplr.html @@ -0,0 +1,642 @@ + +Keplr - Jackal Docs

Keplr

+ +

The Keplr browser extension is a wallet for accessing some Jackal applications in the Cosmos ecosystem. Keplr can be used to exchange/manage JKL and other Cosmos-based tokens, participate in governance, and use Jackal Storage.

+ +

Set up Keplr

+ +

More information about setting up a Keplr wallet can be found in the official Keplr Documentation.

+ +

Open the Keplr extension on your browser. If you are setting up Keplr for the first time, you can either create a new account or import an existing account.

+ +

Create a new account

+ +

There are two ways to create a new Keplr account:

+ +

Most Secure

+ +
    +
  • Mnemonic/seed phrase.
  • +
+ +

Easiest

+ +
    +
  • One-click login.
  • +
+ +

Create an account with a Seed Phrase

+ +
    +
  1. In the initial pop-up window, choose Create New Account + +
      +
    • If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Create New Account.
    • +
  2. +
  3. Choose to have a seed/mnemonic phrase of 24 words, and save the phrase. + +
  4. +
  5. Enter a name for your account. This can be changed later.
  6. +
  7. Once you have transcribed your 24 word seed/mnemonic phrase, click on Next
  8. +
  9. To confirm the creation of the new account, click on the words on the right order in which they appear in your seed/mnemonic phrase, and press Register.
  10. +
  11. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  12. +
+ +

Import an existing account

+ +

There are several ways to import an existing account:

+ +
    +
  • via a mnemonic/seed phrase/private key.
  • +
  • via ledger.
  • +
+ +

Import with a Seed Phrase

+ +
    +
  1. In the initial pop-up window, choose Import Existing Account If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Import Existing Account.
  2. +
  3. Enter your mnemonic/seed phrase/private key in the appropriate slot, seperating the words with spaces and make sure to check they are spelled correctly.
  4. +
  5. Make sure you have imported the account with the correct derivation path, viewable by clicking on Advanced. + +
      +
    • Normally, the derivation path should be m/44’/…’/0/0/0, but if you see that importing the account via mnemonic on Keplr, the Cosmos Mainnet address displayed is different than yours, it is possible the derivation path ends with 1 (or another number) instead of 0.
    • +
    • If this is the case, you just have to start the process over, and replace the last 0 with 1
    • +
    • Learn more in the Keplr FAQ
    • +
  6. +
  7. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  8. +
+ +

Import with Ledger

+ +
    +
  1. In the initial pop-up window, choose Import Ledger. + +
      +
    • If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Import Ledger.
    • +
  2. +
  3. To complete the connection with your Ledger Nano Hard Wallet, follow the steps described in the pop-up that appears. A detailed tutorial can be found here.
  4. +
  5. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  6. +
+ +

Connecting Keplr to the Jackal Protocol

+ +

Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the Jackal Dashboard you will be prompted to connect your Keplr wallet.

+
\ No newline at end of file diff --git a/.out/wallet/leap.html b/.out/wallet/leap.html new file mode 100755 index 0000000..f99b86c --- /dev/null +++ b/.out/wallet/leap.html @@ -0,0 +1,563 @@ + +Leap - Jackal Docs

Leap

+ +

this page is a stub

+
\ No newline at end of file diff --git a/README.html b/README.html new file mode 100755 index 0000000..6e577d3 --- /dev/null +++ b/README.html @@ -0,0 +1,599 @@ + +Introduction - Jackal Docs

Introduction

+ +

Welcome to the Jackal Docs

+ +

Welcome, to the Jackal Documentation, where you’ll embark on a journey to discover a more secure, simple, and self-custodial digital world. It doesn’t matter if you are here to learn more about the protocol, develop novel applications using Jackal storage or are just poking around, you’re sure to find exactly what you need.

+ +

Contributing

+ +

In order to keep these docs up to date, they are open-source and hosted on GitHub. This means that if you find information that is out of date, or lacking in substance, you can submit edits of your own.

+ +

+All edits undergo a review process by the Jackal Labs team before being reflected here. +

+ +

Start by cloning the Jackal Book GitHub repo.

+ +
git clone https://github.com/JackalLabs/book.git
+
+ +

Jackal Book Github Page

+ +

From there, you can edit any of the .md files, and add new ones to edit/create pages in the book.

+ +

To test your edits, download Docute!. You can install it by running:

+ +
go install github.com/TheMarstonConnell/docute@latest
+
+ +

From here, you can test your changes by running the following commands and going to localhost:9797.

+ +
cd book
+docute generate
+docute host
+
+ +

If you want more information about Docute, the documentation engine this site uses, check out the Docute docs.

+ + + +

SUMMARY.md is a markdown representation of the side navigation bar which is compiled onto every page. Making changes here will change how you navigate through the book itself. Remember, any time you add a page, it is a good idea to add it to the sidebar to make it accessible unless you specifically want to nest it within other pages.

+
\ No newline at end of file diff --git a/SUMMARY.html b/SUMMARY.html new file mode 100755 index 0000000..1079633 --- /dev/null +++ b/SUMMARY.html @@ -0,0 +1,636 @@ + + - Jackal Docs

Table of contents

+ +

Get Started with Jackal

+ + + +

Wallet

+ + + +

The Blockchain

+ + + +

Nodes

+ + + +

Providing Storage

+ + + +

Developers

+ + +
\ No newline at end of file diff --git a/colors.yaml b/colors.yaml new file mode 100755 index 0000000..641cec2 --- /dev/null +++ b/colors.yaml @@ -0,0 +1,5 @@ +text: '#1B1C16' +primary: '#E9F451' +secondary: '#C6C5AD' +background: '#DDDCCE' +titleBar: '#1B1C16' diff --git a/default.min.css b/default.min.css new file mode 100755 index 0000000..a75ea91 --- /dev/null +++ b/default.min.css @@ -0,0 +1,9 @@ +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/devs/jjs-quickstart.html b/devs/jjs-quickstart.html new file mode 100755 index 0000000..a8d9136 --- /dev/null +++ b/devs/jjs-quickstart.html @@ -0,0 +1,672 @@ + +Quickstart - Jackal Docs

Developer Quickstart

+ +

Installing Dependencies

+ +
npm install @jackallabs/jackal.js
+
+ +

To get started building with Jackal, we first need to create a StorageHandler.

+ +
import type { IClientSetup, IStorageHandler, ClientHandler } from '@jackallabs/jackal.js'
+
+const chainId = 'jackal-1'
+const mainnet = {
+  chainId,
+  endpoint: 'https://rpc.jackalprotocol.com',
+    chainConfig: {
+        chainId,
+        chainName: 'Jackal Mainnet',
+        rpc: 'https://rpc.jackalprotocol.com',
+        rest: 'https://api.jackalprotocol.com',
+        bip44: {
+            coinType: 118
+        },
+        stakeCurrency: {
+            coinDenom: 'JKL',
+            coinMinimalDenom: 'ujkl',
+            coinDecimals: 6
+        },
+        bech32Config: {
+            bech32PrefixAccAddr: 'jkl',
+            bech32PrefixAccPub: 'jklpub',
+            bech32PrefixValAddr: 'jklvaloper',
+            bech32PrefixValPub: 'jklvaloperpub',
+            bech32PrefixConsAddr: 'jklvalcons',
+            bech32PrefixConsPub: 'jklvalconspub'
+        },
+        currencies: [
+            {
+                coinDenom: 'JKL',
+                coinMinimalDenom: 'ujkl',
+                coinDecimals: 6
+            }
+        ],
+        feeCurrencies: [
+            {
+                coinDenom: 'JKL',
+                coinMinimalDenom: 'ujkl',
+                coinDecimals: 6,
+                gasPriceStep: {
+                    low: 0.002,
+                    average: 0.002,
+                    high: 0.02
+                }
+            }
+        ],
+        features: []
+    }
+}
+
+const setup: IClientSetup = {
+    selectedWallet: 'keplr',
+    ...mainnet
+}
+
+const myClient = await ClientHandler.connect(setup)
+const storage: IStorageHandler = await myClient.createStorageHandler()
+
+ +

Purchase storage if needed.

+ +
// 1 TB for 1 year
+const options = {
+  gb: 1000,
+  days: 365
+}
+await storage.purchaseStoragePlan(options)
+
+ +

Use your storage account to upload files.

+ +
// unlock full feature set
+await storage.upgradeSigner()
+
+// if first time using account, initialize
+await storage.initStorage()
+
+// load root directory if not already loaded
+await storage.loadDirectory('Home')
+
+// upload encrypted file
+/* get your file into the browser */
+const myFiles = [/* Files */]
+await storage.queuePrivate(myFiles)
+await storage.processAllQueues()
+
+// upload public (unencrypted) file
+/* get your file into the browser */
+const myPublicFiles = [/* Files */]
+await storage.queuePublic(myPublicFiles)
+await storage.processAllQueues()
+
+ +

Download your file.

+ +
// create a tracker to monitor download progress
+const tracker = { progress: 0, chunks: [] }
+const myFileName = 'mySexyFileName.txt'
+
+// Home is the default root folder for all Jackal.js accounts
+const myFile = await storage.downloadFile(`Home/${myFileName}`, tracker)
+
+// do something with myFile
+
+
\ No newline at end of file diff --git a/font-awesome.min.css b/font-awesome.min.css new file mode 100755 index 0000000..540440c --- /dev/null +++ b/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/get-started-with-jackal/learn-about-jackal.html b/get-started-with-jackal/learn-about-jackal.html new file mode 100755 index 0000000..98add82 --- /dev/null +++ b/get-started-with-jackal/learn-about-jackal.html @@ -0,0 +1,565 @@ + +Learn About Jackal - Jackal Docs

Learn About Jackal

+ +

The Jackal Protocol provides a decentralized infrastructure for secure and scalable data storage, enabling individuals, developers, and enterprises to protect their data privacy and improve their cybersecurity posture. It offers a platform for building decentralized applications, managing access control and ownership, transferring encrypted data, and maintaining self-custodial control over data, all without relying on centralized storage providers or intermediaries.

+ +

Jackal Protocol stands apart, utilizing both validators and storage providers, enabling developers to create decentralized applications with seamless access to all Jackal Protocol Modules, including storage contracts and file structures. Customize data ownership, share data with other Jackal users or smart contracts, and transfer encrypted data of any size, all without centralized storage providers or middleware. Your data remains self-custodial, ensuring that no one—not even the Jackal team—can access or view it.

+ +

The Jackal Protocol is open source and community-driven, fostering a transparent and trustless ecosystem. Dive into this wiki to access comprehensive information on the protocol, usage, infrastructure, and opportunities.

+
\ No newline at end of file diff --git a/get-started-with-jackal/the-usdjkl-token.html b/get-started-with-jackal/the-usdjkl-token.html new file mode 100755 index 0000000..530dc8b --- /dev/null +++ b/get-started-with-jackal/the-usdjkl-token.html @@ -0,0 +1,587 @@ + +The $JKL Token - Jackal Docs

The $JKL Token

+ +

The JKL Token is the driving force behind the revolutionary Jackal Protocol. This versatile native token seamlessly integrates with the ecosystem, unlocking endless possibilities for users, developers, and enterprises alike.

+ +

What Does The JKL Token Do?

+ +

Data Storage

+ +

The JKL token serves as the primary medium of exchange for accessing data storage within the Jackal Protocol, ensuring a smooth and efficient market for users and storage providers alike.

+ +

Fueling dApps

+ +

JKL Token plays a pivotal role in applications built on the Jackal Protocol, such as Jackal Storage and the RNS Marketplace. By harnessing the power of JKL, these applications can unlock new potentials and further enhance their utility.

+ +

Network Security

+ +

At its core, the Jackal Protocol is a Proof-of-Stake (PoS) Cosmos L1 blockchain, relying on JKL delegation to validators for network security. Stake your JKL tokens and contribute to securing the network while earning rewards.

+ +

Affordable Transactions

+ +

With JKL, transaction fees on the Jackal Protocol are incredibly cost-effective, ensuring that users have an affordable and seamless experience.

+ +

Governance

+ +

Staked JKL tokens grant you the power to participate in on-chain governance within the Jackal Protocol. Make your voice heard by voting on text, software, spending, and other critical governance proposals.

+ +

Collateral

+ +

The JKL token serves as versatile collateral for validators, storage providers, and various smart contract use cases, unlocking new possibilities for users and developers.

+
\ No newline at end of file diff --git a/go.min.js b/go.min.js new file mode 100755 index 0000000..475fb8a --- /dev/null +++ b/go.min.js @@ -0,0 +1,14 @@ +/*! `go` grammar compiled for Highlight.js 11.9.0 */ +(()=>{var e=(()=>{"use strict";return e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class r{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const s=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=s(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=s({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",N="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},O={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},x=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},M=x("//","$"),S=x("/\\*","\\*/"),A=x("#","$");var C=Object.freeze({ +__proto__:null,APOS_STRING_MODE:O,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:{ +scope:"number",begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:x, +C_BLOCK_COMMENT_MODE:S,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:"number", +begin:N,relevance:0},C_NUMBER_RE:N,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()}}),HASH_COMMENT_MODE:A,IDENT_RE:f, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+E,relevance:0}, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},NUMBER_RE:y, +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/ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:f,relevance:0},UNDERSCORE_IDENT_RE:E, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0}});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function B(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},z=["of","and","for","in","not","or","if","then","parent","list","value"],F="keyword" +;function U(e,n,t=F){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},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) +},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;Z(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;Z(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function Q(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[R,L,W,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=U(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function X(e){ +return!!e&&(e.endsWithParent||X(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function _(e){ +return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(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,t,i,r){ +const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A) +;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t="" +;for(;n;){t+=A.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){ +const[e,a]=r +;if(S.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a +;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=>{ +if(""===A)return;let e=null;if("string"==typeof x.subLanguage){ +if(!a[x.subLanguage])return void S.addText(A) +;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top +}else e=E(A,x.subLanguage.length?x.subLanguage:null) +;x.relevance>0&&(C+=e.relevance),S.__addSublanguage(e._emitter,e.language) +})():c(),A=""}function g(e,n){ +""!==e&&(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&S.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +A=""):e.beginScope._multi&&(u(e.beginScope,n),A="")),x=Object.create(e,{parent:{ +value:x}}),x}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function _(e){ +return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){ +const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x +;x.endScope&&x.endScope._wrap?(d(), +g(n,x.endScope._wrap)):x.endScope&&x.endScope._multi?(d(), +u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n), +d(),r.excludeEnd&&(A=n));do{ +x.scope&&S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent +}while(x!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length} +let y={};function N(a,r){const o=r&&r[0];if(A+=a,null==o)return d(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){ +if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=y.rule,n}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t) +;return a.skip?A+=t:(a.excludeBegin&&(A+=t), +d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.scope||"")+'"') +;throw e.mode=x,e}if("end"===r.type){const e=h(r);if(e!==ee)return e} +if("illegal"===r.type&&""===o)return 1 +;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return A+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const O=Q(w);let k="",x=r||O;const M={},S=new p.__emitter(p);(()=>{const e=[] +;for(let n=x;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>S.openNode(e)))})();let A="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){ +R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T +;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e) +;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e, +value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s +;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(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.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),x("after:highlightElement",{el:e,result:r,text:a})}let N=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function O(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function k(e){const n=v(e) +;return n&&!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +N&&w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w, +highlightElement:y, +highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"), +q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&O(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:O, +autoDetection:k,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)}, +removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{ +s=!1},t.safeMode=()=>{s=!0},t.versionString="11.9.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te;const ie=e=>({IMPORTANT:{ +scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} +}),re=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],oe=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],le=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],ce=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),de=oe.concat(le) +;var ge="[0-9](_*[0-9])*",ue=`\\.(${ge})`,be="[0-9a-fA-F](_*[0-9a-fA-F])*",me={ +className:"number",variants:[{ +begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{ +begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{ +begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${be})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function pe(e,n,t){return-1===t?"":e.replace(n,(a=>pe(e,n,t-1)))} +const _e="[A-Za-z$_][0-9A-Za-z$_]*",he=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],fe=["true","false","null","undefined","NaN","Infinity"],Ee=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ye=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ne=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],we=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ve=[].concat(Ne,Ee,ye) +;function Oe(e){const n=e.regex,t=_e,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",M={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},M,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:x,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},N,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},O,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,k,{match:/\$[(.]/}]}} +const ke=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=["Protocol","Type"].map(ke),Me=["init","self"].map(ke),Se=["Any","Self"],Ae=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Ce=["false","nil","true"],Te=["assignment","associativity","higherThan","left","lowerThan","none","right"],Re=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],De=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Ie=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,"*"),$e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,"*"),Ue=b(/[A-Z]/,ze,"*"),je=["attached","autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Fe,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],Pe=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ke=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{ +match:/\\"/},{className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s] +}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] +},b={className:"function.dispatch",relevance:0,keywords:{ +_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] +}, +begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{ +begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}] +},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={ +keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},u={begin:"<",end:">",contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+oe.join("|")+")"},{begin:":(:)?("+le.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+re.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go:e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{const n=e.regex;return{name:"GraphQL",aliases:["gql"], +case_insensitive:!0,disableAutodetect:!1,keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/, +end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{ +begin:/\$\{(.*?)\}/}]},r={className:"literal", +begin:/\bon|off|true|false|yes|no\b/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+pe("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",keywords:{literal:n},contains:[{ +className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ +match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=me,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=ie(e),t=de,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n, +relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:se.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c, +relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({ +begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+ce.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}] +},m={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={ +className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a +}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{ +begin:"\\b("+re.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+oe.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+le.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={ +begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]} +;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10 +})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, +literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={ +variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@][^\s\w{]/,relevance:0}] +},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],c=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},d=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:o,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number", +begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b", +relevance:0},{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:c("s|tr|y",n.either(...l,{capture:!0}))},{begin:c("s|tr|y","\\(","\\)")},{ +begin:c("s|tr|y","\\[","\\]")},{begin:c("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...l,{capture:!0 +}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{ +begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{ +begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$", +subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}] +}];return i.contains=g,r.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:a, +contains:g}},grmr_php:e=>{ +const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={ +scope:"variable",match:"\\$+"+a},s={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),l="[ \t\n]",c={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{ +begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(s),"on:begin":(e,n)=>{ +n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:"number",variants:[{ +begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},g=["false","null","true"],u=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],b=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],m={ +keyword:u,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(g),built_in:b},p=e=>e.map((e=>e.replace(/\|\d+$/,""))),_={variants:[{ +match:[/new/,n.concat(l,"+"),n.concat("(?!",p(b).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},h=n.concat(a,"\\b(?!\\()"),f={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},E={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},y={relevance:0, +begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_] +},N={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",p(u).join("\\b|"),"|",p(b).join("\\b|"),"\\b)"),a,n.concat(l,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(N) +;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1, +keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:g,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:g,keyword:["new","array"]}, +contains:["self",...w]},...w,{scope:"meta",match:i}] +},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{ +scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ +begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},r,N,f,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},_,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:m, +contains:["self",r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},c,d]} +},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{ +begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*", +end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|\?)|=>/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:"if", +relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{ +1:"keyword",3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{const n=e.regex,t={className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/)) +},a="([ui](8|16|32|64|128|size)|f(32|64))?",i=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],r=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:r, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:i},illegal:""},t]}}, +grmr_scss:e=>{const n=ie(e),t=le,a=oe,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+re.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+ce.join("|")+")\\b"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:/:/,end:/[;}{]/,relevance:0, +contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:se.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["true","false","unknown"],i=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],r=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=r,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!r.includes(e))),c={ +begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}} +;return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(l,{when:e=>e.length<3}),literal:a,type:i, +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/, +keyword:l.concat(s),literal:a,type:i}},{className:"type", +begin:n.either("double precision","large object","with timezone","without timezone") +},c,{className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},{className:"string", +variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/, +contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{ +className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/, +relevance:0}]}},grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...xe,...Me)],className:{2:"keyword"}},r={match:b(/\./,m(...Ae)), +relevance:0},s=Ae.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Ae.filter((e=>"string"!=typeof e)).concat(Se).map(ke),...Me)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{ +match:b(/\./,m(...De)),relevance:0},{className:"built_in", +match:b(/\b/,m(...De),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}] +}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0, +variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{ +match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),N=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),N(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),N(e)]}),O={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")] +},k=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0, +contains:[e.BACKSLASH_ESCAPE]}],x={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//, +contains:k},M=e=>{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t, +contains:[...k,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},S={ +scope:"regexp",variants:[M("###"),M("##"),M("#"),x]},A={match:b(/`/,Fe,/`/) +},C=[A,{className:"variable",match:/\$\d+/},{className:"variable", +match:`\\$${ze}+`}],T=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{ +contains:[{begin:/\(/,end:/\)/,keywords:Pe,contains:[...p,f,O]}]}},{ +scope:"keyword",match:b(/@/,m(...je))},{scope:"meta",match:b(/@/,Fe)}],R={ +match:d(/\b[A-Z]/),relevance:0,contains:[{className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,"+") +},{className:"type",match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Ue)),relevance:0}]},D={ +begin://,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D) +;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Fe,/\s*:/),keywords:"_|0",relevance:0 +},...a,S,...c,...g,...p,f,O,...C,...T,R]},L={begin://, +keywords:"repeat each",contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l, +contains:[{begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/, +relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params", +match:Fe}]},...a,...c,...p,f,O,...T,R,I],endsParent:!0,illegal:/["']/},$={ +match:[/(func|macro)/,/\s+/,m(A.match,Fe,Be)],className:{1:"keyword", +3:"title.function"},contains:[L,B,n],illegal:[/\[/,/%/]},z={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[L,B,n],illegal:/\[|%/},F={match:[/operator/,/\s+/,Be],className:{ +1:"keyword",3:"title"}},U={begin:[/precedencegroup/,/\s+/,Ue],className:{ +1:"keyword",3:"title"},contains:[R],keywords:[...Te,...Ce],end:/}/} +;for(const e of O.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,f,O,...C];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,$,z,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},F,U,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},S,...c,...g,...p,f,O,...C,...T,R,I]}},grmr_typescript:e=>{ +const n=Oe(e),t=_e,a=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],i={ +beginKeywords:"namespace",end:/\{/,excludeEnd:!0, +contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:"interface",end:/\{/, +excludeEnd:!0,keywords:{keyword:"interface extends",built_in:a}, +contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e, +keyword:he.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]), +literal:fe,built_in:ve.concat(a),"variable.language":we},o={className:"meta", +begin:"@"+t},l=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;return Object.assign(n.keywords,s), +n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]), +l(n,"shebang",e.SHEBANG()),l(n,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),n.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(n,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n},grmr_vbnet:e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},o,l,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/, +keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"] +},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/], +className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ +match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ +begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", +3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, +className:"type"},{className:"keyword", +match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ +},{className:"number",relevance:0, +match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ +}]}},grmr_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]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),r={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/, +end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[r],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const He=ae;for(const e of Object.keys(Ke)){ +const n=e.replace("grmr_","").replace("_","-");He.registerLanguage(n,Ke[e])} +return He}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..a125a7f02db49a67281eb5dadb409a832b458336 GIT binary patch literal 73882 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 omBS#9c#qq{^ +Introduction - Jackal Docs

Introduction

+ +

Welcome to the Jackal Docs

+ +

Welcome, to the Jackal Documentation, where you’ll embark on a journey to discover a more secure, simple, and self-custodial digital world. It doesn’t matter if you are here to learn more about the protocol, develop novel applications using Jackal storage or are just poking around, you’re sure to find exactly what you need.

+ +

Contributing

+ +

In order to keep these docs up to date, they are open-source and hosted on GitHub. This means that if you find information that is out of date, or lacking in substance, you can submit edits of your own.

+ +

+All edits undergo a review process by the Jackal Labs team before being reflected here. +

+ +

Start by cloning the Jackal Book GitHub repo.

+ +
git clone https://github.com/JackalLabs/book.git
+
+ +

Jackal Book Github Page

+ +

From there, you can edit any of the .md files, and add new ones to edit/create pages in the book.

+ +

To test your edits, download Docute!. You can install it by running:

+ +
go install github.com/TheMarstonConnell/docute@latest
+
+ +

From here, you can test your changes by running the following commands and going to localhost:9797.

+ +
cd book
+docute generate
+docute host
+
+ +

If you want more information about Docute, the documentation engine this site uses, check out the Docute docs.

+ + + +

SUMMARY.md is a markdown representation of the side navigation bar which is compiled onto every page. Making changes here will change how you navigate through the book itself. Remember, any time you add a page, it is a good idea to add it to the sidebar to make it accessible unless you specifically want to nest it within other pages.

+
\ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..f30a07cd116821d9142be1087171193262bd9660 GIT binary patch literal 10638 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 +Create a Validator - Jackal Docs

Create a Validator

+ +

+This guide assumes you are using the same machine as the full node.

+ +

Perform the following steps as your jackal user. +

+ +

Creating A Wallet

+ +

We need to create a wallet and set the keyring password.

+ +
canined keys add WALLET_NAME --keyring-backend os
+
+ +

This wallet is used to claim rewards, commission and to vote as your validator.

+ +

You will see a similar output once created.

+ +
- name: WALLET_NAME
+  type: local
+  address: jkl1hjhglrzggqtdhsh3ag8jp0cckmva5pe976jxel
+  pubkey: '{"@type":"/cosmos.crypto.secp256k1.PubKey","key":"Rnrlv1TNrt1cz3+pSq2UDNiJQZINNlgtkNousVlkugZ7"}'
+  mnemonic: ""
+
+
+**Important** write this mnemonic phrase in a safe place.
+It is the only way to recover your account if you ever forget your password.
+
+some words forming mnemonic seed will be placed here you have to write them down and keep them safe
+
+ +

Be sure to back up the seed phrase of your validator wallet. It’s also recommended to keep an offline copy along with your key files. Remember, your key files cannot be restored and must be backed up. See the installation page for instructions.

+ +

You should also backup your keyring files.

+ +

Change WALLET_NAME to the name of your wallet.

+ +
mkdir ~/keyring_backup
+cp ~/.canine/WALLET_NAME.info ~/keyring_backup
+cp ~/.canine/keyhash ~/keyring_backup
+
+ +

Setting Up

+ +

Configure Gas Prices

+ +

As a validator, you’ll need to set a minimum gas price like so:

+ +
GAS="0.02ujkl"
+sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
+
+ +

Create Your Validator

+ +

Before continuing, please note that commission-max-change and commission-max-rate cannot be changed once you set them. Your commission-rate may be changed once per day.

+ +

There are a few things you will need to alter in this command. amount needs to be changed to what you are starting your self bond as. from needs to be the name of your wallet you created earlier. The moniker, details, identity, website, and security-contact should all be filled with the appropriate information.

+ +
canined tx staking create-validator \
+    --amount 1000000ujkl \
+    --commission-max-change-rate 0.10 \
+    --commission-max-rate 0.2 \
+    --commission-rate 0.1 \
+    --from WALLET_NAME \
+    --min-self-delegation 1 \
+    --moniker "YOUR_MONIKER" \
+    --details="YOUR DETAILS" \
+    --identity "PGP IDENTITY" \
+    --website="https://example.com" \
+    --security-contact="your-email@email.com" \
+    --pubkey $(canined tendermint show-validator) \
+    --chain-id jackal-1 \
+    --gas-prices 0.02ujkl
+
+
\ No newline at end of file diff --git a/nodes/hardware.html b/nodes/hardware.html new file mode 100755 index 0000000..b4ee150 --- /dev/null +++ b/nodes/hardware.html @@ -0,0 +1,575 @@ + +Hardware - Jackal Docs

Hardware

+ +

We recommend a minimum hardware requirement of:

+ +
    +
  • 4 Cores (modern CPU’s)
  • +
  • 128GB RAM
  • +
  • 3TB of storage (NVME)
  • +
+ +

We also recommend running an Ubuntu LTS OS as that is what the binaries have been tested against.

+
\ No newline at end of file diff --git a/nodes/installing-full-node.html b/nodes/installing-full-node.html new file mode 100755 index 0000000..7be72a6 --- /dev/null +++ b/nodes/installing-full-node.html @@ -0,0 +1,727 @@ + +Installing Full-Node - Jackal Docs

Installing Full-Node

+ +

Pre-Requisites

+ +

There are a few things needed before installing.

+ +

While logged in as the ‘root’ or ‘admin’ user, we add a ‘jackal’ user and give them root privileges.

+ +

Enable Firewall Rules

+ +

Enabling the firewall is important to ensure your hardware remains secure. The following commands will add rules required for access on both validators and providers:

+ +
sudo ufw allow 22
+sudo ufw allow 80
+sudo ufw allow 443
+
+ +

Additional ports are required if you are running a validator:

+ +
sudo ufw allow 26657
+sudo ufw allow 26658
+
+ +

The only additional port required for a provider is 3333:

+ +
sudo ufw allow 3333
+
+ +

If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the rules list, you will need to start the firewall:

+ +
sudo ufw enable
+
+ +

After starting the firewall, verify all of the required rules are in place by running:

+ +
sudo ufw status verbose
+
+ +

Your output should be similar to the following:

+ +
Status: active
+
+To                         Action      From
+--                         ------      ----
+22                         ALLOW       Anywhere
+80                         ALLOW       Anywhere
+443                        ALLOW       Anywhere
+1317                       ALLOW       Anywhere
+3333                       ALLOW       Anywhere
+26657                      ALLOW       Anywhere
+26658                      ALLOW       Anywhere
+
+ +

Create Jackal user

+ +
sudo adduser --gecos "" jackal
+sudo usermod -aG sudo jackal
+
+ +

Log in as the jackal user to complete the below steps:

+ +
sudo su - jackal
+
+ +

Installing required tools

+ +

This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.

+ +
sudo apt update
+sudo apt install build-essential lz4 jq
+
+ +

Installing Go

+ +

Follow more in-depth instructions to install Go v1.19 or higher here.

+ +

On Ububtu you can install it with:

+ +
GOVER=$(curl https://go.dev/VERSION?m=text)
+wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
+sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz
+
+ +

Add the following golang path info to the current users ~/.profile.

+ +

Also add it to the skeleton profile so all new users have it. /etc/skel/.profile

+ +
# add environmental variables for Go
+if [ -f "/usr/local/go/bin/go" ] ; then
+    export GOROOT=/usr/local/go
+    export GOPATH=${HOME}/go
+    export GOBIN=$GOPATH/bin
+    export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
+    export GO111MODULE=on
+fi
+
+ +

Restarting the shell with youre profile settings or just rebasing them like so is required.

+ +
source ~/.profile
+
+ +

Firewall Configuration

+ +

Configure UFW to only accept traffic on ports we use.

+ +
ufw limit ssh/tcp comment 'Rate limit for openssh server'
+ufw default deny incoming
+ufw default allow outgoing
+ufw allow 26656/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
+ufw allow 26657/tcp comment 'JACKAL - Cosmos SDK/Tendermint P2P'
+ufw enable
+
+ +

TIP

+ +

Perform the next follow steps as your jackal user with ‘sudo’ permissions

+ +

Creating a Service

+ +

You may want the daemon to run without you needing to supervise it. To turn the executable into a service follow these steps.

+ +

First create the service file /etc/systemd/system/canined.service

+ +
sudo nano /etc/systemd/system/canined.service
+
+ +

Copy and paste the follow into the service file: (you may need to edit it if you’ve set a custom home directory location)

+ +
[Unit]
+Description=Jackal Validator
+After=network.target
+
+[Service]
+Group=jackal
+User=jackal
+WorkingDirectory=/home/jackal
+ExecStart=/home/jackal/go/bin/canined start
+Restart=on-failure
+RestartSec=3
+LimitNOFILE=8192
+
+[Install]
+WantedBy=multi-user.target
+
+ +

Update systemd and enable the service file.

+ +
sudo systemctl daemon-reload
+sudo systemctl enable canined.service
+
+ +

Building from Source

+ +

Replace <VERSION> with the current running version.

+ +
git clone https://github.com/JackalLabs/canine-chain.git
+cd canine-chain
+git fetch -a
+git checkout <VERSION>
+
+make install
+
+ +

From there you will be able to use canined, ex:

+ +
canined version
+
+
\ No newline at end of file diff --git a/nodes/joining-a-network.html b/nodes/joining-a-network.html new file mode 100755 index 0000000..c2bd9ff --- /dev/null +++ b/nodes/joining-a-network.html @@ -0,0 +1,741 @@ + +Joining a Network - Jackal Docs

Joining a Network

+ +

Joining Testnet

+ +

After installing canined. You can join the testnet by following these steps:

+ +
canined init <alias> --chain-id=<chain-id>
+
+ +

+chain-id for testnet is currently lupulella-2. +

+ +

Then we want to replace our generated genesis file with the one used to start the network. We also need to set our peers and seeds.

+ +

For an updated list of peers & seeds, please check this page.

+ +
wget -O ~/.canine/config/genesis.json https://raw.githubusercontent.com/JackalLabs/jackal-chain-assets/main/testnet/genesis.json
+
+export SEEDS="84f520678ef59ea02f942fa6323ec562ca5a3249@45.79.161.178:26656,cecc087977336da1e9ccd2c50097cd9e7d5e1874@141.95.33.39:26656"
+sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/" ~/.canine/config/config.toml
+
+ +

As a validator, you’ll need to set a minimum gas price like so:

+ +
GAS="0.002ujkl"
+sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"$GAS\"/" $HOME/.canine/config/app.toml
+
+ +

Joining Mainnet

+ +

+Perform the following as the jackal user. +

+ +

After installing canined. You can join the mainnet by following these steps:

+ +
canined init "NODE_NAME" --chain-id=jackal-1
+
+ +

Then we want to replace our generated genesis file with the one used to start the network.

+ +
wget -O ~/.canine/config/genesis.json https://cdn.discordapp.com/attachments/1002389406650466405/1034968352591986859/updated_genesis2.json
+
+SEEDS=$(wget https://raw.githubusercontent.com/JackalLabs/canine-mainnet-genesis/master/genesis/seeds.txt -q -O -)
+PEERS=`curl -sL https://raw.githubusercontent.com/JackalLabs/canine-mainnet-genesis/master/genesis/peers.txt | sort -R | head -n $PEERCOUNT | awk '{print $1}' | paste -s -d, -`
+GAS="0.002ujkl"
+
+sed -i.bak -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.canine/config/config.toml
+
+ +

Backing up key files

+ +

The created node_key.json and priv_validator_key.json cannot be recovered. These files must be backed up.

+ +
mkdir ~/key_backup
+cp ~/.canine/config/node_key.json ~/key_backup
+cp ~/.canine/config/priv_validator_key.json ~/key_backup
+
+ +

You should also keep an offline backup. Using a program like WinSCP, you can easily copy these files to your personal desktop for safe storage/backup.

+ +

Syncing to Current Heightid=“syncing-to-current-height”>

+ +

Snapshot method

+ +

Get a snapshot here.

+ +

For the sake of this guide, the snapshot we download is named jackal.tar.lz4

+ +

If you plan on becoming a validator, before using the unsafe-reset-all flag, always besure to back up your priv_validator_state.json file.

+ +
canined unsafe-reset-all --keep-addr-book
+lz4 -c -d jackal.tar.lz4  | tar -x -C $HOME/.canine
+
+ +

Then start the chain again.

+ +

State Sync Method

+ +

There are a couple of ways to go about doing state sync. First is the easier route. Visit Ping.pub for Jackals State Sync configuration settings.

+ +

Next, copy these settings from Ping.pub to your config.toml in the [statesync] section.

+ +

It should look similar to this:

+ +
#######################################################
+###         State Sync Configuration Options        ###
+#######################################################
+[statesync]
+# State sync rapidly bootstraps a new node by discovering, fetching, and restoring a state machine
+# snapshot from peers instead of fetching and replaying historical blocks. Requires some peers in
+# the network to take and serve state machine snapshots. State sync is not attempted if the node
+# has any local state (LastBlockHeight > 0). The node will have a truncated block history,
+# starting from the height of the snapshot.
+enable = true
+
+# RPC servers (comma-separated) for light client verification of the synced state machine and
+# retrieval of state data for node bootstrapping. Also needs a trusted height and corresponding
+# header hash obtained from a trusted source, and a period during which validators can be trusted.
+#
+# For Cosmos SDK-based chains, trust_period should usually be about 2/3 of the unbonding time (~2
+# weeks) during which they can be financially punished (slashed) for misbehavior.
+rpc_servers = "https://rpc.jackalprotocol.com:443,https://rpc.jackalprotocol.com:443"
+trust_height = 333000
+trust_hash = "1685850c2d115a86af9059bd3f36a4fbbb0e8ba7f37863d517b6d2f54116daca"
+trust_period = "168h"  # 2/3 of unbonding time
+
+# Time to spend discovering snapshots before initiating a restore.
+discovery_time = "15s"
+
+# Temporary directory for state sync snapshot chunks, defaults to the OS tempdir (typically /tmp).
+# Will create a new, randomly named directory within, and remove it when done.
+temp_dir = ""
+
+# The timeout duration before re-requesting a chunk, possibly from a different
+# peer (default: 1 minute).
+chunk_request_timeout = "10s"
+
+# The number of concurrent chunk fetchers to run (default: 1).
+chunk_fetchers = "42"
+
+ +

State syncing can take up to a few minutes to complete. Watch the logs to ensure it’s happening. When a snapshot is found, you will see output in your log that is similar to this:

+ +
1PM INF Discovered new snapshot format=1 hash="S.�h�F���\"\x1d6+\x1e���ޅ��`v@�ц�����" height=1810000 module=statesync
+
+ +

It will download, verify, and apply chuncks of blockchain data. When it finishes you will see it catching up to blocks

+ +

State Sync Method 2

+ +

The follow commandline code will edit your config.toml with the proper information for state syncing to the most recent snapshot 3000 blocks and beyond.

+ +
STATE_SYNC_RPC=https://rpc.jackalprotocol.com:443
+LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
+SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 3000))
+SYNC_BLOCK_HASH=$(curl -s "$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT" | jq -r .result.block_id.hash)
+
+sed -i.bak -e "s|^enable *=.*|enable = true|" $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|" \
+  $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|" \
+  $HOME/.canine/config/config.toml
+sed -i.bak -e "s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|" \
+  $HOME/.canine/config/config.toml
+
+ +

When you state sync, you can start with the latest version of canined.

+ +

Versions for Sync

+ + + + + + + + + + + + + + + + + + + + +
block heightcanined version
453811.1.2
01.1.0
+ +

Starting the daemon

+ +

Start the daemon and sync to the current height.

+ +
sudo systemctl start jackal
+sudo journalctl -u jackal -f
+
+ +

Watch the logs and ensure you are either state syncing correctly, or are syncing up to the current height.

+
\ No newline at end of file diff --git a/providing-storage/creating-storage-provider.html b/providing-storage/creating-storage-provider.html new file mode 100755 index 0000000..a2655dd --- /dev/null +++ b/providing-storage/creating-storage-provider.html @@ -0,0 +1,743 @@ + +Creating Storage Provider - Jackal Docs

Creating Storage Provider

+ +

Pre-Requisites

+ +

There are a few things needed before installing.

+ +

While logged in as the root or admin user, we add a jackal user and give them root privileges.

+ +

Enable Firewall Rules

+ +

Enabling the firewall is important to ensure your hardware remains secure. The following commands will add rules required for access on both validators and providers:

+ +
sudo ufw allow 22
+sudo ufw allow 80
+sudo ufw allow 443
+
+ +

The only additional ports required for a provider:

+ +
sudo ufw allow 3333
+sudo ufw allow 4005
+sudo ufw allow 4001
+
+ +

If you are running a combined validator/provider, you need to allow all of the above ports. After adding ports to the rules list, you will need to start the firewall:

+ +
sudo ufw enable
+
+ +

After starting the firewall, verify all the required rules are in place by running:

+ +
sudo ufw status verbose
+
+ +

Your output should be similar to the following:

+ +
Status: active
+
+To                         Action      From
+--                         ------      ----
+22                         ALLOW       Anywhere
+80                         ALLOW       Anywhere
+443                        ALLOW       Anywhere
+3333                       ALLOW       Anywhere
+4005                       ALLOW       Anywhere
+4001                       ALLOW       Anywhere
+
+ +

Create Jackal user

+ +
sudo adduser --gecos "" jackal
+sudo usermod -aG sudo jackal
+
+ +

Log in as the jackal user to complete the below steps:

+ +
sudo su - jackal
+
+ +

Installing required tools

+ +

This will install the necessary tools to build the jackal chain source, along with lz4 compression tool and jquery tool.

+ +
sudo apt update
+sudo apt install build-essential lz4 jq
+
+ +

Installing Go

+ +

Follow more in-depth instructions to install Go v1.22 or higher here.

+ +

On Ubuntu you can install it with:

+ +
GOVER=$(curl https://go.dev/VERSION?m=text)
+wget https://golang.org/dl/${GOVER}.linux-amd64.tar.gz
+sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf ${GOVER}.linux-amd64.tar.gz
+
+ +

Add the following golang path info to the current users ~/.profile.

+ +

Also add it to the skeleton profile so all new users have it. /etc/skel/.profile

+ +
# add environmental variables for Go
+if [ -f "/usr/local/go/bin/go" ] ; then
+    export GOROOT=/usr/local/go
+    export GOPATH=${HOME}/go
+    export GOBIN=$GOPATH/bin
+    export PATH=${PATH}:${GOROOT}/bin:${GOBIN}
+    export GO111MODULE=on
+fi
+
+ +

Restarting the shell with your profile settings or just rebasing them like so is required.

+ +
source ~/.profile
+
+ +

Installing

+ +

+Check latest version here. +

+ +

+Setting Up instructions must be followed fully to add necessary golang path info to the current users ~/.profile. If these steps are skipped, make install will not build sequoia (the provider daemon). Please ensure to perform the below steps as the jackal user you previously made. +

+ +

Install make and confirm installation.

+ +
sudo apt update
+
+sudo apt install make
+
+make --version
+
+ +

Build sequoia and source the .profile to ensure your shell can find sequoia. Confirm installation.

+ +
git clone https://github.com/JackalLabs/sequoia.git
+
+cd sequoia
+
+git pull
+
+git checkout {version}
+
+make install
+
+source ~/.profile
+
+sequoia version
+
+ +

Initializing

+ +
sequoia init
+
+ +

This will create a ~/.sequoia directory. In this directory you can find your config.yaml and your new wallet keys.

+ +

This config file should look something like this:

+ +
######################
+### Sequoia Config ###
+######################
+
+queue_interval: 10
+proof_interval: 120
+stray_manager:
+    check_interval: 30
+    refresh_interval: 120
+    hands: 2
+chain_config:
+    bech32_prefix: jkl
+    rpc_addr: http://localhost:26657
+    grpc_addr: 127.0.0.1:9090
+    gas_price: 0.02ujkl
+    gas_adjustment: 1.5
+domain: https://example.com
+total_bytes_offered: 1092616192
+data_directory: $HOME/.sequoia/data
+api_config:
+    port: 3333
+    ipfs_port: 4005
+    ipfs_domain: dns4/ipfs.example.com/tcp/4001
+proof_threads: 1000
+
+######################
+
+ +

To learn what each field does please head over to Sequoia Config.

+ +

The main things to pay attention to are your domain and your rpc_addr/grpc_addr. Without these, set correctly your provider will simply not work.

+ +

After you have updated the config, you can run sequoia wallet address to check the address of the newly created provider, send it the required amount of tokens for collateral (10k JKL) and some dust for gas.

+ +

Starting Up

+ +
sequoia start
+
+ +

Will set up your provider on chain and start running. It is also suggested to create a service to run this in the background.

+ +

You can check your provider details on chain by going to https://api.jackalprotocol.com/jackal/canine-chain/storage/providers/{provider_address}

+
\ No newline at end of file diff --git a/providing-storage/sequoia-api.html b/providing-storage/sequoia-api.html new file mode 100755 index 0000000..40f8e29 --- /dev/null +++ b/providing-storage/sequoia-api.html @@ -0,0 +1,1181 @@ + +Sequoia API - Jackal Docs

Sequoia API

+ +

GET

+ +

Index /

+ +

Description

+ +

Simple details about the storage provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
statusstringWill always say “online” due to the response being available
addressstringThe address of the storage provider
+ +

Version /version

+ +

Description

+ +

Lists the version of the software the storage provider is running.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
versionstringThe git tag version (ex. v1.0.2)
buildstringThe git commit
chain-idstringThe tendermint chain-id the provider is connected to
+ +

Download File /download

+ +

Description

+ +

Downloads a file from the Jackal Protocol

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
merklehex string
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filefileThe requested file
+ +

List Files /list

+ +

Description

+ +

Lists every file stored on this provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filesstring arrayEvery merkle hash stored on this provider, as hex strings
+ +

List Files /list

+ +

Description

+ +

Lists every file stored on this provider.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
filesstring arrayEvery merkle hash stored on this provider, as hex strings
+ +

List IPFS Peers /ipfs/peers

+ +

Description

+ +

Lists every connected IPFS peer ID.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
peersstring arrayEvery IPFS peer ID in base64
+ +

List IPFS Peers /ipfs/hosts

+ +

Description

+ +

Lists the hosts this storage provider is accessible from.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
hostsstring arrayList of multiaddrs that this provider can be reached at
+ +

List IPFS Files /ipfs/cids

+ +

Description

+ +

Lists every file stored on this device as an IFPS CID.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
cidsstring arrayList of IPFS CIDs stored on this provider
+ +

Map IPFS & Jackal File IDs /ipfs/cid_map

+ +

Description

+ +

Returns a map of all files’ Merkles as hex strings paired to IPFS CIDs.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
cid_mapmap Mapping file merkles as hex strings to IPFS CIDs
+ +

Dump Database State /dump

+ +

Description

+ +

Dumps the entire database state to JSON.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
dumpJSON ObjectEntire DB as object
+ +

Prometheus Metrics /dump

+ +

Description

+ +

Prometheus formatted metrics.

+ +

Parameters

+ + + + + + + + + + + + + + + +
nametype
Nonen/a
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
metricsPrometheus FilePrometheus metrics dump
+ +

POST

+ +

Upload Files /upload

+ +

Description

+ +

Upload a file to Jackal.

+ +

Parameters (multi-part form format)

+ + + + + + + + + + + + + + + + + + + + + + + + + +
nametype
senderJackal Address string
merkleMerkle Root of file in hex string
startStart block of file deal
+ +

Response

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nametypedesc.
merkleHex StringMerkle of file
OwnerJackal Address StringOwner of file deal
StartIntegerStart block of file deal
CIDIPFS CID StringIPFS CID of file deal
+ +

Create IPFS Folder /ipfs/make_folder

+ +

Description

+ +

Create an IPFS folder mapping.

+ +

Parameters (plaintext)

+ + + + + + + + + + + + + + + +
nametype
n/aComma delimited list of IPFS CIDs
+ +

Response

+ + + + + + + + + + + + + + + + + +
nametypedesc.
CIDIPFS CID StringIPFS CID of folder
+
\ No newline at end of file diff --git a/providing-storage/sequoia-config.html b/providing-storage/sequoia-config.html new file mode 100755 index 0000000..5c11087 --- /dev/null +++ b/providing-storage/sequoia-config.html @@ -0,0 +1,650 @@ + +Sequoia Config - Jackal Docs

Sequoia Config

+ +

Reference Config:

+ +
######################
+### Sequoia Config ###
+######################
+
+queue_interval: 10
+proof_interval: 120
+stray_manager:
+    check_interval: 30
+    refresh_interval: 120
+    hands: 2
+chain_config:
+    bech32_prefix: jkl
+    rpc_addr: http://localhost:26657
+    grpc_addr: 127.0.0.1:9090
+    gas_price: 0.02ujkl
+    gas_adjustment: 1.5
+domain: https://example.com
+total_bytes_offered: 1092616192
+data_directory: $HOME/.sequoia/data
+api_config:
+    port: 3333
+    ipfs_port: 4005
+    ipfs_domain: dns4/ipfs.example.com/tcp/4001
+proof_threads: 1000
+
+######################
+
+ +

Details

+ +

General

+ +
    +
  • queue_interval: How many seconds between the queue being flushed (should not be less than a single blocks duration).

  • + +
  • proof_interval: How many seconds between when then the provider scans itself for posting proofs.

  • + +
  • domain: The domain name that users will be able to access this provider from.

  • + +
  • total_bytes_offered: The amount (in bytes) of storage this machine can provide.

  • + +
  • data_directory: Where the raw file data & tree caching will be stored.

  • + +
  • proof_threads: How many files can be proven in parallel. (lower this on weak machines)

    + +

    stray_manager

  • + +
  • check_interval: How many seconds between checking on chain for newly claimable files.

  • + +
  • refresh_interval: How many seconds between the internally cached stray list is refreshed.

  • + +
  • hands: How many workers are searching for and claiming strays at a time.

    + +

    chain_config

  • + +
  • bech32_prefix: The bech32 address prefix, this is only changed for working with Jackal forks.

  • + +
  • rpc_addr: The RPC node that this provider will post TXs to & query from.

  • + +
  • grpc_addr: The GRPC node that this provider will post TXs to & query from.

  • + +
  • gas_price: The cost of gas on the network.

  • + +
  • gas_adjustment: The gas multiplier, only raise this if your TXs are often failing due to being out of gas.

    + +

    api_config

  • + +
  • port: The port the provider will be available on.

  • + +
  • ipfs_port: The port IPFS will use to connect with peers.

  • + +
  • ipfs_domain: Optional way to specify a domain instead of a raw port for IPFS connectivity.

  • +
+
\ No newline at end of file diff --git a/readme_imgs/img.png b/readme_imgs/img.png new file mode 100755 index 0000000000000000000000000000000000000000..db197c6954437be7fd5e1fc990099bd044cb8d09 GIT binary patch literal 182776 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

qejl|Y2FV9;jSV2jg_^BrQC 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

-0M0&FhRRq~p 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 M3o+EH06z-+ABC#QTmS$7 literal 0 HcmV?d00001 diff --git a/teka-bold.woff b/teka-bold.woff new file mode 100755 index 0000000000000000000000000000000000000000..3a619ae6d60e589f7eb95479a64dd43ee8375001 GIT binary patch literal 60712 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 aI7;jixT*EF2@qz|^Z&Pz|ChlB0r@}D6XQ+* literal 0 HcmV?d00001 diff --git a/teka-reg.woff b/teka-reg.woff new file mode 100755 index 0000000000000000000000000000000000000000..fadb6c885b2e32ffd0647546233aa7a83dcf4589 GIT binary patch literal 60008 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 QXE6x;Cy@WAlMev=KYr=5nE(I) literal 0 HcmV?d00001 diff --git a/the-blockchain/file-tree-module.html b/the-blockchain/file-tree-module.html new file mode 100755 index 0000000..c0c9d2c --- /dev/null +++ b/the-blockchain/file-tree-module.html @@ -0,0 +1,575 @@ + +File Tree Module - Jackal Docs

File Tree Module

+ +

The Jackal Filetree module is responsible for organizing and managing user files in a secure and user-friendly way. When a user uploads a file using the Storage module, the file is only accessible from the File ID (FID), which can be challenging to remember for every file uploaded to Jackal. Additionally, every single upload would be required to be public, or the user would need to keep track of every symmetric key used to encrypt the files and manually map them to the FIDs. To address this issue, the File Tree module implements a tree structure to store each file as an entry in the tree. Organizing this structure is also trivial as we can assign children to pseudo files that we call folders. Finally, to keep track of encryption keys, the protocol maps every file to its respective key, emphasizing the security and privacy posture that the File Tree module enables.

+ +

Folder Abstraction

+ +

These, of course, are all abstractions of what’s actually under the hood. The File Tree module doesn’t actually handle any of the folder logic; the system believes it is storing files that act as metadata stores, which then update to reflect changes in folders. This gives the user experience the feeling that folders and files are separate entities in the tree, but in reality, they are identical.

+ +

File Entry Structure

+ +

Storing file entries on-chain is a challenge since the chain itself is public. This requires the use of client-side encryption before uploading data to the chain itself. The main component of a file is location (Address), allowing users to query the rest of the data from the file. You can think of the location as a key in a traditional key-value store or a path in bucket-based storage. The address is hashed using SHA256 to ensure it is impossible to retrieve the plain-text representation of the file name while still being able to query the file using its given name.

+ +

The second most important data point in a file is the content of the file. This field is extremely versatile as it can store any string. Traditionally this is used to store a JSON list of FIDs to point to a file on the Storage Module; however, the protocol can also theoretically use it to store short bits of text like encrypted passwords for a private password manager. The owner tag is a hashed version of the owner, hiding what address owns each file. This field can be changed to reflect the transferral of ownership. When making changes to the file such as deletion, movement, or adding/removing viewers/editors, the owner field is consulted to determine permissions. The same applies to edit access; editors can update the contents but nothing else.

+ +

Encrypted Viewing Access

+ +

For users to view files, they need access to the symmetric keys used to encrypt the files. To do this, the protocol has a map of hashed addresses with each user’s respective version of the symmetric key encrypted with that address’s corresponding public key. The protocol can then store that map in the file entry to act as an encryption key discovery layer. The addresses in this viewing list are only able to access files and decrypt the data in their client; they have no privileges over the modification of the file entry in any way. This approach ensures that the File Tree module maintains a strong security and privacy posture for user data.

+
\ No newline at end of file diff --git a/the-blockchain/mint-module.html b/the-blockchain/mint-module.html new file mode 100755 index 0000000..ae328c7 --- /dev/null +++ b/the-blockchain/mint-module.html @@ -0,0 +1,585 @@ + +Mint Module - Jackal Docs

Mint Module

+ +

The jklmint module is responsible for the management of the native JKL token within the Jackal Protocol. This module handles the issuance, distribution, and inflation of JKL tokens, ensuring a stable and secure token economy.

+ +

Overview

+ +

The jklmint module manages the following aspects of the JKL token:

+ +
    +
  1. Token Issuance: Determines the initial token supply and distribution.
  2. +
  3. Inflation: Manages the annual inflation rate, maintaining a consistent token supply growth.
  4. +
  5. Rewards Distribution: Handles the allocation of newly minted tokens as rewards for validators and delegators.
  6. +
+ +

Parameters

+ +

The jklmint module uses the following parameters to manage the JKL token economy:

+ +
    +
  • mint_denom: the token to print
  • +
  • mint_decrease: the amount in % the production of tokens will slow over time
  • +
  • tokens_per_block: the base value of tokens to print per block
  • +
  • dev_grants_ratio: the ratio in % of how much of the inflation should go to the developer grants
  • +
  • staker_ratio: the ratio in % of how much of the inflation should go to the stakers
  • +
  • storage_stipend_address: which address should the storage stipend go to
  • +
  • storage_provider_ratio: the ratio in % of how much inflation should go to the storage provider stipend
  • +
+
\ No newline at end of file diff --git a/the-blockchain/name-service-module.html b/the-blockchain/name-service-module.html new file mode 100755 index 0000000..e10ba00 --- /dev/null +++ b/the-blockchain/name-service-module.html @@ -0,0 +1,575 @@ + +Name Service Module - Jackal Docs

Name Service Module

+ +

The rns (Reverse Name Service) module is an essential component of the Jackal Protocol, providing a user-friendly naming system for blockchain addresses. The RNS module simplifies the process of interacting with complex addresses by mapping them to human-readable names. This module allows users to transfer tokens and permissions to files/folders stored on the Jackal Protocol using human readable names. It also makes up the core of the referral program from the storage module.

+ +

Overview

+ +

The rns module manages the following aspects of the Reverse Name Service:

+ +
    +
  1. Name Registration: Allows users to register unique names for their blockchain addresses.
  2. +
  3. Name Management: Facilitates updating, renewing, and transferring RNS names.
  4. +
  5. Name Resolution: Provides a mechanism for resolving RNS names to their corresponding addresses.
  6. +
  7. Name Sales: Enables users to buy and sell RNS names through the RNS Marketplace.
  8. +
  9. Name Transfers: Enables users to transfer RNS names.
  10. +
+ +

For a more detailed guide on integrating the rns module into your application, please refer to the module documentation on GitHub.

+
\ No newline at end of file diff --git a/the-blockchain/storage-module.html b/the-blockchain/storage-module.html new file mode 100755 index 0000000..87c2205 --- /dev/null +++ b/the-blockchain/storage-module.html @@ -0,0 +1,586 @@ + +Storage Module - Jackal Docs

Storage Module

+ +

The Jackal Protocol incorporates two crucial algorithms for decentralized storage: Jackal Proof-of-Persistence (JPOP) and Internal Detection Of Loss (IDOL) protocols. This document provides an overview of these algorithms, their functionalities, and their interaction with users and Storage Providers.

+ +

Jackal Proof-of-Persistence (JPOP)

+ +

JPOP is a Proof-of-Storage algorithm that governs the relationship between the storage provider and the user. It operates through a series of contracts containing the Merkle Tree root hash of the file and information required to prove ownership. Storage Providers are responsible for posting Merkle Proofs within a challenge window determined by the blockchain.

+ +

The challenge windows require miners to post the raw data chunk and the required Merkle Hashes to prove the data belongs to the Merkle Root stored on the contract. The challenge indexes are chosen at random by the blockchain using a block-hash-based random number generator.

+ +

Internal Detection Of Loss (IDOL) Protocol

+ +

The IDOL protocol ensures that data remains available and accessible. When a Storage Provider successfully posts a Merkle Proof within the challenge window, and Validators verify the data, the Storage Provider is rewarded. The rewards are proportional to the file size associated with the contract relative to other active contracts on the network.

+ +

If a Storage Provider fails to provide a valid proof within the allotted timeframe, the contract is marked with a missed proof. After a certain number of missed proofs, the contract is burned, and the user is alerted the next time they query the contract. Storage Providers receive penalties for every contract burned due to missed proofs, which remain on their record for an adjustable period.

+ +

The IDOL protocol comes into play when contracts with missed proofs are moved to a new list where they can be claimed by other providers. The new provider downloads the file from one of the two online providers storing the same file, resumes the contract’s proof action, and restores redundancy.

+ +

Interaction Outline

+ +
    +
  1. A user processes the file they wish to upload to get its size & merkle tree root.
  2. +
  3. The user posts the proposed contract to the network with the merkle root and file size.
  4. +
  5. The user sends the file to any available storage providers on the network.
  6. +
  7. The providers process the file, similarly to the user, and make sure the merkle root and size match.
  8. +
  9. If all matches, the provider will generate an initial proof using the 0 index of the file and post that to chain.
  10. +
  11. Upon the proof being verified, the provider is added to the files metadata on chain, and starts to take up a proof-slot.
  12. +
+
\ No newline at end of file diff --git a/wallet/command-line.html b/wallet/command-line.html new file mode 100755 index 0000000..759b867 --- /dev/null +++ b/wallet/command-line.html @@ -0,0 +1,586 @@ + +Command Line - Jackal Docs

Command Line

+ +

The Command Line Interface (CLI) is a tool for both users and developers to interact with the Jackal Protocol without a traditional GUI.

+ +

Download and Install

+ +

Head to the Releases page and download the binary for your system.

+ +

Setting up an Account

+ +

You can create a new account like this:

+ +
canined keys add {account name}
+
+ +

Or you can recover an account with a seed phrase like this:

+ +
canined keys add {account name} --recover
+
+ +

Buying Storage

+ +

Buying 1TB for a single month:

+ +
canined tx storage buy-storage $(canined keys show {account name} -a) 31 1099511627776 ujkl --from {account name} --gas-prices=0.02ujkl
+
+ +

In this case, 31 is 31 days, or one month, you can specify the days you wish to buy storage for here. 1099511627776 is how many bytes you wish to purchase, this value is 1TiB, you can increase this or decrease this as you please.

+
\ No newline at end of file diff --git a/wallet/keplr.html b/wallet/keplr.html new file mode 100755 index 0000000..6fb628e --- /dev/null +++ b/wallet/keplr.html @@ -0,0 +1,642 @@ + +Keplr - Jackal Docs

Keplr

+ +

The Keplr browser extension is a wallet for accessing some Jackal applications in the Cosmos ecosystem. Keplr can be used to exchange/manage JKL and other Cosmos-based tokens, participate in governance, and use Jackal Storage.

+ +

Set up Keplr

+ +

More information about setting up a Keplr wallet can be found in the official Keplr Documentation.

+ +

Open the Keplr extension on your browser. If you are setting up Keplr for the first time, you can either create a new account or import an existing account.

+ +

Create a new account

+ +

There are two ways to create a new Keplr account:

+ +

Most Secure

+ +
    +
  • Mnemonic/seed phrase.
  • +
+ +

Easiest

+ +
    +
  • One-click login.
  • +
+ +

Create an account with a Seed Phrase

+ +
    +
  1. In the initial pop-up window, choose Create New Account + +
      +
    • If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Create New Account.
    • +
  2. +
  3. Choose to have a seed/mnemonic phrase of 24 words, and save the phrase. + +
  4. +
  5. Enter a name for your account. This can be changed later.
  6. +
  7. Once you have transcribed your 24 word seed/mnemonic phrase, click on Next
  8. +
  9. To confirm the creation of the new account, click on the words on the right order in which they appear in your seed/mnemonic phrase, and press Register.
  10. +
  11. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  12. +
+ +

Import an existing account

+ +

There are several ways to import an existing account:

+ +
    +
  • via a mnemonic/seed phrase/private key.
  • +
  • via ledger.
  • +
+ +

Import with a Seed Phrase

+ +
    +
  1. In the initial pop-up window, choose Import Existing Account If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Import Existing Account.
  2. +
  3. Enter your mnemonic/seed phrase/private key in the appropriate slot, seperating the words with spaces and make sure to check they are spelled correctly.
  4. +
  5. Make sure you have imported the account with the correct derivation path, viewable by clicking on Advanced. + +
      +
    • Normally, the derivation path should be m/44’/…’/0/0/0, but if you see that importing the account via mnemonic on Keplr, the Cosmos Mainnet address displayed is different than yours, it is possible the derivation path ends with 1 (or another number) instead of 0.
    • +
    • If this is the case, you just have to start the process over, and replace the last 0 with 1
    • +
    • Learn more in the Keplr FAQ
    • +
  6. +
  7. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  8. +
+ +

Import with Ledger

+ +
    +
  1. In the initial pop-up window, choose Import Ledger. + +
      +
    • If you have used Keplr before, click on the silhouette in the upper-right corner, then the blue box labeled Add Account, and select Import Ledger.
    • +
  2. +
  3. To complete the connection with your Ledger Nano Hard Wallet, follow the steps described in the pop-up that appears. A detailed tutorial can be found here.
  4. +
  5. If you have not used Keplr before, set a password for the Keplr extension, and click Confirm.
  6. +
+ +

Connecting Keplr to the Jackal Protocol

+ +

Once you are signed in to the Keplr extension, you can connect the wallet with the Jackal Protocol. Once on the Jackal Dashboard you will be prompted to connect your Keplr wallet.

+
\ No newline at end of file diff --git a/wallet/leap.html b/wallet/leap.html new file mode 100755 index 0000000..f99b86c --- /dev/null +++ b/wallet/leap.html @@ -0,0 +1,563 @@ + +Leap - Jackal Docs

Leap

+ +

this page is a stub

+
\ No newline at end of file