diff --git a/.eleventy.js b/.eleventy.js index d4c6e4e07dd77f4eea967cb71005e1f88c4ed2b7..7822baa341197953ccdd442c3fda90c08c698696 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -14,7 +14,7 @@ const DocumentModelConverter = require('./lib/document-model-converter.js') asciidoctor.ConverterFactory.register(new DocumentModelConverter(), ['json']) module.exports = function (eleventyConfig, rest) { - eleventyConfig.addPassthroughCopy('pages/**/*.{jpg,png,gif,svg,ico,txt,json,webmanifest,xml}') + eleventyConfig.addPassthroughCopy('pages/**/*.{jpg,png,gif,svg,webp,ico,txt,json,webmanifest,xml}') eleventyConfig.setBrowserSyncConfig({ files: ['_site/**/*'], open: false diff --git a/data/images/.gitignore b/data/images/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..b9470778764f72c5257a3361590d2994547f90e1 --- /dev/null +++ b/data/images/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ diff --git a/data/images/dist/.gitkeep b/data/images/dist/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/data/images/img/book-taming-thymeleaf.png b/data/images/img/book-taming-thymeleaf.png new file mode 100644 index 0000000000000000000000000000000000000000..ee59d99c75254c6c0d13349374a40b80ec1d4a38 Binary files /dev/null and b/data/images/img/book-taming-thymeleaf.png differ diff --git a/data/images/index.js b/data/images/index.js new file mode 100644 index 0000000000000000000000000000000000000000..4818e15fbfbb72918e3d73f82cfadf5077a48ea8 --- /dev/null +++ b/data/images/index.js @@ -0,0 +1,34 @@ +import { ImagePool } from '@squoosh/lib' +import { cpus } from 'os' +import fs from 'fs/promises' +import { dirname, join, parse } from 'path' +import { fileURLToPath } from 'url' + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +const imagePool = new ImagePool(cpus().length) + +const imagesDirectory = join(__dirname, 'img') +const distDirectory = join(__dirname, 'dist') + +const imageNames = await fs.readdir(imagesDirectory) +for (let imageName of imageNames) { + if (imageName.endsWith('.png') || imageName.endsWith('.jpeg') || imageName.endsWith('.jpg')) { + console.log(`Processing ${imageName}...`) + const file = await fs.readFile(join(imagesDirectory, imageName)) + const image = imagePool.ingestImage(file) + await image.preprocess({ + quant: { + numColors: 256, + dither: 1 + } + }) + await image.encode({ oxipng: { level: 3 }, webp: { quality: 85 } }) + const oxipngEncodedImage = await image.encodedWith.oxipng + await fs.writeFile(join(distDirectory, imageName), oxipngEncodedImage.binary) + const webpEncodedImage = await image.encodedWith.webp + await fs.writeFile(join(distDirectory, `${parse(imageName).name}.webp`), webpEncodedImage.binary) + } +} + +await imagePool.close(); diff --git a/data/images/package-lock.json b/data/images/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..3972c5b49a3e72e4634e0cd45665bce083dcec27 --- /dev/null +++ b/data/images/package-lock.json @@ -0,0 +1,1208 @@ +{ + "name": "asciidoc.org-images", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "asciidoc.org-images", + "version": "1.0.0", + "license": "EPL-2.0", + "devDependencies": { + "@squoosh/lib": "^0.4.0", + "puppeteer": "^13.3.1" + } + }, + "node_modules/@squoosh/lib": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@squoosh/lib/-/lib-0.4.0.tgz", + "integrity": "sha512-O1LyugWLZjMI4JZeZMA5vzfhfPjfMZXH5/HmVkRagP8B70wH3uoR7tjxfGNdSavey357MwL8YJDxbGwBBdHp7Q==", + "dev": true, + "dependencies": { + "wasm-feature-detect": "^1.2.11", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": " ^12.5.0 || ^14.0.0 || ^16.0.0 " + } + }, + "node_modules/@types/node": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.19.tgz", + "integrity": "sha512-PfeQhvcMR4cPFVuYfBN4ifG7p9c+Dlh3yUZR6k+5yQK7wX3gDgVxBly4/WkBRs9x4dmcy1TVl08SY67wwtEvmA==", + "dev": true, + "optional": true + }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.960912", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.960912.tgz", + "integrity": "sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.3.2.tgz", + "integrity": "sha512-TIt8/R0eaUwY1c0/O0sCJpSglvGEWVoWFfGZ2dNtxX3eHuBo1ln9abaWfxTjZfsrkYATLSs8oqEdRZpMNnCsvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.3", + "devtools-protocol": "0.0.960912", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/wasm-feature-detect": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz", + "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w==", + "dev": true + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + }, + "dependencies": { + "@squoosh/lib": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@squoosh/lib/-/lib-0.4.0.tgz", + "integrity": "sha512-O1LyugWLZjMI4JZeZMA5vzfhfPjfMZXH5/HmVkRagP8B70wH3uoR7tjxfGNdSavey357MwL8YJDxbGwBBdHp7Q==", + "dev": true, + "requires": { + "wasm-feature-detect": "^1.2.11", + "web-streams-polyfill": "^3.0.3" + } + }, + "@types/node": { + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.19.tgz", + "integrity": "sha512-PfeQhvcMR4cPFVuYfBN4ifG7p9c+Dlh3yUZR6k+5yQK7wX3gDgVxBly4/WkBRs9x4dmcy1TVl08SY67wwtEvmA==", + "dev": true, + "optional": true + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "requires": { + "node-fetch": "2.6.7" + } + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "devtools-protocol": { + "version": "0.0.960912", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.960912.tgz", + "integrity": "sha512-I3hWmV9rWHbdnUdmMKHF2NuYutIM2kXz2mdXW8ha7TbRlGTVs+PF+PsB5QWvpCek4Fy9B+msiispCfwlhG5Sqg==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "puppeteer": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.3.2.tgz", + "integrity": "sha512-TIt8/R0eaUwY1c0/O0sCJpSglvGEWVoWFfGZ2dNtxX3eHuBo1ln9abaWfxTjZfsrkYATLSs8oqEdRZpMNnCsvg==", + "dev": true, + "requires": { + "cross-fetch": "3.1.5", + "debug": "4.3.3", + "devtools-protocol": "0.0.960912", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "wasm-feature-detect": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/wasm-feature-detect/-/wasm-feature-detect-1.2.11.tgz", + "integrity": "sha512-HUqwaodrQGaZgz1lZaNioIkog9tkeEJjrM3eq4aUL04whXOVDRc/o2EGb/8kV0QX411iAYWEqq7fMBmJ6dKS6w==", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/data/images/package.json b/data/images/package.json new file mode 100644 index 0000000000000000000000000000000000000000..789e0a694afea251f0b723230df40104dc3afb88 --- /dev/null +++ b/data/images/package.json @@ -0,0 +1,14 @@ +{ + "name": "asciidoc.org-images", + "private": true, + "version": "1.0.0", + "type": "module", + "description": "", + "keywords": [], + "author": "", + "license": "EPL-2.0", + "devDependencies": { + "@squoosh/lib": "^0.4.0", + "puppeteer": "^13.3.1" + } +} diff --git a/lib/document-model-converter.js b/lib/document-model-converter.js index ade7f595093589f4629d14eca81bc3912519aa30..778addaac56c9bd1fa8e1edd66e4a8829ccd108e 100644 --- a/lib/document-model-converter.js +++ b/lib/document-model-converter.js @@ -1,4 +1,9 @@ const asciidoctor = require('@asciidoctor/core')() +const { parse, dirname, join } = require('path') + +function encodeAttributeValue(val) { + return val.includes('"') ? val.replaceAll('"', '"') : val +} class DocumentModelConverter { constructor () { @@ -20,7 +25,6 @@ class DocumentModelConverter { } } else if (block.getNodeName() === 'section') { const id = block.getId() - const tabsBlocks = block.findBy({context: 'example', style: 'tabs'}) const contents = [] const sectionBlocks = block.getBlocks() const title = block.getTitle() @@ -121,6 +125,23 @@ class DocumentModelConverter { } return this.result } + const nodeName = node.getNodeName() + if (nodeName === 'image') { + const target = node.getAttribute('target') + if (target.endsWith('.svg')) { + return this.baseConverter.convert(node, transform) + } + const img = `<img src="${node.getImageUri(target)}" alt=${encodeAttributeValue(node.getAlt())}/>` + const mimeType = target.endsWith('png') ? 'image/png' : 'image/jpeg' + const targetInfo = parse(target) + return `<div class="imageblock"> + <picture class="content"> + <source srcset="${targetInfo.dir}/${targetInfo.name}.webp" type="image/webp"> + <source srcset="${node.getImageUri(target)}" type="${mimeType}"> + ${img} + </picture> +</div>` + } return this.baseConverter.convert(node, transform) } } diff --git a/package.json b/package.json index 270946cda41e6ee41e6da1643fb9ab84078aa79f..c867f8c47ebc2bfd05a29cb629be23c523539bf5 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,9 @@ "lint": "npm run lint:js && npm run lint:css", "lint:js": "eslint .eleventy.js rollup.config.js pages/assets/js/**.js", "lint:css": "stylelint 'pages/assets/**/*.css'", - "build": "rollup -c --environment BUILD:production && eleventy --config .eleventy.js", + "build": "npm run build:js && npm run build:site", + "build:js": "rollup -c --environment BUILD:production", + "build:site": "eleventy --config .eleventy.js", "start": "rollup -c -w & eleventy --serve --config .eleventy.js" }, "devDependencies": { diff --git a/pages/assets/img/article.png b/pages/assets/img/article.png deleted file mode 100644 index 1e7ea7cfb0d8c4f4d5ca6e7fa973658270794315..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/article.png and /dev/null differ diff --git a/pages/assets/img/blog-openliberty.png b/pages/assets/img/blog-openliberty.png index 47e7f692ecafa0b2867e2934005953635d73c782..64a07197232ec69a86eb36a87d2f07ffc0f4c6ed 100644 Binary files a/pages/assets/img/blog-openliberty.png and b/pages/assets/img/blog-openliberty.png differ diff --git a/pages/assets/img/blog-openliberty.webp b/pages/assets/img/blog-openliberty.webp new file mode 100644 index 0000000000000000000000000000000000000000..16cd52fb3b891b3a370105e1a7e6aea16c340086 Binary files /dev/null and b/pages/assets/img/blog-openliberty.webp differ diff --git a/pages/assets/img/book-taming-thymeleaf.jpg b/pages/assets/img/book-taming-thymeleaf.jpg deleted file mode 100644 index c9ce944e74d479623e60197377bd082e62aa6574..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/book-taming-thymeleaf.jpg and /dev/null differ diff --git a/pages/assets/img/book-taming-thymeleaf.png b/pages/assets/img/book-taming-thymeleaf.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8173ee3af1e0fd9ddfe7ba5888fe40218b131a Binary files /dev/null and b/pages/assets/img/book-taming-thymeleaf.png differ diff --git a/pages/assets/img/book-taming-thymeleaf.webp b/pages/assets/img/book-taming-thymeleaf.webp new file mode 100644 index 0000000000000000000000000000000000000000..945b71b74b5b5fbb416f991872db17429a60d7b3 Binary files /dev/null and b/pages/assets/img/book-taming-thymeleaf.webp differ diff --git a/pages/assets/img/cloudbees-logo.svg b/pages/assets/img/cloudbees-logo.svg deleted file mode 100644 index 86631691d3eae6c17a488c85d98621478598516e..0000000000000000000000000000000000000000 --- a/pages/assets/img/cloudbees-logo.svg +++ /dev/null @@ -1,9 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="304px" height="63px" viewBox="0 0 304 63" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <!-- Generator: Sketch 59 (86127) - https://sketch.com --> - <title>Email-Signature-CloudBees-Logo-Dark-Background</title> - <desc>Created with Sketch.</desc> - <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> - <image id="Email-Signature-CloudBees-Logo-Dark-Background" x="0" y="0" width="304" height="63" xlink:href="data:image/png;base64,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"></image> - </g> -</svg> \ No newline at end of file diff --git a/pages/assets/img/couchbase-logo.svg b/pages/assets/img/couchbase-logo.svg deleted file mode 100644 index 2e8f6693c143dc2ea8a7c1098254da9effdf3511..0000000000000000000000000000000000000000 --- a/pages/assets/img/couchbase-logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 517 142"><defs><style>.cls-1{fill:#ea2328;}.cls-1,.cls-2{fill-rule:evenodd;}</style></defs><path id="Logo-Icon" class="cls-1" d="M100,81.23a7.07,7.07,0,0,1-6,7.32c-6.84,1.2-21.2,1.93-33.23,1.93s-26.39-.73-33.23-1.93a7.08,7.08,0,0,1-6-7.32V58.44a7.59,7.59,0,0,1,6-7.33A76.79,76.79,0,0,1,38,50.43a2.58,2.58,0,0,1,2.52,2.77V69.14c7.07,0,13.21-.43,20.3-.43s13.23.4,20.29.43V53.2a2.58,2.58,0,0,1,2.52-2.77,76.91,76.91,0,0,1,10.42.68,7.59,7.59,0,0,1,6,7.33Zm-39.2-68.6a58.37,58.37,0,1,0,58,58.37,58.18,58.18,0,0,0-58-58.37Z"/><g id="Logo-Type"><path id="Fill-1" class="cls-2" d="M180.22,99c-18,0-27.05-13.16-27.05-27.64s9.35-27.48,27.22-27.48c6.86,0,11.72,1.51,15.84,4.25l-5.12,8.51a18.68,18.68,0,0,0-10.89-3.1c-9.64,0-14.82,7.79-14.82,17.5,0,10,4.94,18.21,15,18.21a18.32,18.32,0,0,0,11.81-4l4.72,8.19c-2.68,2.45-9,5.61-16.7,5.61"/><path id="Fill-3" class="cls-2" d="M218.6,99c-13.43,0-19.36-10.25-19.36-20.31s5.85-20.58,19.29-20.58,19.58,10.17,19.58,20.24c0,9.91-6,20.65-19.51,20.65m-.21-32.74c-5.78,0-7.64,4.92-7.64,12.09s2.26,12.34,8,12.34,7.83-4.81,7.83-12-2.39-12.43-8.22-12.43"/><path id="Fill-5" class="cls-2" d="M255.12,59V84c0,3.84,1.32,5.75,5,5.75,3.88,0,6.86-3.74,7.64-4.69V59h10.86V86.54a58.36,58.36,0,0,0,1,11.45H269a28.45,28.45,0,0,1-.8-5.17A15.31,15.31,0,0,1,255.81,99c-8.47,0-11.54-5.51-11.54-12.66V59Z"/><path id="Fill-7" class="cls-2" d="M305.22,99c-12.39,0-20.07-8.21-20.07-20.4,0-13.09,8.62-20.49,20.39-20.49,6.22,0,9.94,1.88,11.76,3.08l-3.45,7.51a14,14,0,0,0-8-2.26c-6,0-9.24,4.74-9.24,11.83s3.06,12.24,9.48,12.24a15,15,0,0,0,8.19-2.31l3.29,7.32C315.8,96.65,312.25,99,305.22,99"/><path id="Fill-9" class="cls-2" d="M346.63,98V73c0-3.83-1.32-5.74-4.94-5.74-3.95,0-6.92,3.67-7.71,4.7V98H323.13V40.47H334V63.68a15.71,15.71,0,0,1,12-5.62c8.47,0,11.55,5.47,11.55,12.68V98Z"/><path id="Fill-11" class="cls-2" d="M377.18,40.47V62.08a13.48,13.48,0,0,1,9.38-4c9.55,0,16.31,6.63,16.31,20.15S394,99,382.34,99c-8.77,0-14.12-2.22-16-3.12V40.47Zm0,49.05a14.53,14.53,0,0,0,5.16.84c5.62,0,9-4.15,9-12.15,0-7.2-2.41-11.48-7.88-11.48a8.78,8.78,0,0,0-6.31,2.9Z"/><path id="Fill-13" class="cls-2" d="M429.83,98a22.16,22.16,0,0,1-.65-4.14A13.89,13.89,0,0,1,418.44,99c-6.56,0-11.64-4-11.64-11,0-10.12,10.26-13.86,20.49-13.86h1.32V71.94c0-3.23-1.3-5.21-6.13-5.21a16.09,16.09,0,0,0-9.75,3.64L408,63.7c2.32-2.12,7.44-5.64,15.7-5.64,10.66,0,15.66,4.12,15.66,14.52V86.27A55,55,0,0,0,440.51,98Zm-1.22-17.17h-1.32c-6,0-10.09,1.79-10.09,6.21,0,2.77,2.19,4,4.57,4a9.05,9.05,0,0,0,6.84-3.28Z"/><path id="Fill-15" class="cls-2" d="M458.93,99c-7,0-11.39-2.08-13.75-3.68l3.62-7.66a17.93,17.93,0,0,0,9.47,3.19c4,0,6.19-1.14,6.19-3.36,0-2.55-4.36-3.23-9.81-5.88-5.29-2.59-8.43-5.6-8.43-11.47,0-7.37,5.77-12,14.51-12a23.59,23.59,0,0,1,12.4,3.1l-3.76,7.49a16,16,0,0,0-8.2-2.44c-3.66,0-5.2,1.3-5.2,3.3,0,2.56,3.54,3.18,7.94,5C470,77,474.29,79.84,474.29,86.39c0,8.24-5.81,12.56-15.36,12.56"/><path id="Fill-17" class="cls-2" d="M499.44,90.8a19.44,19.44,0,0,0,10-2.66l3.47,7C510.32,96.65,506.4,99,498.43,99c-12.92,0-20.27-8.17-20.27-20.63s8.46-20.26,19.15-20.26c12.12,0,18,8.53,16.69,23.1H489.77c.51,5.81,3.46,9.64,9.67,9.64Zm4.14-17c-.08-4.31-1.77-7.81-6.43-7.81-4.29,0-6.73,2.78-7.44,7.81Z"/></g></svg> \ No newline at end of file diff --git a/pages/assets/img/dillinger.png b/pages/assets/img/dillinger.png deleted file mode 100644 index 473b4897fe0e7e934ea7b6a14682615e754a22a1..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/dillinger.png and /dev/null differ diff --git a/pages/assets/img/docs-site-couchbase.png b/pages/assets/img/docs-site-couchbase.png deleted file mode 100644 index 0c7d23a0fb8b07860bca732bc1d935a01b030531..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/docs-site-couchbase.png and /dev/null differ diff --git a/pages/assets/img/docs-site-mulesoft.png b/pages/assets/img/docs-site-mulesoft.png index d4a927f9d32c7c607cb23cb3639488886fd8be1b..28cf8a9f6b1389aec172141ce74cf623ef82ff47 100644 Binary files a/pages/assets/img/docs-site-mulesoft.png and b/pages/assets/img/docs-site-mulesoft.png differ diff --git a/pages/assets/img/docs-site-mulesoft.webp b/pages/assets/img/docs-site-mulesoft.webp new file mode 100644 index 0000000000000000000000000000000000000000..af5b44eb722a47d7b43c7f063feac832476f6b8b Binary files /dev/null and b/pages/assets/img/docs-site-mulesoft.webp differ diff --git a/pages/assets/img/docs-site-vaadin.png b/pages/assets/img/docs-site-vaadin.png deleted file mode 100644 index 0d7b7b4e68b34e8ab37b4a64fbec6a8a648d4406..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/docs-site-vaadin.png and /dev/null differ diff --git a/pages/assets/img/eclipse-footer.png b/pages/assets/img/eclipse-footer.png deleted file mode 100644 index bfff8a015b4910188971efeda2372f5b738ae4ec..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/eclipse-footer.png and /dev/null differ diff --git a/pages/assets/img/fauna-logo-white.svg b/pages/assets/img/fauna-logo-white.svg deleted file mode 100644 index 8627d408c1a79cbe4463faa32118b25847bce1f6..0000000000000000000000000000000000000000 --- a/pages/assets/img/fauna-logo-white.svg +++ /dev/null @@ -1,8 +0,0 @@ -<svg width="105" height="27" viewBox="0 0 105 27" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M32.9645 10.8672V9.88481C32.9645 6.65474 35.7395 4.26538 39.0007 4.26538C39.6547 4.26538 40.3087 4.36273 40.6003 4.46007L39.8491 7.34498C39.584 7.2477 39.2924 7.21225 39.0007 7.21225C37.3039 7.21225 36.1638 8.4512 36.1638 9.8937V10.876H40.079V13.292H36.1638V25.5751H32.9645V13.2831H31.0732V10.8672H32.9645Z" fill="white"/> -<path d="M40.7246 18.2218C40.7246 13.974 43.7913 10.7085 47.839 10.7085C49.9247 10.7085 51.7541 11.8236 52.8324 13.4873V10.8767H56.0228V25.5757H52.8235V22.9652C51.71 24.6288 49.8894 25.7439 47.8301 25.7439C43.7913 25.735 40.7246 22.4342 40.7246 18.2218ZM43.9238 18.2218C43.9238 21.0625 45.9124 23.2837 48.3605 23.2837C50.4462 23.2837 52.8324 21.5493 52.8324 18.2218C52.8324 15.4165 50.9057 13.1598 48.3605 13.1598C45.9124 13.1598 43.9238 15.443 43.9238 18.2218Z" fill="white"/> -<path d="M58.0811 19.3974V10.8752H61.245V19.6009C61.245 21.4948 62.6767 23.1319 64.7006 23.1319C67.2812 23.1319 68.6776 20.9461 68.6776 19.4062V10.8841H71.8415V25.5833H68.6776V23.5921C67.6701 24.8664 66.0704 25.7514 64.2056 25.7514C60.3612 25.7337 58.0811 22.8221 58.0811 19.3974Z" fill="white"/> -<path d="M73.6094 25.5662V10.8671H76.7733V12.8583C77.7542 11.5839 79.3539 10.699 81.2452 10.699C85.0631 10.699 87.3782 13.6104 87.3782 17.0353V25.5573H84.2147V16.8317C84.2147 14.8405 82.6857 13.3007 80.7238 13.3007C78.1166 13.3007 76.7733 15.5839 76.7733 17.0264V25.5485H73.6094V25.5662Z" fill="white"/> -<path d="M88.8096 18.2218C88.8096 13.974 91.8762 10.7085 95.9245 10.7085C98.0105 10.7085 99.8395 11.8236 100.918 13.4873V10.8767H104.117V25.5757H100.918V22.9652C99.8038 24.6288 97.9835 25.7439 95.9245 25.7439C91.8762 25.735 88.8096 22.4342 88.8096 18.2218ZM92.0095 18.2218C92.0095 21.0625 93.9979 23.2837 96.4453 23.2837C98.5313 23.2837 100.918 21.5493 100.918 18.2218C100.918 15.4165 98.9912 13.1598 96.4453 13.1598C93.9979 13.1598 92.0095 15.443 92.0095 18.2218Z" fill="white"/> -<path d="M19.0622 5.66373C17.3919 6.22124 16.5876 7.22128 16.0397 8.77874C15.8982 9.19472 15.5447 9.65485 15.147 9.96457L16.5169 11.4336L12.1687 8.38942L0.166992 0C0.166992 0 1.03309 5.62828 1.33358 7.69909C1.54569 9.15927 1.90804 9.81415 3.05695 10.4779L3.51651 10.7257L5.49617 11.7699L4.32075 11.1593L9.74712 14.1239L9.71184 14.2036L3.87002 11.4956C4.17935 12.5575 4.78032 14.6018 5.03661 15.5044C5.31058 16.4778 5.6199 16.8319 6.56555 17.177L8.30659 17.8142L9.38479 17.3894L8.01494 18.3009L1.16566 27C5.71712 22.7699 9.5704 21.2655 12.3896 20.0354C15.9866 18.4778 18.1519 17.4779 19.5659 13.885C20.5734 11.3628 21.36 8.13275 22.3586 6.88491L24.4886 4.15929C24.4886 4.15929 20.0785 5.32745 19.0622 5.66373Z" fill="white"/> -</svg> diff --git a/pages/assets/img/fedora-logo-white.svg b/pages/assets/img/fedora-logo-white.svg deleted file mode 100644 index c7ab1cb3e9f2739f40be99c6ca9d5dbc412f782f..0000000000000000000000000000000000000000 --- a/pages/assets/img/fedora-logo-white.svg +++ /dev/null @@ -1,5 +0,0 @@ -<svg width="89" height="27" viewBox="0 0 89 27" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M88.9299 7.49241C88.9299 3.38072 85.5492 0 81.3918 0C77.2344 0 73.8994 3.38072 73.8994 7.49241V13.3401C73.8994 14.2539 74.6304 15.0305 75.5898 15.0305H81.3918C85.5492 15.0305 88.9299 11.6498 88.9299 7.49241Z" fill="white"/> -<path d="M83.6302 1.78149C81.6657 1.78149 80.0667 3.38048 80.0667 5.29927V7.17238H78.1936C76.2748 7.17238 74.6758 8.72568 74.6758 10.6902C74.6758 12.6546 76.2748 14.2079 78.1936 14.2079C80.1581 14.2079 81.7571 12.6546 81.7571 10.6902V8.81705H83.6302C85.549 8.81705 87.1479 7.26375 87.1479 5.29927C87.1479 3.38048 85.549 1.78149 83.6302 1.78149ZM83.6302 3.42617C84.6353 3.42617 85.4576 4.29419 85.4576 5.29927C85.4576 6.35004 84.6353 7.17238 83.6302 7.17238H83.5845H82.0312C81.8484 7.17238 81.7571 7.03532 81.7571 6.89826V5.29927C81.7571 4.29419 82.5794 3.42617 83.6302 3.42617ZM35.2036 8.17746C34.4726 8.17746 33.8787 8.72568 33.8787 9.50233V16.5379C33.1934 15.3044 31.7315 14.4364 29.9498 14.4364C26.3863 14.4364 24.0107 17.1318 24.0107 20.6953C24.0107 24.3044 26.4777 26.9999 29.9498 26.9999C31.5031 26.9999 32.8736 26.3603 33.6503 25.2181L33.9701 25.9948C34.1528 26.4973 34.6554 26.8628 35.2493 26.8628C35.9803 26.8628 36.5742 26.2689 36.5742 25.5379V9.50233C36.5742 8.72568 35.9803 8.17746 35.2036 8.17746ZM7.88371 8.17746C5.0969 8.17746 2.85831 10.4617 2.85831 13.2029V14.8018H1.21364C0.619727 14.8018 0.117188 15.3044 0.117188 15.8983C0.117188 16.4922 0.619727 17.0861 1.21364 17.0861H2.85831V25.5379C2.85831 26.2689 3.45222 26.8628 4.18319 26.8628C4.95984 26.8628 5.55375 26.2689 5.55375 25.5379V17.0861H7.33549C7.97508 17.0861 8.47762 16.4922 8.47762 15.8983C8.47762 15.3044 7.97508 14.8018 7.33549 14.8018H5.55375V13.2029C5.55375 11.9237 6.60452 10.6902 7.88371 10.6902C8.02077 10.6902 8.11214 10.6902 8.2492 10.7358C8.98016 10.8272 9.66544 10.5074 9.75682 9.77645C9.89387 9.04548 9.34565 8.3602 8.61468 8.26883C8.38625 8.22314 8.11214 8.17746 7.88371 8.17746ZM78.1936 8.81705H79.7926C79.9753 8.81705 80.0667 8.95411 80.0667 9.09116V10.6902C80.0667 11.7409 79.2444 12.5633 78.1936 12.5633C77.1885 12.5633 76.3205 11.7409 76.3205 10.6902C76.3205 9.68508 77.1885 8.81705 78.1936 8.81705ZM86.8282 13.2485V13.3399H86.9652V13.7511H87.0566V13.3399H87.1936V13.2485H86.8282ZM87.2393 13.2485V13.7511H87.3307V13.477V13.4313V13.477L87.4678 13.7511L87.6048 13.477V13.3856V13.477V13.7511H87.6962V13.2485H87.6048L87.5134 13.477L87.4678 13.5683V13.477L87.3307 13.2485H87.2393ZM15.7873 14.4364C12.2695 14.4364 9.57407 17.2232 9.57407 20.6953C9.57407 24.213 12.3609 26.9999 15.833 26.9999C17.7518 26.9999 19.7162 26.1775 20.8584 24.944C21.0868 24.6699 21.2239 24.3501 21.2695 24.076C21.2695 23.8476 21.1782 23.6191 21.0411 23.4364C20.8127 23.1623 20.4929 22.9795 20.1274 22.9795C19.899 22.9795 19.6706 23.0252 19.4878 23.208C18.5284 24.1674 17.3406 24.7613 15.9243 24.7613C13.9599 24.7613 12.4979 23.345 12.3609 21.5176C20.8127 21.5176 20.8127 21.5176 20.8127 21.5176C21.3152 21.5176 21.8178 21.1978 21.8178 20.6496C21.8178 17.1318 19.2137 14.4364 15.7873 14.4364ZM45.026 14.4364C41.5082 14.4364 38.7214 17.2232 38.7214 20.6953C38.7214 24.213 41.5082 26.9999 45.026 26.9999C48.4981 26.9999 51.2849 24.213 51.2849 20.6953C51.2849 17.2232 48.4981 14.4364 45.026 14.4364ZM60.3306 14.4364C58.5032 14.4364 57.2697 14.9846 56.2189 16.3551L56.0819 15.7156C55.9905 15.0303 55.4423 14.5277 54.757 14.5277C54.026 14.5277 53.4321 15.1216 53.4321 15.8983V25.5379C53.4321 26.2689 54.026 26.8628 54.757 26.8628C55.4879 26.8628 56.1275 26.2689 56.1275 25.5379V20.3755C56.1275 17.9998 58.1377 16.812 60.3306 16.812C60.9702 16.812 61.5184 16.2638 61.5184 15.6242C61.5184 14.9389 60.9702 14.4364 60.3306 14.4364ZM68.2342 14.4364C64.7164 14.4364 61.9296 17.2232 61.9296 20.6953C61.9296 24.213 64.6707 26.9999 67.9601 26.9999C69.6504 26.9999 71.1124 26.1318 71.752 25.2638L72.1174 26.0861C72.2545 26.543 72.7114 26.8628 73.2596 26.8628C73.9449 26.8628 74.4931 26.3146 74.4931 25.6293V22.4313V20.6953C74.4931 17.3602 72.1174 14.4364 68.2342 14.4364ZM15.7873 16.6749C17.569 16.6749 18.8939 17.9541 19.1223 19.6445C19.1223 19.6445 16.5183 19.6445 12.4066 19.6445C12.6807 17.9085 13.9142 16.6749 15.7873 16.6749ZM30.3153 16.812C32.5082 16.812 33.8787 18.5024 33.8787 20.6953C33.8787 22.9339 32.5082 24.5785 30.3153 24.5785C28.1224 24.5785 26.7061 22.8425 26.7061 20.6953C26.7061 18.5937 28.1224 16.812 30.3153 16.812ZM45.026 16.812C47.1732 16.812 48.6351 18.5937 48.6351 20.6953C48.6351 22.8425 47.1732 24.5785 45.026 24.5785C42.8331 24.5785 41.3711 22.8425 41.3711 20.6953C41.3711 18.5937 42.8331 16.812 45.026 16.812ZM68.2342 16.812C70.4271 16.812 71.8433 18.5937 71.8433 20.6953C71.8433 22.8425 70.4271 24.5785 68.2342 24.5785C66.0413 24.5785 64.625 22.8425 64.625 20.6953C64.625 18.5937 66.0413 16.812 68.2342 16.812ZM74.8586 25.1724V25.2638H74.9956V25.675H75.087V25.2638H75.224V25.1724H74.8586ZM75.2697 25.1724V25.675H75.3611V25.4009V25.3552L75.4068 25.4009L75.4982 25.675L75.6352 25.4009V25.3552V25.4009V25.675H75.7266V25.1724H75.6352L75.5439 25.4009L75.4982 25.4922V25.4009L75.3611 25.1724H75.2697Z" fill="white"/> -<path d="M80.0665 7.17238V5.29927C80.0665 3.38048 81.6655 1.78149 83.5843 1.78149C83.9041 1.78149 84.0868 1.82718 84.3609 1.87286C84.7721 2.00992 85.0919 2.32972 85.0919 2.6952C85.0919 3.15206 84.7721 3.47186 84.2695 3.47186C84.0411 3.47186 83.9497 3.42617 83.5843 3.42617C82.5792 3.42617 81.7568 4.29419 81.7568 5.29927V6.89826C81.7568 7.08101 81.8482 7.17238 81.9853 7.17238H83.2188C83.6756 7.17238 84.0411 7.53786 84.0411 7.99471C84.0411 8.45157 83.6756 8.81705 83.2188 8.81705H81.7568V10.6902C81.7568 12.6546 80.1579 14.2079 78.1934 14.2079C77.9193 14.2079 77.6908 14.2079 77.4167 14.1166C77.0512 14.0252 76.7314 13.7054 76.7314 13.2942C76.7314 12.8374 77.0512 12.5176 77.5538 12.5176C77.7822 12.5176 77.8736 12.5633 78.1934 12.5633C79.2441 12.5633 80.0665 11.7409 80.0665 10.6902V9.09116C80.0665 8.95411 79.9751 8.81705 79.7924 8.81705H78.6046C78.1477 8.81705 77.7822 8.45157 77.7822 7.99471C77.7822 7.53786 78.1477 7.17238 78.6046 7.17238H80.0665Z" fill="white"/> -</svg> diff --git a/pages/assets/img/grid-watermark-sm.png b/pages/assets/img/grid-watermark-sm.png index 6b2cd465351aaeb4d0633213ed16f618c52ef82e..2f875caf1f97e0bc8adaff5800a57cca6da8e3dd 100644 Binary files a/pages/assets/img/grid-watermark-sm.png and b/pages/assets/img/grid-watermark-sm.png differ diff --git a/pages/assets/img/grid-watermark.png b/pages/assets/img/grid-watermark.png index a9752ec22f7e7086201d0c3846757701cfa67ebd..50786500524bf981a820cb32d8985835685d6d5a 100644 Binary files a/pages/assets/img/grid-watermark.png and b/pages/assets/img/grid-watermark.png differ diff --git a/pages/assets/img/img.png b/pages/assets/img/img.png deleted file mode 100644 index 5b0e88d16db839d4d17409b531c0aa18fa80a1ac..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/img.png and /dev/null differ diff --git a/pages/assets/img/intellij-asciidoc-editor.png b/pages/assets/img/intellij-asciidoc-editor.png index e7b1137744196fc5b7e78adcda796d06d9553d22..eefa602458ac86173f028dd20a34ede6e500cac9 100644 Binary files a/pages/assets/img/intellij-asciidoc-editor.png and b/pages/assets/img/intellij-asciidoc-editor.png differ diff --git a/pages/assets/img/intellij-asciidoc-editor.webp b/pages/assets/img/intellij-asciidoc-editor.webp new file mode 100644 index 0000000000000000000000000000000000000000..cc54bc446b3c5d7a422f78d5d538e70b4dd196a2 Binary files /dev/null and b/pages/assets/img/intellij-asciidoc-editor.webp differ diff --git a/pages/assets/img/interactive.png b/pages/assets/img/interactive.png deleted file mode 100644 index 5b0e88d16db839d4d17409b531c0aa18fa80a1ac..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/interactive.png and /dev/null differ diff --git a/pages/assets/img/man-page-git-for-each-ref.png b/pages/assets/img/man-page-git-for-each-ref.png index 80f0bd6afd3e446ab69e58d95693218b1e9c58d6..8c8d17901808eae82fe78dc8926163eaaeb60d54 100644 Binary files a/pages/assets/img/man-page-git-for-each-ref.png and b/pages/assets/img/man-page-git-for-each-ref.png differ diff --git a/pages/assets/img/man-page-git-for-each-ref.webp b/pages/assets/img/man-page-git-for-each-ref.webp new file mode 100644 index 0000000000000000000000000000000000000000..7e85f75f3c024e8d94684ba6b7ed6b4d87bfd0f9 Binary files /dev/null and b/pages/assets/img/man-page-git-for-each-ref.webp differ diff --git a/pages/assets/img/mulesoft-logo.svg b/pages/assets/img/mulesoft-logo.svg deleted file mode 100644 index f7c2c6b4a5fb28010ac7e7328ccd01ad32ed339e..0000000000000000000000000000000000000000 --- a/pages/assets/img/mulesoft-logo.svg +++ /dev/null @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 691 209" style="enable-background:new 0 0 691 209;" xml:space="preserve"> -<style type="text/css"> - .st0{fill:#00A0DF;} -</style> -<title>MS_2019_Master_Horizontal_Logo_CoreBlue</title> -<g id="Layer_2_1_"> - <g id="Layer_1-2"> - <polygon class="st0" points="288.1,115.3 262.3,60.4 248.9,60.4 248.9,148.7 262.3,148.7 262.3,89.7 283.2,132.7 293.1,132.7 - 313.4,89.7 313.4,148.7 326.8,148.7 326.8,60.4 313.4,60.4 "/> - <path class="st0" d="M377.1,124.2c0,9.7-6,14-13,14s-12.6-4.2-12.6-14V85.8h-12.7V126c0,7.1,1.5,13,6.3,17.8 - c3.7,3.6,9,5.7,15.5,5.7c6.3,0.1,12.4-2.5,16.7-7.1v6.3h12.4V85.8h-12.6V124.2z"/> - <path class="st0" d="M414.5,130.6V60.4h-12.6v70.9c0,9.3,5.2,17.4,17.2,17.4h7.8v-10.8h-5.6C416.3,137.9,414.5,135.4,414.5,130.6z - "/> - <path class="st0" d="M457.4,85.1c-16.1,0-26.6,11.8-26.6,32.1c0,23.9,12.5,32.2,28.3,32.2c11,0,17.1-3.4,23.5-9.8l-8.1-7.6 - c-4.5,4.5-8.2,6.4-15.2,6.4c-10.3,0-16-6.8-16-17.6H484v-5.6C484,97.5,474.2,85.1,457.4,85.1z M443.2,112.1 - c0.1-3.8,0.4-5.7,1.6-8.6c2.1-5,7.1-8.1,12.5-7.9c5.4-0.2,10.3,3,12.4,7.9c1.2,2.7,1.8,5.6,1.7,8.6H443.2z"/> - <path class="st0" d="M546.4,105.4c-3.7-3.3-8.3-5.3-16.5-6.6l-10-1.5c-3.6-0.4-7.1-1.8-9.9-4.1c-2.3-2.1-3.5-5.1-3.3-8.2 - c0-7.8,5.7-13.8,16.1-13.8c7.4,0,13.8,1.6,19.2,6.8l8.6-8.4c-7.6-7.1-15.7-10-27.4-10c-18.4,0-29.5,10.5-29.5,25.9 - c0,7.2,2.1,12.8,6.5,16.9c3.8,3.6,9.5,6.1,16.7,7.1l10.4,1.5c5.2,0.7,7.5,1.6,9.7,3.7s3.5,5.3,3.5,9.2c0,8.6-6.7,13.5-18.2,13.5 - c-9.1,0-16.1-2-22.6-8.4l-8.9,8.8c8.4,8.6,18,11.7,31.2,11.7c18.5,0,31.7-9.7,31.7-25.9C553.6,116,551.3,109.7,546.4,105.4z"/> - <path class="st0" d="M587,85.1c-8.5,0-14.6,3.2-18.7,7.4c-6,6.2-7.4,14.1-7.4,24.7s1.5,18.6,7.4,24.8c4.1,4.2,10.2,7.4,18.7,7.4 - s14.8-3.2,18.8-7.4c6-6.2,7.4-14.1,7.4-24.8s-1.5-18.5-7.4-24.7C601.8,88.3,595.5,85.1,587,85.1z M596.3,134.4 - c-2.5,2.4-5.8,3.8-9.3,3.7c-3.4,0.1-6.7-1.3-9.2-3.7c-3.9-3.8-4.3-10.4-4.3-17.2s0.5-13.4,4.3-17.2c2.4-2.4,5.7-3.7,9.2-3.6 - c3.5-0.1,6.8,1.2,9.3,3.6c3.8,3.8,4.3,10.4,4.3,17.2S600.1,130.6,596.3,134.4L596.3,134.4z"/> - <path class="st0" d="M626.1,77.3V87h-7.2v9.7h7.2v52.1h12.7V96.6h12.5V87h-12.5v-9c0-4.6,2.2-7.3,6.9-7.3h5.6V59.8h-8 - C631.5,59.8,626.1,68.2,626.1,77.3z"/> - <path class="st0" d="M678.9,67.9h-12.6V87H659v9.7h7.2v34.6c0,9.1,5.4,17.5,17.2,17.5h7.6v-10.8h-5.2c-4.7,0-7-2.7-7-7.3v-34H691 - V87h-12.1V67.9z"/> - <path class="st0" d="M104.5,0C46.8,0,0,46.8,0,104.5S46.8,209,104.5,209S209,162.2,209,104.5S162.2,0,104.5,0z M104.5,199.8 - c-52.6,0-95.3-42.7-95.3-95.3S51.9,9.2,104.5,9.2s95.3,42.7,95.3,95.3l0,0C199.8,157.1,157.1,199.8,104.5,199.8z"/> - <path class="st0" d="M179.8,83.7L179.8,83.7C171.4,52.4,145.3,38,145.3,38l-2.9,4.6l-37.8,59.2l0,0L66.7,42.5L63.8,38 - c0,0-26.1,14.4-34.5,45.8l0,0c-5.8,20.3-3,42.1,7.9,60.2c8,13.7,20,24.6,34.4,31.3l7-26.7c-15.7-7.4-27.1-22.4-27.1-41.7 - c0-9.7,2.8-19.2,8.2-27.3l32.7,51.1h24.3l32.7-51.1c5.4,8.1,8.2,17.6,8.2,27.3c0,19.3-11.4,34.3-27.1,41.7l7,26.7 - c14.4-6.7,26.4-17.6,34.4-31.3C182.7,125.8,185.6,104,179.8,83.7z"/> - </g> -</g> -</svg> diff --git a/pages/assets/img/neo4j-logo.svg b/pages/assets/img/neo4j-logo.svg deleted file mode 100644 index ded999387571a592d419c3686b1841291cebcd92..0000000000000000000000000000000000000000 --- a/pages/assets/img/neo4j-logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 108.62 35.94"><defs><style>.cls-1{fill:#018bff;}</style></defs><path d="M20.44,7.54c-5.92,0-9.9,3.41-9.9,10.12v4.09a5.51,5.51,0,0,1,1.93-.45,3.76,3.76,0,0,1,1.94.45V17.66c0-4.32,2.39-6.6,6-6.6s6,2.28,6,6.6V28.12h3.87V17.66c0-6.71-4-10.12-9.89-10.12" transform="translate(-0.19 -0.03)"/><path d="M32.38,18.11c0-6.14,4.43-10.57,10.8-10.57S53.87,12,53.87,18.11v1.37H36.47a6.45,6.45,0,0,0,6.71,5.57c2.62,0,4.44-.79,5.58-2.5H53c-1.59,3.75-5.23,6.14-9.89,6.14-6.26,0-10.69-4.43-10.69-10.58m17.51-2a6.52,6.52,0,0,0-6.71-5,6.39,6.39,0,0,0-6.59,5Z" transform="translate(-0.19 -0.03)"/><path d="M56,18.11C56,12,60.47,7.54,66.84,7.54A10.4,10.4,0,0,1,77.65,18.11c0,6.15-4.44,10.58-10.81,10.58S56,24.26,56,18.11m17.62,0a6.56,6.56,0,0,0-6.93-6.93,6.68,6.68,0,0,0-6.94,6.93,6.57,6.57,0,0,0,6.94,6.94c4.21.12,6.93-2.84,6.93-6.94" transform="translate(-0.19 -0.03)"/><path d="M99.71,32.22h.46c2.5,0,3.41-1.14,3.41-4V8.9h3.87V28c0,5-1.94,7.51-6.94,7.51h-.8Z" transform="translate(-0.19 -0.03)"/><path d="M97.78,30.06H93.91V25.28H84.13a4.82,4.82,0,0,1-4.44-2.5,4.19,4.19,0,0,1,.57-4.55L89,6.74A4.8,4.8,0,0,1,94.48,5a4.75,4.75,0,0,1,3.3,4.55V21.87h2.27v3.41H97.78ZM83.45,20.39a.83.83,0,0,0-.23.57,1,1,0,0,0,1,1h9.67V9.58c0-.68-.45-.91-.68-.91h-.34a1,1,0,0,0-.8.46L83.45,20.39Z" transform="translate(-0.19 -0.03)"/><path class="cls-1" d="M105.51,0a3.3,3.3,0,1,0,3.3,3.3,3.3,3.3,0,0,0-3.3-3.3" transform="translate(-0.19 -0.03)"/><path class="cls-1" d="M12.25,23.23a2.71,2.71,0,0,0-1.94.68L6.67,21.53a2.41,2.41,0,0,0,.12-.91,3.3,3.3,0,1,0-3.3,3.29,2.65,2.65,0,0,0,1.93-.68l3.64,2.5a2.61,2.61,0,0,0-.11.91,2.56,2.56,0,0,0,.11.91L5.42,30.06a3.07,3.07,0,0,0-1.93-.69,3.3,3.3,0,1,0,3.3,3.3,2.38,2.38,0,0,0-.12-.91l3.64-2.5a3.06,3.06,0,0,0,1.94.68,3.29,3.29,0,0,0,3.29-3.3,3.39,3.39,0,0,0-3.29-3.41" transform="translate(-0.19 -0.03)"/></svg> \ No newline at end of file diff --git a/pages/assets/img/pivotal-logo-white.svg b/pages/assets/img/pivotal-logo-white.svg deleted file mode 100644 index 98d5911a0096ca1d57d599de3bac1f7a5aa60586..0000000000000000000000000000000000000000 --- a/pages/assets/img/pivotal-logo-white.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="111" height="27" viewBox="0 0 111 27" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M26.2961 3.96641H22.2075V0.0236565H26.2961V3.96641ZM26.2961 26.5229H22.1956V6.888H26.2961V26.5229ZM49.9408 6.888L44.2317 23.8419C43.25 26.6018 41.5033 26.9724 40.0839 26.9724C37.9824 26.9724 36.7168 26.0064 35.9677 23.8458L31.2206 9.75438H29.3399V6.888H34.2486L39.1534 22.659C39.3663 23.3332 39.5004 23.7354 40.0958 23.7354C40.6911 23.7354 40.837 23.3411 41.0341 22.659L46.0375 6.888H49.9487H49.9408ZM60.0343 6.888C65.3373 6.888 69.0356 10.3852 69.0356 15.4004V18.4876C69.0356 23.4949 65.3373 27 60.0343 27C54.7313 27 51.029 23.4949 51.029 18.4876V15.3807C51.029 10.3695 54.7352 6.86828 60.0343 6.86828V6.888ZM60.0343 23.7433C63.1885 23.7433 65.1599 21.3461 65.1599 18.4679V15.3807C65.1599 12.5025 63.2121 10.1013 60.0343 10.1013C56.675 10.1013 54.9087 12.4985 54.9087 15.3807V18.4679C54.9087 21.3461 56.7618 23.7433 60.0343 23.7433ZM101.757 7.49912C99.2674 6.92004 96.7222 6.61594 94.1667 6.59229C88.7849 6.59229 85.4453 9.987 85.4453 15.4556V17.6084C85.4453 23.073 88.7849 26.519 94.1667 26.519C94.2929 26.519 95.247 26.519 95.6847 26.4796V23.1795C95.5191 23.1795 94.2889 23.2228 94.1667 23.2228C91.2412 23.2228 89.2698 20.9676 89.2698 17.6084V15.4556C89.2698 12.0964 91.2412 9.84112 94.1667 9.84112C95.5089 9.83146 96.8501 9.91577 98.1805 10.0935L98.4012 10.1408V26.5229H102.498V8.17728C102.498 7.82637 102.498 7.69232 101.753 7.49518L101.757 7.49912ZM106.444 0.0118283H110.541V26.5229H106.444V0.0118283ZM7.95834 0.0118283H0.750977V26.519H5.0131V3.69831H7.5128C8.04508 3.69831 8.49455 3.72591 8.94797 3.73379C12.6423 3.80476 14.4678 5.27147 14.4678 8.14179V8.45327C14.4678 11.1107 13.009 12.8731 8.97951 12.8731H7.79668V16.4216C8.21067 16.4413 8.58524 16.4571 8.99922 16.4571C14.7793 16.4571 18.8561 14.186 18.8561 8.48087V8.13785C18.8561 2.22372 14.4087 0 7.97016 0L7.95834 0.0118283ZM76.3139 2.63376V6.888H82.989V10.0422H76.3139V21.4762C76.3139 23.2741 77.4613 23.3214 79.1251 23.3214H82.989V26.4993H77.7451C73.8773 26.4993 72.1543 24.9498 72.1543 21.4762V3.20152L76.3139 2.63376Z" fill="white"/> -</svg> diff --git a/pages/assets/img/readme-asciidoctor.js.png b/pages/assets/img/readme-asciidoctor.js.png deleted file mode 100644 index 1d71075bc3c0da9c2a8c45d3cb96884490201fe0..0000000000000000000000000000000000000000 Binary files a/pages/assets/img/readme-asciidoctor.js.png and /dev/null differ diff --git a/pages/assets/img/readme-jekyll-asciidoc.png b/pages/assets/img/readme-jekyll-asciidoc.png index b58f2309ec7426f3b29cd5e949b5a7203b6ce18b..b201a9425b17c68f721bf5389d649c7a5c4fd3fb 100644 Binary files a/pages/assets/img/readme-jekyll-asciidoc.png and b/pages/assets/img/readme-jekyll-asciidoc.png differ diff --git a/pages/assets/img/readme-jekyll-asciidoc.webp b/pages/assets/img/readme-jekyll-asciidoc.webp new file mode 100644 index 0000000000000000000000000000000000000000..b5beabd4778476f59db25e645a9f18743f3f03dd Binary files /dev/null and b/pages/assets/img/readme-jekyll-asciidoc.webp differ diff --git a/pages/assets/img/redhat-logo.svg b/pages/assets/img/redhat-logo.svg deleted file mode 100644 index 22c16f7796013a3be9c439aea6b6881030880fb2..0000000000000000000000000000000000000000 --- a/pages/assets/img/redhat-logo.svg +++ /dev/null @@ -1 +0,0 @@ -<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 613 145"><defs><style>.cls-1{fill:#e00;}</style></defs><title>RedHat-Logo-A-Color</title><path class="cls-1" d="M127.47,83.49c12.51,0,30.61-2.58,30.61-17.46a14,14,0,0,0-.31-3.42l-7.45-32.36c-1.72-7.12-3.23-10.35-15.73-16.6C124.89,8.69,103.76.5,97.51.5,91.69.5,90,8,83.06,8c-6.68,0-11.64-5.6-17.89-5.6-6,0-9.91,4.09-12.93,12.5,0,0-8.41,23.72-9.49,27.16A6.43,6.43,0,0,0,42.53,44c0,9.22,36.3,39.45,84.94,39.45M160,72.07c1.73,8.19,1.73,9.05,1.73,10.13,0,14-15.74,21.77-36.43,21.77C78.54,104,37.58,76.6,37.58,58.49a18.45,18.45,0,0,1,1.51-7.33C22.27,52,.5,55,.5,74.22c0,31.48,74.59,70.28,133.65,70.28,45.28,0,56.7-20.48,56.7-36.65,0-12.72-11-27.16-30.83-35.78"/><path d="M160,72.07c1.73,8.19,1.73,9.05,1.73,10.13,0,14-15.74,21.77-36.43,21.77C78.54,104,37.58,76.6,37.58,58.49a18.45,18.45,0,0,1,1.51-7.33l3.66-9.06A6.43,6.43,0,0,0,42.53,44c0,9.22,36.3,39.45,84.94,39.45,12.51,0,30.61-2.58,30.61-17.46a14,14,0,0,0-.31-3.42Z"/><path d="M579.74,92.8c0,11.89,7.15,17.67,20.19,17.67a52.11,52.11,0,0,0,11.89-1.68V95a24.84,24.84,0,0,1-7.68,1.16c-5.37,0-7.36-1.68-7.36-6.73V68.3h15.56V54.1H596.78v-18l-17,3.68V54.1H568.49V68.3h11.25Zm-53,.32c0-3.68,3.69-5.47,9.26-5.47a43.12,43.12,0,0,1,10.1,1.26v7.15a21.51,21.51,0,0,1-10.63,2.63c-5.46,0-8.73-2.1-8.73-5.57m5.2,17.56c6,0,10.84-1.26,15.36-4.31v3.37h16.82V74.08c0-13.56-9.14-21-24.39-21-8.52,0-16.94,2-26,6.1l6.1,12.52c6.52-2.74,12-4.42,16.83-4.42,7,0,10.62,2.73,10.62,8.31v2.73a49.53,49.53,0,0,0-12.62-1.58c-14.31,0-22.93,6-22.93,16.73,0,9.78,7.78,17.24,20.19,17.24m-92.44-.94h18.09V80.92h30.29v28.82H506V36.12H487.93V64.41H457.64V36.12H439.55ZM370.62,81.87c0-8,6.31-14.1,14.62-14.1A17.22,17.22,0,0,1,397,72.09V91.54A16.36,16.36,0,0,1,385.24,96c-8.2,0-14.62-6.1-14.62-14.09m26.61,27.87h16.83V32.44l-17,3.68V57.05a28.3,28.3,0,0,0-14.2-3.68c-16.19,0-28.92,12.51-28.92,28.5a28.25,28.25,0,0,0,28.4,28.6,25.12,25.12,0,0,0,14.93-4.83ZM320,67c5.36,0,9.88,3.47,11.67,8.83H308.47C310.15,70.3,314.36,67,320,67M291.33,82c0,16.2,13.25,28.82,30.28,28.82,9.36,0,16.2-2.53,23.25-8.42l-11.26-10c-2.63,2.74-6.52,4.21-11.14,4.21a14.39,14.39,0,0,1-13.68-8.83h39.65V83.55c0-17.67-11.88-30.39-28.08-30.39a28.57,28.57,0,0,0-29,28.81M262,51.58c6,0,9.36,3.78,9.36,8.31S268,68.2,262,68.2H244.11V51.58Zm-36,58.16h18.09V82.92h13.77l13.89,26.82H292l-16.2-29.45a22.27,22.27,0,0,0,13.88-20.72c0-13.25-10.41-23.45-26-23.45H226Z"/></svg> \ No newline at end of file diff --git a/pages/assets/img/slide-deck-java9-to-13.png b/pages/assets/img/slide-deck-java9-to-13.png index 8342fb709cc108a5ac2f5e13d50c89deca4291e7..85294b73fac6072f45109e2be877c3d5775eaf91 100644 Binary files a/pages/assets/img/slide-deck-java9-to-13.png and b/pages/assets/img/slide-deck-java9-to-13.png differ diff --git a/pages/assets/img/slide-deck-java9-to-13.webp b/pages/assets/img/slide-deck-java9-to-13.webp new file mode 100644 index 0000000000000000000000000000000000000000..aff28507731f7d3c6566a1f0c0f2d570f1885dac Binary files /dev/null and b/pages/assets/img/slide-deck-java9-to-13.webp differ diff --git a/pages/assets/img/spring-logo.svg b/pages/assets/img/spring-logo.svg deleted file mode 100644 index 8a63385516f84e80332fbf48d5e778df7ebe4561..0000000000000000000000000000000000000000 --- a/pages/assets/img/spring-logo.svg +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 377.5 97.1" style="enable-background:new 0 0 377.5 97.1;" xml:space="preserve"> -<style type="text/css"> - .st0{fill:#6DB33F;} - .st1{fill:#FFFFFF;} -</style> -<path class="st0" d="M88.5,5.7c-1.3,3.2-3.1,6.3-5.2,9.1C64.7-4.5,34-5,14.8,13.6S-5,62.9,13.6,82.1c0.6,0.7,1.3,1.3,2,1.9l1.8,1.6 - c20.4,17.2,51,14.6,68.2-5.8C92.2,72,96.2,62.2,96.9,52C98.3,39.9,94.6,24.3,88.5,5.7z M22.6,84.5c-1.4,1.8-4,2-5.8,0.6 - s-2-4-0.6-5.8s4-2,5.8-0.6C23.7,80.1,24,82.7,22.6,84.5z M88.2,70C76.3,85.9,50.7,80.5,34.4,81.3c0,0-2.9,0.2-5.8,0.6 - c0,0,1.1-0.5,2.5-1c11.5-4,16.9-4.8,23.9-8.4c13.1-6.7,26.2-21.4,28.8-36.6c-5,14.6-20.2,27.2-34,32.3c-9.5,3.5-26.6,6.9-26.6,6.9 - l-0.7-0.4c-11.6-5.7-12-30.9,9.2-39c9.3-3.6,18.1-1.6,28.2-4C70.6,29.2,83,21.2,88,10.7C93.6,27.6,100.4,53.8,88.2,70z"/> -<path class="st0" d="M124.4,67.6c-1.3-0.8-2.1-2.2-2-3.7c0-2.4,1.9-4.4,4.3-4.4c0,0,0,0,0.1,0c0.8,0,1.6,0.2,2.3,0.6 - c4,2.8,8.7,4.3,13.5,4.5c4.6,0,7.3-2,7.3-5.1v-0.2c0-3.7-5-4.9-10.5-6.6c-6.9-2-14.7-4.8-14.7-13.8v-0.2c0-8.9,7.4-14.3,16.7-14.3 - c5.2,0.1,10.2,1.4,14.8,3.8c1.6,0.8,2.6,2.3,2.6,4.1c0,2.4-2,4.4-4.4,4.4h-0.1c-0.7,0-1.4-0.2-2.1-0.5c-3.4-1.9-7.1-3-11-3.2 - c-4.2,0-6.6,2-6.6,4.6v0.2c0,3.5,5.1,4.9,10.6,6.7c6.9,2.1,14.6,5.3,14.6,13.7v0.2c0,9.9-7.7,14.8-17.4,14.8 - C136,73.1,129.7,71.2,124.4,67.6z"/> -<path class="st0" d="M163.8,29.9c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v3.2c3.5-4.9,8.4-8.8,16-8.8 - c11,0,21.8,8.7,21.8,24.4v0.2c0,15.6-10.7,24.4-21.8,24.4c-7.8,0-12.7-3.9-16-8.3v16.6c0,3-2.4,5.4-5.4,5.4l0,0 - c-2.9,0-5.3-2.4-5.3-5.3v-0.1V29.9z M201.5,48.9v-0.2c0-9.1-6.1-15-13.4-15s-13.7,6.1-13.7,15v0.2c0,9,6.4,15,13.7,15 - S201.5,58.2,201.5,48.9z"/> -<path class="st0" d="M216.5,29.9c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v2.6c0.5-4,7.1-8,11.8-8 - c2.7-0.2,5.1,1.8,5.3,4.5c0,0.3,0,0.5,0,0.8c0,2.6-1.8,4.8-4.3,5.2c-7.7,1.3-12.9,8-12.9,17.3v15.5c0,3-2.4,5.3-5.4,5.3 - c-2.9,0-5.3-2.3-5.3-5.2c0,0,0,0,0-0.1L216.5,29.9L216.5,29.9z"/> -<path class="st0" d="M248.6,30c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v37.9c0,3-2.4,5.3-5.4,5.3s-5.3-2.4-5.3-5.3 - L248.6,30z"/> -<path class="st0" d="M264.8,30c-0.1-2.9,2.3-5.3,5.2-5.4h0.1c3,0,5.4,2.4,5.4,5.4l0,0v2.2c3.2-5,8.8-7.9,14.7-7.7 - c10.6,0,16.7,7.1,16.7,18v25.3c0.1,2.9-2.2,5.2-5.1,5.3c-0.1,0-0.1,0-0.2,0c-2.9,0.1-5.3-2.3-5.4-5.2v-0.1v-22 - c0-7.3-3.6-11.5-10.1-11.5c-6.2,0-10.6,4.4-10.6,11.7v21.9c0,3-2.4,5.4-5.4,5.4s-5.4-2.4-5.4-5.4L264.8,30L264.8,30z"/> -<path class="st0" d="M354.3,24.4c-3,0-5.4,2.4-5.4,5.4l0,0V33c-3.5-4.9-8.4-8.8-16-8.8c-11,0-21.8,8.7-21.8,24.4v0.2 - c0,15.6,10.7,24.4,21.8,24.4c7.8,0,12.7-3.9,16-8.2c-0.5,8.5-5.7,12.9-14.8,12.9c-5,0-10-1.2-14.4-3.7c-0.6-0.3-1.2-0.4-1.9-0.4 - c-2.5,0-4.5,1.9-4.6,4.4c0,1.9,1.2,3.7,3,4.3c5.7,2.8,11.9,4.2,18.2,4.2c8.5,0,15.1-2,19.3-6.3c3.9-3.9,6-9.8,6-17.7V29.9 - c0.1-3-2.3-5.4-5.3-5.5C354.4,24.4,354.3,24.4,354.3,24.4z M335.4,63.9c-7.4,0-13.4-5.8-13.4-15.1v-0.2c0-9.1,6.1-15,13.4-15 - s13.7,6.1,13.7,15v0.2C349.2,57.8,342.8,63.9,335.4,63.9z"/> -<path class="st0" d="M259.4,11.6c0,3-2.4,5.4-5.4,5.4s-5.4-2.4-5.4-5.4s2.4-5.4,5.4-5.4l0,0c2.9-0.1,5.3,2.3,5.4,5.2 - C259.4,11.5,259.4,11.5,259.4,11.6z"/> -<path class="st0" d="M372,35.7c-3,0-5.5-2.5-5.5-5.5s2.5-5.5,5.5-5.5s5.5,2.5,5.5,5.5S375,35.7,372,35.7z M372,25.5 - c-2.6,0-4.7,2.1-4.7,4.7s2.1,4.7,4.7,4.7s4.7-2.1,4.7-4.7s-2-4.7-4.6-4.7H372z M373.5,33.3l-1.6-2.5h-1.1v2.5h-0.9V27h2.6 - c1.1-0.1,2,0.8,2.1,1.9l0,0c0,0.9-0.7,1.7-1.6,1.9l1.7,2.5H373.5z M372.4,27.8h-1.6V30h1.7c0.6,0,1.1-0.5,1.1-1.1 - S373.1,27.8,372.4,27.8L372.4,27.8z"/> -<path class="st0" d="M85.6,79.8C92.2,72,96.2,62.2,96.9,52"/> -<path class="st1" d="M88.2,70C76.3,85.9,50.7,80.5,34.4,81.3c0,0-2.9,0.2-5.8,0.6c0,0,1.1-0.5,2.5-1c11.5-4,16.9-4.8,23.9-8.4 - c13.1-6.7,26.2-21.4,28.8-36.6c-5,14.6-20.2,27.2-34,32.3c-9.5,3.5-26.6,6.9-26.6,6.9l-0.7-0.4c-11.6-5.7-12-30.9,9.2-39 - c9.3-3.6,18.1-1.6,28.2-4C70.6,29.2,83,21.2,88,10.7C93.6,27.6,100.4,53.8,88.2,70z"/> -<path class="st1" d="M22.6,84.5c-1.4,1.8-4,2-5.8,0.6s-2-4-0.6-5.8s4-2,5.8-0.6C23.7,80.1,24,82.7,22.6,84.5z"/> -</svg> diff --git a/pages/index.adoc b/pages/index.adoc index adfd879a80d67e9a8a5527b6116b0aa08fac4d53..38d5f7ae6a2dfce278976d5e7aae0facd9b23f5b 100644 --- a/pages/index.adoc +++ b/pages/index.adoc @@ -58,7 +58,7 @@ image::./assets/img/blog-openliberty.png[] [discrete] === Book -image::./assets/img/book-taming-thymeleaf.jpg[] +image::./assets/img/book-taming-thymeleaf.png[] -- [.tab]