From 75a82c8b71204747d40df671115809cc8f9abda0 Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Sat, 5 Mar 2022 20:25:25 +0100 Subject: [PATCH] blog render improvements --- package.json | 11 + pnpm-lock.yaml | 1228 ++++++++++++++++- src/lib/components/heroPost.svelte | 4 +- src/lib/components/post.svelte | 16 +- src/lib/components/posts.svelte | 2 +- src/lib/layouts/post.svelte | 40 +- src/routes/posts/__layout.svelte | 6 +- .../posts/writing-personal-home-page/index.md | 11 +- static/global.css | 4 + .../2020-website-square.png | Bin 0 -> 79174 bytes .../2020-website.png | Bin svelte.config.js | 20 +- 12 files changed, 1319 insertions(+), 23 deletions(-) create mode 100644 static/posts/writing-personal-home-page/2020-website-square.png rename {src/routes => static}/posts/writing-personal-home-page/2020-website.png (100%) diff --git a/package.json b/package.json index 98a9269..33aa41a 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,18 @@ }, "type": "module", "dependencies": { + "katex": "^0.15.2", "luxon": "^2.3.1", + "rehype-autolink-headings": "^6.1.1", + "rehype-katex-svelte": "^1.0.3", + "rehype-slug": "^5.0.1", + "remark-extended-table": "^1.0.0", + "remark-gfm": "^3.0.1", + "remark-math": "2", + "remark-parse": "^10.0.1", + "remark-twemoji": "^0.1.1", + "twemoji": "^13.1.0", + "unist-util-visit": "2", "xterm": "^4.18.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a7e94f5..ffe7289 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,13 +4,35 @@ specifiers: '@sveltejs/adapter-auto': next '@sveltejs/adapter-static': ^1.0.0-next.28 '@sveltejs/kit': 1.0.0-next.291 + katex: ^0.15.2 luxon: ^2.3.1 mdsvex: ^0.10.5 + rehype-autolink-headings: ^6.1.1 + rehype-katex-svelte: ^1.0.3 + rehype-slug: ^5.0.1 + remark-extended-table: ^1.0.0 + remark-gfm: ^3.0.1 + remark-math: '2' + remark-parse: ^10.0.1 + remark-twemoji: ^0.1.1 svelte: ^3.44.0 + twemoji: ^13.1.0 + unist-util-visit: '2' xterm: ^4.18.0 dependencies: + katex: 0.15.2 luxon: 2.3.1 + rehype-autolink-headings: 6.1.1 + rehype-katex-svelte: 1.0.3 + rehype-slug: 5.0.1 + remark-extended-table: 1.0.0_8706e9bd6f57a2b1b62831c2c26b6465 + remark-gfm: 3.0.1 + remark-math: 2.0.1 + remark-parse: 10.0.1 + remark-twemoji: 0.1.1_twemoji@13.1.0 + twemoji: 13.1.0 + unist-util-visit: 2.0.3 xterm: 4.18.0 devDependencies: @@ -109,9 +131,92 @@ packages: - supports-color dev: true + /@types/debug/4.1.7: + resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + dependencies: + '@types/ms': 0.7.31 + dev: false + + /@types/hast/2.3.4: + resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/mdast/3.0.10: + resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /@types/mdurl/1.0.2: + resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} + dev: false + + /@types/ms/0.7.31: + resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + dev: false + /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} - dev: true + + /assert/2.0.0: + resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.2 + object-is: 1.1.5 + util: 0.12.4 + dev: false + + /available-typed-arrays/1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} + dev: false + + /bail/2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + + /bcp-47-match/1.0.3: + resolution: {integrity: sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==} + dev: false + + /boolbase/1.0.0: + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + dev: false + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: false + + /ccount/2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + + /character-entities/2.0.1: + resolution: {integrity: sha512-OzmutCf2Kmc+6DrFrrPS8/tDh2+DpnrfzdICHWhcVC9eOd0N1PXmQEE1a8iM4IziIAG+8tmTq3K+oo0ubH6RRQ==} + dev: false + + /comma-separated-tokens/1.0.8: + resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} + dev: false + + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + + /commander/8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: false + + /css-selector-parser/1.4.1: + resolution: {integrity: sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==} + dev: false /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} @@ -123,7 +228,73 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true + + /decode-named-character-reference/1.0.1: + resolution: {integrity: sha512-YV/0HQHreRwKb7uBopyIkLG17jG6Sv2qUchk9qSoVJ2f+flwRsPNBO0hAnjt6mTNYUT+vw9Gy2ihXg4sUWPi2w==} + dependencies: + character-entities: 2.0.1 + dev: false + + /define-properties/1.1.3: + resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + engines: {node: '>= 0.4'} + dependencies: + object-keys: 1.1.1 + dev: false + + /dequal/2.0.2: + resolution: {integrity: sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==} + engines: {node: '>=6'} + dev: false + + /diff/5.0.0: + resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} + engines: {node: '>=0.3.1'} + dev: false + + /direction/1.0.4: + resolution: {integrity: sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==} + hasBin: true + dev: false + + /es-abstract/1.19.1: + resolution: {integrity: sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.1 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: false + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: false + + /es6-object-assign/1.1.0: + resolution: {integrity: sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=} + dev: false /esbuild-android-64/0.14.25: resolution: {integrity: sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==} @@ -333,10 +504,32 @@ packages: esbuild-windows-arm64: 0.14.25 dev: true + /escape-string-regexp/5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: false + /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true + /extend/3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + + /foreach/2.0.5: + resolution: {integrity: sha1-C+4AUBiusmDQo6865ljdATbsG5k=} + dev: false + + /fs-extra/8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.9 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -347,7 +540,26 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: false + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: false + + /github-slugger/1.4.0: + resolution: {integrity: sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==} + dev: false /globalyzer/0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -357,12 +569,138 @@ packages: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: true + /graceful-fs/4.2.9: + resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} + dev: false + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: false + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true + + /hast-util-from-string/1.0.4: + resolution: {integrity: sha512-SFLN+9wPgdXVTV300VUyFNJCIltRO6P9zSgmw3O+B0NMV32MoyBJ9Ca+cjzUu7qWjVHN8+tcLaoHHL9+y8jcMQ==} + dev: false + + /hast-util-has-property/1.0.4: + resolution: {integrity: sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==} + dev: false + + /hast-util-has-property/2.0.0: + resolution: {integrity: sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w==} + dev: false + + /hast-util-heading-rank/2.1.0: + resolution: {integrity: sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ==} + dependencies: + '@types/hast': 2.3.4 + dev: false + + /hast-util-is-element/1.1.0: + resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} + dev: false + + /hast-util-is-element/2.1.2: + resolution: {integrity: sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==} + dependencies: + '@types/hast': 2.3.4 + '@types/unist': 2.0.6 + dev: false + + /hast-util-select/4.0.2: + resolution: {integrity: sha512-8EEG2//bN5rrzboPWD2HdS3ugLijNioS1pqOTIolXNf67xxShYw4SQEmVXd3imiBG+U2bC2nVTySr/iRAA7Cjg==} + dependencies: + bcp-47-match: 1.0.3 + comma-separated-tokens: 1.0.8 + css-selector-parser: 1.4.1 + direction: 1.0.4 + hast-util-has-property: 1.0.4 + hast-util-is-element: 1.1.0 + hast-util-to-string: 1.0.4 + hast-util-whitespace: 1.0.4 + not: 0.1.0 + nth-check: 2.0.1 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + unist-util-visit: 2.0.3 + zwitch: 1.0.5 + dev: false + + /hast-util-to-string/1.0.4: + resolution: {integrity: sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==} + dev: false + + /hast-util-to-string/2.0.0: + resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} + dependencies: + '@types/hast': 2.3.4 + dev: false + + /hast-util-whitespace/1.0.4: + resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} + dev: false + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: false + + /is-arguments/1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 + dev: false + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-buffer/2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + dev: false + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: false /is-core-module/2.8.1: resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} @@ -370,10 +708,123 @@ packages: has: 1.0.3 dev: true + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-generator-function/1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-nan/1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: false + + /is-number-object/1.0.6: + resolution: {integrity: sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-plain-obj/4.0.0: + resolution: {integrity: sha512-NXRbBtUdBioI73y/HmOhogw/U5msYPC9DAtGkJXeFcFWSFZw0mCUsPxk/snTuJHzNKA8kLBK4rH97RMB1BfCXw==} + engines: {node: '>=12'} + dev: false + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: false + + /is-shared-array-buffer/1.0.1: + resolution: {integrity: sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==} + dev: false + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: false + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: false + + /is-typed-array/1.1.8: + resolution: {integrity: sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + dev: false + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: false + + /jsonfile/4.0.0: + resolution: {integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=} + optionalDependencies: + graceful-fs: 4.2.9 + dev: false + + /jsonfile/5.0.0: + resolution: {integrity: sha512-NQRZ5CRo74MhMMC3/3r5g2k4fjodJ/wh8MxjFbCViWKFjxrnudWSY5vomh+23ZaXzAS7J3fBZIR2dV6WbmfM0w==} + dependencies: + universalify: 0.1.2 + optionalDependencies: + graceful-fs: 4.2.9 + dev: false + + /katex/0.12.0: + resolution: {integrity: sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==} + hasBin: true + dependencies: + commander: 2.20.3 + dev: false + + /katex/0.15.2: + resolution: {integrity: sha512-FfZ/f6f8bQdLmJ3McXDNTkKenQkoXkItpW0I9bsG2wgb+8JAY5bwpXFtI8ZVrg5hc1wo1X/UIhdkVMpok46tEQ==} + hasBin: true + dependencies: + commander: 8.3.0 + dev: false + /kleur/4.1.4: resolution: {integrity: sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==} engines: {node: '>=6'} - dev: true + + /longest-streak/3.0.1: + resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} + dev: false /luxon/2.3.1: resolution: {integrity: sha512-I8vnjOmhXsMSlNMZlMkSOvgrxKJl0uOsEzdGgGNZuZPaS9KlefpE9KV95QFftlJSC+1UyCC9/I69R02cz/zcCA==} @@ -386,6 +837,144 @@ packages: sourcemap-codec: 1.4.8 dev: true + /markdown-table/3.0.2: + resolution: {integrity: sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==} + dev: false + + /mdast-util-definitions/5.1.0: + resolution: {integrity: sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + unist-util-visit: 3.1.0 + dev: false + + /mdast-util-extended-table/1.0.0: + resolution: {integrity: sha512-YpVQGo9JR727oW5OtTefFeGDaNA2FUuHHYvDweOsUcfPxnQhVKfHTBhYScI2QTgIsm7cxjfumc6xCPauysCpSA==} + peerDependencies: + mdast-util-gfm-table: ^1.0.1 + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + mdast-util-from-markdown: 1.2.0 + mdast-util-to-hast: 12.1.1 + mdast-util-to-markdown: 1.3.0 + micromark-extension-extended-table: 1.0.0 + unist-builder: 3.0.0 + unist-util-position: 4.0.1 + transitivePeerDependencies: + - micromark + - micromark-extension-gfm-table + - supports-color + dev: false + + /mdast-util-find-and-replace/2.1.0: + resolution: {integrity: sha512-1w1jbqAd13oU78QPBf5223+xB+37ecNtQ1JElq2feWols5oEYAl+SgNDnOZipe7NfLemoEt362yUS15/wip4mw==} + dependencies: + escape-string-regexp: 5.0.0 + unist-util-is: 5.1.1 + unist-util-visit-parents: 4.1.1 + dev: false + + /mdast-util-from-markdown/1.2.0: + resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + decode-named-character-reference: 1.0.1 + mdast-util-to-string: 3.1.0 + micromark: 3.0.10 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-decode-string: 1.0.2 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + unist-util-stringify-position: 3.0.2 + uvu: 0.5.3 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal/1.0.2: + resolution: {integrity: sha512-FzopkOd4xTTBeGXhXSBU0OCDDh5lUj2rd+HQqG92Ld+jL4lpUfgX2AT2OHAVP9aEeDKp7G92fuooSZcYJA3cRg==} + dependencies: + '@types/mdast': 3.0.10 + ccount: 2.0.1 + mdast-util-find-and-replace: 2.1.0 + micromark-util-character: 1.1.0 + dev: false + + /mdast-util-gfm-footnote/1.0.1: + resolution: {integrity: sha512-p+PrYlkw9DeCRkTVw1duWqPRHX6Ywh2BNKJQcZbCwAuP/59B0Lk9kakuAd7KbQprVO4GzdW8eS5++A9PUSqIyw==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + micromark-util-normalize-identifier: 1.0.0 + dev: false + + /mdast-util-gfm-strikethrough/1.0.1: + resolution: {integrity: sha512-zKJbEPe+JP6EUv0mZ0tQUyLQOC+FADt0bARldONot/nefuISkaZFlmVK4tU6JgfyZGrky02m/I6PmehgAgZgqg==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + dev: false + + /mdast-util-gfm-table/1.0.3: + resolution: {integrity: sha512-B/tgpJjND1qIZM2WZst+NYnb0notPE6m0J+YOe3NOHXyEmvK38ytxaOsgz4BvrRPQQcNbRrTzSHMPnBkj1fCjg==} + dependencies: + markdown-table: 3.0.2 + mdast-util-to-markdown: 1.3.0 + dev: false + + /mdast-util-gfm-task-list-item/1.0.1: + resolution: {integrity: sha512-KZ4KLmPdABXOsfnM6JHUIjxEvcx2ulk656Z/4Balw071/5qgnhz+H1uGtf2zIGnrnvDC8xR4Fj9uKbjAFGNIeA==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-to-markdown: 1.3.0 + dev: false + + /mdast-util-gfm/2.0.0: + resolution: {integrity: sha512-wMwejlTN3EQADPFuvxe8lmGsay3+f6gSJKdAHR6KBJzpcxvsjJSILB9K6u6G7eQLC7iOTyVIHYGui9uBc9r1Tg==} + dependencies: + mdast-util-gfm-autolink-literal: 1.0.2 + mdast-util-gfm-footnote: 1.0.1 + mdast-util-gfm-strikethrough: 1.0.1 + mdast-util-gfm-table: 1.0.3 + mdast-util-gfm-task-list-item: 1.0.1 + dev: false + + /mdast-util-to-hast/12.1.1: + resolution: {integrity: sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==} + dependencies: + '@types/hast': 2.3.4 + '@types/mdast': 3.0.10 + '@types/mdurl': 1.0.2 + mdast-util-definitions: 5.1.0 + mdurl: 1.0.1 + micromark-util-sanitize-uri: 1.0.0 + unist-builder: 3.0.0 + unist-util-generated: 2.0.0 + unist-util-position: 4.0.1 + unist-util-visit: 4.1.0 + dev: false + + /mdast-util-to-markdown/1.3.0: + resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + longest-streak: 3.0.1 + mdast-util-to-string: 3.1.0 + micromark-util-decode-string: 1.0.2 + unist-util-visit: 4.1.0 + zwitch: 2.0.2 + dev: false + + /mdast-util-to-string/3.1.0: + resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} + dev: false + /mdsvex/0.10.5_svelte@3.46.2: resolution: {integrity: sha512-/B23WZn5Vjrjh7Qp2YsOXLkU9YFm59IEylKNXC10o05ZaCP4LNv32tGXKP6aEssss6hk/LdISJuneELHFIS2pQ==} peerDependencies: @@ -398,14 +987,276 @@ packages: vfile-message: 2.0.4 dev: true + /mdurl/1.0.1: + resolution: {integrity: sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=} + dev: false + + /micromark-core-commonmark/1.0.6: + resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} + dependencies: + decode-named-character-reference: 1.0.1 + micromark-factory-destination: 1.0.0 + micromark-factory-label: 1.0.2 + micromark-factory-space: 1.0.0 + micromark-factory-title: 1.0.2 + micromark-factory-whitespace: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-html-tag-name: 1.0.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-extension-extended-table/1.0.0: + resolution: {integrity: sha512-ETOOzmhZ2GhdN4CRWIABIfH3Hfr4BblRcXJth4hjZnkhmDp8ydMXeQ8EmyRebxndpDTkeHByFZS1iUt2XOnXHQ==} + peerDependencies: + micromark: ^3.0.5 + micromark-extension-gfm-table: ^1.0.3 + dependencies: + assert: 2.0.0 + micromark-util-chunked: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-extension-gfm-autolink-literal/1.0.3: + resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-extension-gfm-footnote/1.0.3: + resolution: {integrity: sha512-bn62pC5y39rIo2g1RqZk1NhF7T7cJLuJlbevunQz41U0iPVCdVOFASe5/L1kke+DFKSgfCRhv24+o42cZ1+ADw==} + dependencies: + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-symbol: 1.0.1 + uvu: 0.5.3 + dev: false + + /micromark-extension-gfm-strikethrough/1.0.4: + resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-classify-character: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-extension-gfm-table/1.0.5: + resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-extension-gfm-tagfilter/1.0.1: + resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==} + dependencies: + micromark-util-types: 1.0.2 + dev: false + + /micromark-extension-gfm-task-list-item/1.0.3: + resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-extension-gfm/2.0.1: + resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==} + dependencies: + micromark-extension-gfm-autolink-literal: 1.0.3 + micromark-extension-gfm-footnote: 1.0.3 + micromark-extension-gfm-strikethrough: 1.0.4 + micromark-extension-gfm-table: 1.0.5 + micromark-extension-gfm-tagfilter: 1.0.1 + micromark-extension-gfm-task-list-item: 1.0.3 + micromark-util-combine-extensions: 1.0.0 + micromark-util-types: 1.0.2 + dev: false + + /micromark-factory-destination/1.0.0: + resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-factory-label/1.0.2: + resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-factory-space/1.0.0: + resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-types: 1.0.2 + dev: false + + /micromark-factory-title/1.0.2: + resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-factory-whitespace/1.0.0: + resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} + dependencies: + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-character/1.1.0: + resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} + dependencies: + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-chunked/1.0.0: + resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-classify-character/1.0.0: + resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-combine-extensions/1.0.0: + resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-decode-numeric-character-reference/1.0.0: + resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-decode-string/1.0.2: + resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} + dependencies: + decode-named-character-reference: 1.0.1 + micromark-util-character: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-encode/1.0.1: + resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} + dev: false + + /micromark-util-html-tag-name/1.0.0: + resolution: {integrity: sha512-NenEKIshW2ZI/ERv9HtFNsrn3llSPZtY337LID/24WeLqMzeZhBEE6BQ0vS2ZBjshm5n40chKtJ3qjAbVV8S0g==} + dev: false + + /micromark-util-normalize-identifier/1.0.0: + resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} + dependencies: + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-resolve-all/1.0.0: + resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} + dependencies: + micromark-util-types: 1.0.2 + dev: false + + /micromark-util-sanitize-uri/1.0.0: + resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} + dependencies: + micromark-util-character: 1.1.0 + micromark-util-encode: 1.0.1 + micromark-util-symbol: 1.0.1 + dev: false + + /micromark-util-subtokenize/1.0.2: + resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} + dependencies: + micromark-util-chunked: 1.0.0 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + dev: false + + /micromark-util-symbol/1.0.1: + resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + dev: false + + /micromark-util-types/1.0.2: + resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + dev: false + + /micromark/3.0.10: + resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} + dependencies: + '@types/debug': 4.1.7 + debug: 4.3.3 + decode-named-character-reference: 1.0.1 + micromark-core-commonmark: 1.0.6 + micromark-factory-space: 1.0.0 + micromark-util-character: 1.1.0 + micromark-util-chunked: 1.0.0 + micromark-util-combine-extensions: 1.0.0 + micromark-util-decode-numeric-character-reference: 1.0.0 + micromark-util-encode: 1.0.1 + micromark-util-normalize-identifier: 1.0.0 + micromark-util-resolve-all: 1.0.0 + micromark-util-sanitize-uri: 1.0.0 + micromark-util-subtokenize: 1.0.2 + micromark-util-symbol: 1.0.1 + micromark-util-types: 1.0.2 + uvu: 0.5.3 + transitivePeerDependencies: + - supports-color + dev: false + /mri/1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - dev: true /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /nanoid/3.3.1: resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} @@ -413,6 +1264,43 @@ packages: hasBin: true dev: true + /not/0.1.0: + resolution: {integrity: sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=} + dev: false + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: false + + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: false + + /object-is/1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -444,6 +1332,96 @@ packages: engines: {node: '>=6'} dev: true + /property-information/5.6.0: + resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} + dependencies: + xtend: 4.0.2 + dev: false + + /rehype-autolink-headings/6.1.1: + resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} + dependencies: + '@types/hast': 2.3.4 + extend: 3.0.2 + hast-util-has-property: 2.0.0 + hast-util-heading-rank: 2.1.0 + hast-util-is-element: 2.1.2 + unified: 10.1.1 + unist-util-visit: 4.1.0 + dev: false + + /rehype-katex-svelte/1.0.3: + resolution: {integrity: sha512-44CZciiBeqEJfxOimJS4JlSbpN4g4fV4CU75LPOmVlfKrzuThYka1Rb5b3nPaNTwojByJvh/8isZnnxebYvjoQ==} + dependencies: + hast-util-from-string: 1.0.4 + hast-util-select: 4.0.2 + hast-util-to-string: 1.0.4 + katex: 0.12.0 + dev: false + + /rehype-slug/5.0.1: + resolution: {integrity: sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA==} + dependencies: + '@types/hast': 2.3.4 + github-slugger: 1.4.0 + hast-util-has-property: 2.0.0 + hast-util-heading-rank: 2.1.0 + hast-util-to-string: 2.0.0 + unified: 10.1.1 + unist-util-visit: 4.1.0 + dev: false + + /remark-extended-table/1.0.0_8706e9bd6f57a2b1b62831c2c26b6465: + resolution: {integrity: sha512-mlD0GU0qCOoGaTu9Ruddmdn0FOhuc6nnde0DmNJyO9+ADxbMni7YcXJUa3XZNWZ+Gm9a14I6olGx2mvYfRl6TQ==} + peerDependencies: + remark-gfm: ^3.0.0 + remark-parse: ^10.0.0 + unified: ^10.1.0 + dependencies: + mdast-util-extended-table: 1.0.0 + micromark-extension-extended-table: 1.0.0 + remark-gfm: 3.0.1 + remark-parse: 10.0.1 + transitivePeerDependencies: + - mdast-util-gfm-table + - micromark + - micromark-extension-gfm-table + - supports-color + dev: false + + /remark-gfm/3.0.1: + resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-gfm: 2.0.0 + micromark-extension-gfm: 2.0.1 + unified: 10.1.1 + dev: false + + /remark-math/2.0.1: + resolution: {integrity: sha512-FokDg5BmlPbKaAdD4IfSVuRgYH6FBPeIn0zxZA6oZ6epc4qOSjoSJPyhsH0H/WKABuaCVMJuF5O2STti6UmBQw==} + dev: false + + /remark-parse/10.0.1: + resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} + dependencies: + '@types/mdast': 3.0.10 + mdast-util-from-markdown: 1.2.0 + unified: 10.1.1 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-twemoji/0.1.1_twemoji@13.1.0: + resolution: {integrity: sha1-iksmB/BLGu3zSFOSbSoU35JE+wk=} + engines: {node: '>=6'} + peerDependencies: + twemoji: '>=2.5.0' + dependencies: + twemoji: 13.1.0 + unist-util-visit: 1.4.1 + dev: false + /resolve/1.22.0: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true @@ -466,7 +1444,18 @@ packages: engines: {node: '>=6'} dependencies: mri: 1.2.0 - dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 + dev: false /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -477,6 +1466,24 @@ packages: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} dev: true + /space-separated-tokens/1.1.5: + resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} + dev: false + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: false + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -503,12 +1510,166 @@ packages: globrex: 0.1.2 dev: true + /trough/2.1.0: + resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + dev: false + + /twemoji-parser/13.1.0: + resolution: {integrity: sha512-AQOzLJpYlpWMy8n+0ATyKKZzWlZBJN+G0C+5lhX7Ftc2PeEVdUU/7ns2Pn2vVje26AIZ/OHwFoUbdv6YYD/wGg==} + dev: false + + /twemoji/13.1.0: + resolution: {integrity: sha512-e3fZRl2S9UQQdBFLYXtTBT6o4vidJMnpWUAhJA+yLGR+kaUTZAt3PixC0cGvvxWSuq2MSz/o0rJraOXrWw/4Ew==} + dependencies: + fs-extra: 8.1.0 + jsonfile: 5.0.0 + twemoji-parser: 13.1.0 + universalify: 0.1.2 + dev: false + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: false + + /unified/10.1.1: + resolution: {integrity: sha512-v4ky1+6BN9X3pQrOdkFIPWAaeDsHPE1svRDxq7YpTc2plkIqFMwukfqM+l0ewpP9EfwARlt9pPFAeWYhHm8X9w==} + dependencies: + '@types/unist': 2.0.6 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.0.0 + trough: 2.1.0 + vfile: 5.3.2 + dev: false + + /unist-builder/3.0.0: + resolution: {integrity: sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-generated/2.0.0: + resolution: {integrity: sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==} + dev: false + + /unist-util-is/3.0.0: + resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==} + dev: false + + /unist-util-is/4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + dev: false + + /unist-util-is/5.1.1: + resolution: {integrity: sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==} + dev: false + + /unist-util-position/4.0.1: + resolution: {integrity: sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==} + dev: false + /unist-util-stringify-position/2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: '@types/unist': 2.0.6 dev: true + /unist-util-stringify-position/3.0.2: + resolution: {integrity: sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==} + dependencies: + '@types/unist': 2.0.6 + dev: false + + /unist-util-visit-parents/2.1.2: + resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} + dependencies: + unist-util-is: 3.0.0 + dev: false + + /unist-util-visit-parents/3.1.1: + resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + dev: false + + /unist-util-visit-parents/4.1.1: + resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + dev: false + + /unist-util-visit-parents/5.1.0: + resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + dev: false + + /unist-util-visit/1.4.1: + resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} + dependencies: + unist-util-visit-parents: 2.1.2 + dev: false + + /unist-util-visit/2.0.3: + resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: false + + /unist-util-visit/3.1.0: + resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + unist-util-visit-parents: 4.1.1 + dev: false + + /unist-util-visit/4.1.0: + resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} + dependencies: + '@types/unist': 2.0.6 + unist-util-is: 5.1.1 + unist-util-visit-parents: 5.1.0 + dev: false + + /universalify/0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false + + /util/0.12.4: + resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.8 + safe-buffer: 5.2.1 + which-typed-array: 1.1.7 + dev: false + + /uvu/0.5.3: + resolution: {integrity: sha512-brFwqA3FXzilmtnIyJ+CxdkInkY/i4ErvP7uV0DnUVxQcQ55reuHphorpF+tZoVHK2MniZ/VJzI7zJQoc9T9Yw==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dequal: 2.0.2 + diff: 5.0.0 + kleur: 4.1.4 + sade: 1.8.1 + dev: false + /vfile-message/2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: @@ -516,6 +1677,22 @@ packages: unist-util-stringify-position: 2.0.3 dev: true + /vfile-message/3.1.2: + resolution: {integrity: sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==} + dependencies: + '@types/unist': 2.0.6 + unist-util-stringify-position: 3.0.2 + dev: false + + /vfile/5.3.2: + resolution: {integrity: sha512-w0PLIugRY3Crkgw89TeMvHCzqCs/zpreR31hl4D92y6SOE07+bfJe+dK5Q2akwS+i/c801kzjoOr9gMcTe6IAA==} + dependencies: + '@types/unist': 2.0.6 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.2 + vfile-message: 3.1.2 + dev: false + /vite/2.8.6: resolution: {integrity: sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==} engines: {node: '>=12.2.0'} @@ -540,6 +1717,41 @@ packages: fsevents: 2.3.2 dev: true + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.6 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: false + + /which-typed-array/1.1.7: + resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-abstract: 1.19.1 + foreach: 2.0.5 + has-tostringtag: 1.0.0 + is-typed-array: 1.1.8 + dev: false + + /xtend/4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + /xterm/4.18.0: resolution: {integrity: sha512-JQoc1S0dti6SQfI0bK1AZvGnAxH4MVw45ZPFSO6FHTInAiau3Ix77fSxNx3mX4eh9OL4AYa8+4C8f5UvnSfppQ==} dev: false + + /zwitch/1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + dev: false + + /zwitch/2.0.2: + resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} + dev: false diff --git a/src/lib/components/heroPost.svelte b/src/lib/components/heroPost.svelte index 42b3328..a628764 100644 --- a/src/lib/components/heroPost.svelte +++ b/src/lib/components/heroPost.svelte @@ -10,7 +10,9 @@ - Thumbnail + {#if bigThumbnail} + Thumbnail + {/if}

{title}

+

{description}

Avatar of author @@ -58,14 +64,16 @@ h4 { margin: 5px 0; font-weight: 400; - font-size: 18px; + font-size: 22px; } - .categories { + /* .categories { color: #0054E2; - } + } */ .thumbnail { width: 150px; + height: 150px; margin-right: 15px; + object-fit: cover; } img { height: 100%; diff --git a/src/lib/components/posts.svelte b/src/lib/components/posts.svelte index 0af1e9f..adc49c7 100644 --- a/src/lib/components/posts.svelte +++ b/src/lib/components/posts.svelte @@ -9,7 +9,7 @@ var currentHover = null; -

Posts

+

Posts

diff --git a/src/lib/layouts/post.svelte b/src/lib/layouts/post.svelte index db4dd72..b07bc0c 100644 --- a/src/lib/layouts/post.svelte +++ b/src/lib/layouts/post.svelte @@ -23,7 +23,7 @@ - + @@ -59,6 +59,44 @@ } :global(body .post-layout a:hover) { color: rgb(2, 218, 218); + } + :global(body .post-layout table) { + border-spacing: 0; + } + :global(body .post-layout table thead tr th:first-child) { + border-top-left-radius: 5px; + } + :global(body .post-layout table thead tr th:last-child) { + border-top-right-radius: 5px; + } + :global(body .post-layout table th) { + border: 2px solid rgb(0, 0, 0); + background-color: rgb(211, 211, 211); + padding: 6px; + } + :global(.dark .post-layout table th) { + border: 2px solid white; + background-color: rgb(39, 39, 39); + } + :global(body .post-layout table td) { + border: 1px solid rgb(0, 0, 0); + padding: 4px; + } + :global(.dark .post-layout table td) { + border: 1px solid white; + padding: 4px; + } + :global(body .post-layout table tr:hover) { + background: rgb(196, 196, 196); + } + :global(.dark .post-layout table tr:hover) { + background: rgb(54, 54, 54); + } + :global(body .post-layout table tr:last-child td:first-child) { + border-bottom-left-radius: 5px; + } + :global(body .post-layout table tr:last-child td:last-child) { + border-bottom-right-radius: 5px; } main { margin: 0 auto; diff --git a/src/routes/posts/__layout.svelte b/src/routes/posts/__layout.svelte index 839160c..dfa959b 100644 --- a/src/routes/posts/__layout.svelte +++ b/src/routes/posts/__layout.svelte @@ -2,6 +2,10 @@ import Navbar from "$lib/components/navbar.svelte"; + + + + - \ No newline at end of file + diff --git a/src/routes/posts/writing-personal-home-page/index.md b/src/routes/posts/writing-personal-home-page/index.md index dd8f306..f9f8615 100644 --- a/src/routes/posts/writing-personal-home-page/index.md +++ b/src/routes/posts/writing-personal-home-page/index.md @@ -3,8 +3,8 @@ title: Writing my personal home page date: 2022-03-05 author: Daniel Bulant authorIcon: /logo.png -thumbnail: https://picsum.photos/256?random=1 -bigThumbnail: https://picsum.photos/800/400?random=1 +thumbnail: /posts/writing-personal-home-page/2020-website-square.png +bigThumbnail: /posts/writing-personal-home-page/2020-website.png categories: [programming, svelte] description: So I added blog to my personal home page. --- @@ -13,14 +13,13 @@ description: So I added blog to my personal home page. import Button from "$lib/components/button.svelte"; import darkmode from "$lib/stores/darkmode"; import ExampleWrapper from "$lib/components/posts/exampleWrapper.svelte"; - import Screenshot2020 from "./2020-website.png"; import SimpleExample from "./_comp/simpleExample.svelte"; import BidiExample from "./_comp/bidiExample.svelte"; I'm mainly a web developer, yet for quite a while, my personal site looked like this: - + Website from 2020. Snapshot on Wayback machine. @@ -135,7 +134,7 @@ After a while (*oh wait it's already a year*) I wanted to write some blog posts. The design from Carl was only a single page, but it did include some list of posts there (see the home page, also reused in the posts page), and I felt confident enough that I could code at least a text-first website without a design. -To more easily write blog posts without writing HTML, I decided to use [Markdown](https://www.markdownguide.org/basic-syntax/). +To more easily write blog posts without writing HTML, I decided to use [Markdown](https://www.markdownguide.org/basic-syntax/). To add more to that, I found [mdsvex](https://mdsvex.pngwn.io/), which allows one to use markdown from svelte, and use svelte from markdown. Their website only specifies how to use it on classic Svelte (via rollup or webpack), but Svelte Kit hides this configuration (in addition to using vite in dev mode). @@ -257,7 +256,7 @@ First iteration of this new design wasn't actually Svelte Kit, but only ``plain' This meant that the page was only client side, and the server only pre-compiled JS and sent only minimal HTML markup (which mostly just linked JS which did everything else). This meant the page didn't work without JS and took a bit to load. -To fix that, I later moved it into Svelte Kit page (Svelte does support SSR, but it's easier to use Svelte Kit) and used the `static` adapter which meant that all the pages are now prerendered and work without JS. This also means it's fast to load (especially when using CDN, such as [Cloudflare](https://cloudflare.com), which this website does use. Not affiliated with them). +To fix that, I later moved it into Svelte Kit page (Svelte does support SSR, but it's easier to use Svelte Kit) and used the `static` adapter which meant that all the pages are now prerendered and work without JS. This also means it's fast to load (especially when using CDN, such as [Cloudflare](https://cloudflare.com), which this website does use. Not affiliated with them). If you use the `adapter-auto`, deploying to Cloudflare pages should work nearly as is, you just need to set `NODE_VERSION` environment variable to `14` or `16`, as it's by default set to `12` which is too old for Svelte kit to work. diff --git a/static/global.css b/static/global.css index 8cf1b2d..7b0f8b0 100644 --- a/static/global.css +++ b/static/global.css @@ -89,4 +89,8 @@ body::-webkit-scrollbar { body::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 1px solid slategrey; +} + +p img.emoji { + height: 1em; } \ No newline at end of file diff --git a/static/posts/writing-personal-home-page/2020-website-square.png b/static/posts/writing-personal-home-page/2020-website-square.png new file mode 100644 index 0000000000000000000000000000000000000000..632f1f94a729f336c4e3f4f6cd736e329093068f GIT binary patch literal 79174 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%0AgMKf!#F@=anqZa??@$5iLJ;OzD+6N786 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 z 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 literal 0 HcmV?d00001 diff --git a/src/routes/posts/writing-personal-home-page/2020-website.png b/static/posts/writing-personal-home-page/2020-website.png similarity index 100% rename from src/routes/posts/writing-personal-home-page/2020-website.png rename to static/posts/writing-personal-home-page/2020-website.png diff --git a/svelte.config.js b/svelte.config.js index 25b8be7..476541a 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,12 @@ import adapter from '@sveltejs/adapter-static'; import { mdsvex } from 'mdsvex'; +import rehypeAutolinkHeadings from 'rehype-autolink-headings'; +import rehypeSlug from 'rehype-slug'; +import remarkMath from 'remark-math'; +import remarkTwemoji from 'remark-twemoji'; +import remarkGfm from 'remark-gfm'; +import remarkExtendedTable from 'remark-extended-table'; +import rehypeKatexSvelte from "rehype-katex-svelte"; /** @type {import('@sveltejs/kit').Config} */ const config = { @@ -19,7 +26,18 @@ const config = { smartypants: { quotes: false, backticks: "all" - } + }, + rehypePlugins: [ + rehypeSlug, + rehypeAutolinkHeadings, + rehypeKatexSvelte + ], + remarkPlugins: [ + remarkGfm, + remarkMath, + remarkTwemoji, + remarkExtendedTable + ] }) ] };