From 4a30e950d0988a7465af4cf8267d5761d153c061 Mon Sep 17 00:00:00 2001 From: Agatha Rose Date: Tue, 29 Jun 2021 19:29:55 +0300 Subject: [PATCH] Add pages rendered from markdown --- .eleventy.js | 18 + _includes/main_layout.njk | 1 + _includes/page.njk | 41 ++ main/assets/flompy.png | Bin 0 -> 15164 bytes main/css/common.css | 34 ++ main/css/main.css | 38 +- main/css/page.css | 231 +++++++++++ main/css/prism-duotone-dark.css | 172 ++++++++ main/fonts/CrimsonText.woff2 | Bin 0 -> 14888 bytes package-lock.json | 680 ++++++++++++++++++++++++++++++-- package.json | 7 +- 11 files changed, 1152 insertions(+), 70 deletions(-) create mode 100644 _includes/page.njk create mode 100644 main/assets/flompy.png create mode 100644 main/css/common.css create mode 100644 main/css/page.css create mode 100644 main/css/prism-duotone-dark.css create mode 100644 main/fonts/CrimsonText.woff2 diff --git a/.eleventy.js b/.eleventy.js index 64fa1ca..6e65019 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,4 +1,22 @@ +const syntaxHighlight = require("@11ty/eleventy-plugin-syntaxhighlight"); +const eleventyNavigationPlugin = require("@11ty/eleventy-navigation"); + module.exports = config => { + config.addPlugin(syntaxHighlight, { + alwaysWrapLineHighlights: true + }); + + config.addPlugin(eleventyNavigationPlugin); + + let markdownIt = require("markdown-it"); + let markdownItScrollable = require("markdown-it-scrolltable"); + let options = { + html: true + }; + + config.setLibrary("md", + markdownIt(options).use(markdownItScrollable)); + const paths = [ 'main/assets', 'main/css', diff --git a/_includes/main_layout.njk b/_includes/main_layout.njk index f6555d9..61b30ac 100644 --- a/_includes/main_layout.njk +++ b/_includes/main_layout.njk @@ -7,6 +7,7 @@ icon: /assets/icon_pink.svg + diff --git a/_includes/page.njk b/_includes/page.njk new file mode 100644 index 0000000..020ed95 --- /dev/null +++ b/_includes/page.njk @@ -0,0 +1,41 @@ +--- +icon: /assets/flompy.png +--- + + + + + + + + + + + + + + + + {{ title }} + + + +
+
+
+ a pixelated floppy disk icon with kittens on it +
+

{{ title }}

+
+
+ {{ content | safe }} +

More Pages:

+
+ {{ collections.all | eleventyNavigation | eleventyNavigationToHtml({ + listClass: "navigation", + activeListItemClass: "current", + activeKey: eleventyNavigation.key + }) | safe }} + + + \ No newline at end of file diff --git a/main/assets/flompy.png b/main/assets/flompy.png new file mode 100644 index 0000000000000000000000000000000000000000..3570d505a8b66c6e2abd426ce5498693c97c9ac4 GIT binary patch literal 15164 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 w9~11e$wcv- a { + filter: brightness(140%); +} + +div.contents { + margin-left: 250px; + padding-left: 3em; +} + +#header-icon { + width: 10em; + opacity: 0.6; + image-rendering: crisp-edges; + z-index: -1; + /* this should really just be a background image but that's even messier so here we are */ + user-select: none; + -webkit-user-select: none; +} + +#header-text { + position: absolute; + margin: 1em 0 0 2em; + filter: drop-shadow(4px 4px 10px #78557c); + border-bottom: none; + font-size: 2em; +} + +.fade { + position: relative; + display: inline-block; + width: max-content; +} + +.fade::after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + display: inline-block; + background: linear-gradient(to right, transparent, #21192c); +} + +h1, h2, h3 { + color: #f3c3f7; + font-family: "Wenceslas", serif; + font-size: 2rem; + border-bottom: 1px dashed #3b2d4f; +} + +p, ul, ol, table { + font-family: 'Crimson Text', serif; + font-size: 1.2rem; + color: #e5adea; + max-width: 1000px; +} + +img:not(#header-icon) { + border-radius: 5px; + max-width: 800px; +} + +hr { + margin: 0.5em 0; + border: 1px dashed #3b2d4f; + width: 100%; +} + +table { + border-collapse: collapse; + min-width: 800px; + max-width: 1000px; + padding: 5px; + border: 2px solid #3b2d4f; +} + +td { + padding: 0 5px; + border: 2px solid #3b2d4f; +} + +code { + font-size: 1rem; +} + +code[class*="language-"], pre[class*="language-"] { + display: block; + background: #3b2947; + border-radius: 5px; +} + +/* non-syntax-highlighted code blocks */ +pre > code:not([class]) { + font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; + font-size: 14px; + display: block; + background: #3b2947; + color: #9a86fd; + border-radius: 5px; + padding: 1em; + overflow: auto; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + background: #f3c3f7; +} + +pre { + counter-reset: lineNumber; +} + +code .highlight-line:before { + -webkit-user-select: none; + user-select: none; + border-right: 1px solid #b37ba7; + color: #b37ba7; + content: counter(lineNumber); + counter-increment: lineNumber; + display: inline-block; + font-variant-numeric: tabular-nums; + margin-right: 1em; + padding-right: 1em; + text-align: right; + width: 0.5em; +} + +/* from eleventy docs */ +.highlight-line { + display: inline-block; + + /* del, ins, mark default styles */ + text-decoration: none; + color: inherit; +} + +/* allow highlighting empty lines */ +.highlight-line:empty:before { + content: " "; +} + +.highlight-line:not(:last-child) { + min-width: 100%; +} + +.highlight-line .highlight-line:not(:last-child) { + min-width: 0; +} + +.highlight-line-active { + background-color: #59447cc4; +} + +.highlight-line-add { + background-color: #59d16749; +} + +.highlight-line-remove { + background-color: #a5505096; +} + +@media only screen and (min-width: 1000px) { + body { + display: inline-block; + } + + code[class*="language-"], pre[class*="language-"], + pre > code:not([class]) { + width: max-content; + } +} + +@media only screen and (max-width: 1000px) { + img:not(#header-icon) { + width: 100%; + } + + .mobile { + visibility: visible; + } + + .navigation { + margin: auto; + border: none; + padding-bottom: 2em; + padding-left: 3em; + width: 95%; + height: auto; + position: relative; + } + div.contents { + margin-left: 0; + } +} + +@media only screen and (max-width: 500px) { + div.contents, .navigation { + padding-left: 0.5em; + padding-right: 0.5em; + } +} \ No newline at end of file diff --git a/main/css/prism-duotone-dark.css b/main/css/prism-duotone-dark.css new file mode 100644 index 0000000..db1dd1d --- /dev/null +++ b/main/css/prism-duotone-dark.css @@ -0,0 +1,172 @@ +/* +Name: Duotone Dark +Author: Simurai, adapted from DuoTone themes for Atom (http://simurai.com/projects/2016/01/01/duotone-themes) + +Conversion: Bram de Haan (http://atelierbram.github.io/Base2Tone-prism/output/prism/prism-base2tone-evening-dark.css) +Generated with Base16 Builder (https://github.com/base16-builder/base16-builder) +*/ + +code[class*="language-"], +pre[class*="language-"] { + font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; + font-size: 14px; + line-height: 1.375; + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + background: #2a2734; + color: #9a86fd; +} + +pre > code[class*="language-"] { + font-size: 1em; +} + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #6a51e6; +} + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #6a51e6; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6c6783; +} + +.token.punctuation { + color: #6c6783; +} + +.token.namespace { + opacity: .7; +} + +.token.tag, +.token.operator, +.token.number { + color: #e09142; +} + +.token.property, +.token.function { + color: #9a86fd; +} + +.token.tag-id, +.token.selector, +.token.atrule-id { + color: #eeebff; +} + +code.language-javascript, +.token.attr-name { + color: #c4b9fe; +} + +code.language-css, +code.language-scss, +.token.boolean, +.token.string, +.token.entity, +.token.url, +.language-css .token.string, +.language-scss .token.string, +.style .token.string, +.token.attr-value, +.token.keyword, +.token.control, +.token.directive, +.token.unit, +.token.statement, +.token.regex, +.token.atrule { + color: #ffcc99; +} + +.token.placeholder, +.token.variable { + color: #ffcc99; +} + +.token.deleted { + text-decoration: line-through; +} + +.token.inserted { + border-bottom: 1px dotted #eeebff; + text-decoration: none; +} + +.token.italic { + font-style: italic; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.important { + color: #c4b9fe; +} + +.token.entity { + cursor: help; +} + +pre > code.highlight { + outline: .4em solid #8a75f5; + outline-offset: .4em; +} + +/* overrides color-values for the Line Numbers plugin + * http://prismjs.com/plugins/line-numbers/ + */ +.line-numbers .line-numbers-rows { + border-right-color: #2c2937; +} + +.line-numbers-rows > span:before { + color: #3c3949; +} + +/* overrides color-values for the Line Highlight plugin +* http://prismjs.com/plugins/line-highlight/ +*/ +.line-highlight { + background: rgba(224, 145, 66, 0.2); + background: -webkit-linear-gradient(left, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0)); + background: linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0)); +} diff --git a/main/fonts/CrimsonText.woff2 b/main/fonts/CrimsonText.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b34d27404083714fc7ace6b986620c4575972055 GIT binary patch literal 14888 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 0.6.0" + } + }, + "node_modules/@11ty/eleventy-plugin-syntaxhighlight": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.1.1.tgz", + "integrity": "sha512-5zVJj3dIXPi8t2Mm+40qk6fHjyCrxTFbJ8SMQgrKyflgHiFNZRH28isKtz/K3Qq7eu6o7BYSsk2ed7aqmtJhxg==", + "dev": true, + "dependencies": { + "linkedom": "^0.5.5", + "prismjs": "^1.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + }, + "peerDependencies": { + "@11ty/eleventy": ">=0.5.4" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -123,6 +165,12 @@ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "node_modules/@ungap/event-target": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@ungap/event-target/-/event-target-0.2.2.tgz", + "integrity": "sha512-z0bsRd8APns6CDBVEPEj3p82TiFc1UY8uWNhL+T0ydpQqnpHyPVwwgJ4FC5KP85sLbg80+g+h644UTatwKNi/g==", + "dev": true + }, "node_modules/a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", @@ -401,6 +449,12 @@ "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -594,6 +648,71 @@ "is-regex": "^1.0.3" } }, + "node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -627,6 +746,18 @@ "node": ">= 4.0" } }, + "node_modules/clipboard": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", + "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "dev": true, + "optional": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -793,6 +924,34 @@ "dev": true, "hasInstallScript": true }, + "node_modules/css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/date-time": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", @@ -846,6 +1005,13 @@ "node": ">=0.10.0" } }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -894,6 +1060,61 @@ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", "dev": true }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -1003,9 +1224,9 @@ } }, "node_modules/engine.io-client": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", - "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "dependencies": { "component-emitter": "~1.3.0", @@ -1017,7 +1238,7 @@ "parseqs": "0.0.6", "parseuri": "0.0.6", "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" } }, @@ -1347,9 +1568,9 @@ } }, "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" @@ -1396,6 +1617,16 @@ "node": ">=0.10.0" } }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, "node_modules/graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", @@ -1522,6 +1753,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "node_modules/http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -1930,6 +2186,19 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "node_modules/linkedom": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.5.6.tgz", + "integrity": "sha512-6PLYvs7memANEiA7aqzI6hPfi0yRJwup8uwp8yviCyQLu1hdvdlkULYATA4G/y/kMEpgGPnIQ57mTL5/0TylZw==", + "dev": true, + "dependencies": { + "@ungap/event-target": "^0.2.2", + "css-select": "^3.1.2", + "html-escaper": "^3.0.3", + "htmlparser2": "^6.0.0", + "uhyphen": "^0.1.0" + } + }, "node_modules/linkify-it": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", @@ -2107,6 +2376,15 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it-scrolltable": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/markdown-it-scrolltable/-/markdown-it-scrolltable-0.1.6.tgz", + "integrity": "sha512-jXMqjb7LIv5DAo8DkGY7Y0iUannV9cjlCFAUgL0xTPG5N6ItzIXoT/glVmUIvcS9rGBXvI7pwyi4pdxfXtid2g==", + "dev": true, + "dependencies": { + "cheerio": "^1.0.0-rc.5" + } + }, "node_modules/maximatch": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", @@ -2325,6 +2603,18 @@ "node": ">=0.10.0" } }, + "node_modules/nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/nunjucks": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", @@ -2457,6 +2747,21 @@ "node": ">=0.10.0" } }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, "node_modules/parseqs": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", @@ -2623,6 +2928,15 @@ "node": ">=0.10.0" } }, + "node_modules/prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "dev": true, + "optionalDependencies": { + "clipboard": "^2.0.0" + } + }, "node_modules/promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -2678,9 +2992,9 @@ } }, "node_modules/pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz", + "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==", "dev": true, "dependencies": { "constantinople": "^3.1.2", @@ -3111,6 +3425,13 @@ "node": ">=4" } }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, "node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -3676,6 +3997,13 @@ "node": ">=0.8.0" } }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "optional": true + }, "node_modules/to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", @@ -3718,6 +4046,12 @@ "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", "dev": true }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, "node_modules/ua-parser-js": { "version": "0.7.24", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", @@ -3753,6 +4087,12 @@ "dev": true, "optional": true }, + "node_modules/uhyphen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.1.0.tgz", + "integrity": "sha512-o0QVGuFg24FK765Qdd5kk0zU/U4dEsCtN/GSiwNI9i8xsSVtjIAOdTaVhLwZ1nrbWxFVMxNDDl+9fednsOMsBw==", + "dev": true + }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -3868,9 +4208,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "engines": { "node": ">=8.3.0" @@ -3889,9 +4229,9 @@ } }, "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true, "engines": { "node": ">=0.4.0" @@ -3998,6 +4338,33 @@ "valid-url": "^1.0.9" } }, + "@11ty/eleventy-navigation": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-0.3.2.tgz", + "integrity": "sha512-7RJdnViAdHtDTVgJBN07+a0G5T4x6IhyjFVHkBhtlasKibsfT7+9j8nnFoJr76ngrUCm1SQ/1P/dS75j6ojVjQ==", + "dev": true, + "requires": { + "dependency-graph": "^0.11.0" + }, + "dependencies": { + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + } + } + }, + "@11ty/eleventy-plugin-syntaxhighlight": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-3.1.1.tgz", + "integrity": "sha512-5zVJj3dIXPi8t2Mm+40qk6fHjyCrxTFbJ8SMQgrKyflgHiFNZRH28isKtz/K3Qq7eu6o7BYSsk2ed7aqmtJhxg==", + "dev": true, + "requires": { + "linkedom": "^0.5.5", + "prismjs": "^1.23.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -4045,6 +4412,12 @@ "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, + "@ungap/event-target": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@ungap/event-target/-/event-target-0.2.2.tgz", + "integrity": "sha512-z0bsRd8APns6CDBVEPEj3p82TiFc1UY8uWNhL+T0ydpQqnpHyPVwwgJ4FC5KP85sLbg80+g+h644UTatwKNi/g==", + "dev": true + }, "a-sync-waterfall": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", @@ -4271,6 +4644,12 @@ "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4439,6 +4818,55 @@ "is-regex": "^1.0.3" } }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "css-what": "^5.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.7.0" + }, + "dependencies": { + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + } + } + }, "chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -4464,6 +4892,18 @@ "source-map": "~0.6.0" } }, + "clipboard": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", + "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "dev": true, + "optional": true, + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -4611,6 +5051,25 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true }, + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true + }, "date-time": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/date-time/-/date-time-0.1.1.tgz", @@ -4647,6 +5106,13 @@ "rimraf": "^2.2.8" } }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true, + "optional": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -4683,6 +5149,43 @@ "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", "dev": true }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, "easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -4783,9 +5286,9 @@ } }, "engine.io-client": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", - "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -4797,7 +5300,7 @@ "parseqs": "0.0.6", "parseuri": "0.0.6", "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", + "xmlhttprequest-ssl": "~1.6.2", "yeast": "0.1.2" }, "dependencies": { @@ -5045,9 +5548,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -5084,6 +5587,16 @@ } } }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "dev": true, + "optional": true, + "requires": { + "delegate": "^3.1.2" + } + }, "graceful-fs": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", @@ -5180,6 +5693,24 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -5501,6 +6032,19 @@ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, + "linkedom": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.5.6.tgz", + "integrity": "sha512-6PLYvs7memANEiA7aqzI6hPfi0yRJwup8uwp8yviCyQLu1hdvdlkULYATA4G/y/kMEpgGPnIQ57mTL5/0TylZw==", + "dev": true, + "requires": { + "@ungap/event-target": "^0.2.2", + "css-select": "^3.1.2", + "html-escaper": "^3.0.3", + "htmlparser2": "^6.0.0", + "uhyphen": "^0.1.0" + } + }, "linkify-it": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", @@ -5641,6 +6185,15 @@ "uc.micro": "^1.0.5" } }, + "markdown-it-scrolltable": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/markdown-it-scrolltable/-/markdown-it-scrolltable-0.1.6.tgz", + "integrity": "sha512-jXMqjb7LIv5DAo8DkGY7Y0iUannV9cjlCFAUgL0xTPG5N6ItzIXoT/glVmUIvcS9rGBXvI7pwyi4pdxfXtid2g==", + "dev": true, + "requires": { + "cheerio": "^1.0.0-rc.5" + } + }, "maximatch": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", @@ -5804,6 +6357,15 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, "nunjucks": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", @@ -5895,6 +6457,21 @@ "integrity": "sha1-3T+iXtbC78e93hKtm0bBY6opIk4=", "dev": true }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, "parseqs": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", @@ -6018,6 +6595,15 @@ "parse-ms": "^0.1.0" } }, + "prismjs": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", + "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", + "dev": true, + "requires": { + "clipboard": "^2.0.0" + } + }, "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", @@ -6073,9 +6659,9 @@ } }, "pug-code-gen": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", - "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.3.tgz", + "integrity": "sha512-r9sezXdDuZJfW9J91TN/2LFbiqDhmltTFmGpHTsGdrNGp3p4SxAjjXEfnuK2e4ywYsRIVP0NeLbSAMHUcaX1EA==", "dev": true, "requires": { "constantinople": "^3.1.2", @@ -6424,6 +7010,13 @@ "kind-of": "^6.0.0" } }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", + "dev": true, + "optional": true + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -6912,6 +7505,13 @@ } } }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true, + "optional": true + }, "to-array": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", @@ -6945,6 +7545,12 @@ "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", "dev": true }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, "ua-parser-js": { "version": "0.7.24", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", @@ -6971,6 +7577,12 @@ "dev": true, "optional": true }, + "uhyphen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.1.0.tgz", + "integrity": "sha512-o0QVGuFg24FK765Qdd5kk0zU/U4dEsCtN/GSiwNI9i8xsSVtjIAOdTaVhLwZ1nrbWxFVMxNDDl+9fednsOMsBw==", + "dev": true + }, "unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", @@ -7061,16 +7673,16 @@ "dev": true }, "ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", "dev": true, "requires": {} }, "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", "dev": true }, "y18n": { diff --git a/package.json b/package.json index dbfc775..db48bbc 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,9 @@ "author": "Agatha Rose", "license": "CNPLv5+", "devDependencies": { - "@11ty/eleventy": "^0.11.1" + "@11ty/eleventy": "^0.11.1", + "@11ty/eleventy-navigation": "^0.3.2", + "@11ty/eleventy-plugin-syntaxhighlight": "^3.1.1", + "markdown-it-scrolltable": "^0.1.6" } -} \ No newline at end of file +}