diff --git a/data/images/package-lock.json b/data/images/package-lock.json
index 3972c5b49a3e72e4634e0cd45665bce083dcec27..c0a60805d7ebe65c0103e5575f1c506355177ec9 100644
--- a/data/images/package-lock.json
+++ b/data/images/package-lock.json
@@ -9,14 +9,14 @@
       "version": "1.0.0",
       "license": "EPL-2.0",
       "devDependencies": {
-        "@squoosh/lib": "^0.4.0",
+        "@squoosh/lib": "^0.5.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==",
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/@squoosh/lib/-/lib-0.5.3.tgz",
+      "integrity": "sha512-d/yn6M0P5rk+L0QOl/hzvlHDqXCCmEvwdcYu7sXwhyYDNskg9oxlZtZTBaKKbX6Vq0rzajI9GZkDC0zXlz/oRw==",
       "dev": true,
       "dependencies": {
         "wasm-feature-detect": "^1.2.11",
@@ -697,9 +697,9 @@
   },
   "dependencies": {
     "@squoosh/lib": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/@squoosh/lib/-/lib-0.4.0.tgz",
-      "integrity": "sha512-O1LyugWLZjMI4JZeZMA5vzfhfPjfMZXH5/HmVkRagP8B70wH3uoR7tjxfGNdSavey357MwL8YJDxbGwBBdHp7Q==",
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/@squoosh/lib/-/lib-0.5.3.tgz",
+      "integrity": "sha512-d/yn6M0P5rk+L0QOl/hzvlHDqXCCmEvwdcYu7sXwhyYDNskg9oxlZtZTBaKKbX6Vq0rzajI9GZkDC0zXlz/oRw==",
       "dev": true,
       "requires": {
         "wasm-feature-detect": "^1.2.11",
diff --git a/data/images/package.json b/data/images/package.json
index 789e0a694afea251f0b723230df40104dc3afb88..9094effb7f4ce7da2ff831e8ce0a89172819fe50 100644
--- a/data/images/package.json
+++ b/data/images/package.json
@@ -8,7 +8,7 @@
   "author": "",
   "license": "EPL-2.0",
   "devDependencies": {
-    "@squoosh/lib": "^0.4.0",
+    "@squoosh/lib": "^0.5.0",
     "puppeteer": "^13.3.1"
   }
 }
diff --git a/package-lock.json b/package-lock.json
index 15a06a99b5c929986d10da31a90c84e2afd3c5cf..2aef25fa0a18df98feeebdddc20b7514c4b8b287 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,12 +12,12 @@
         "@11ty/eleventy": "~1.0",
         "@asciidoctor/core": "^2.2.6",
         "@babel/preset-env": "^7.16.11",
-        "@codemirror/commands": "^0.19.8",
+        "@codemirror/commands": "^0.20.0",
         "@codemirror/gutter": "^0.19.9",
         "@codemirror/history": "^0.19.2",
-        "@codemirror/state": "^0.19.6",
+        "@codemirror/state": "^0.20.0",
         "@codemirror/text": "^0.19.6",
-        "@codemirror/view": "^0.19.40",
+        "@codemirror/view": "^0.20.0",
         "@fontsource/inter": "^4.5.7",
         "@fontsource/source-code-pro": "^4.5.6",
         "@fontsource/urbanist": "^4.5.8",
@@ -1731,17 +1731,44 @@
       }
     },
     "node_modules/@codemirror/commands": {
-      "version": "0.19.8",
-      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz",
-      "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==",
+      "version": "0.20.0",
+      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.20.0.tgz",
+      "integrity": "sha512-v9L5NNVA+A9R6zaFvaTbxs30kc69F6BkOoiEbeFw4m4I0exmDEKBILN6mK+GksJtvTzGBxvhAPlVFTdQW8GB7Q==",
       "dev": true,
       "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/matchbrackets": "^0.19.0",
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/text": "^0.19.6",
-        "@codemirror/view": "^0.19.22",
-        "@lezer/common": "^0.15.0"
+        "@codemirror/language": "^0.20.0",
+        "@codemirror/state": "^0.20.0",
+        "@codemirror/view": "^0.20.0",
+        "@lezer/common": "^0.16.0"
+      }
+    },
+    "node_modules/@codemirror/commands/node_modules/@codemirror/language": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.20.2.tgz",
+      "integrity": "sha512-WB3Bnuusw0xhVvhBocieYKwJm04SOk5bPoOEYksVHKHcGHFOaYaw+eZVxR4gIqMMcGzOIUil0FsCmFk8yrhHpw==",
+      "dev": true,
+      "dependencies": {
+        "@codemirror/state": "^0.20.0",
+        "@codemirror/view": "^0.20.0",
+        "@lezer/common": "^0.16.0",
+        "@lezer/highlight": "^0.16.0",
+        "@lezer/lr": "^0.16.0",
+        "style-mod": "^4.0.0"
+      }
+    },
+    "node_modules/@codemirror/commands/node_modules/@lezer/common": {
+      "version": "0.16.1",
+      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.16.1.tgz",
+      "integrity": "sha512-qPmG7YTZ6lATyTOAWf8vXE+iRrt1NJd4cm2nJHK+v7X9TsOF6+HtuU/ctaZy2RCrluxDb89hI6KWQ5LfQGQWuA==",
+      "dev": true
+    },
+    "node_modules/@codemirror/commands/node_modules/@lezer/lr": {
+      "version": "0.16.3",
+      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.16.3.tgz",
+      "integrity": "sha512-pau7um4eAw94BEuuShUIeQDTf3k4Wt6oIUOYxMmkZgDHdqtIcxWND4LRxi8nI9KuT4I1bXQv67BCapkxt7Ywqw==",
+      "dev": true,
+      "dependencies": {
+        "@lezer/common": "^0.16.0"
       }
     },
     "node_modules/@codemirror/gutter": {
@@ -1755,6 +1782,28 @@
         "@codemirror/view": "^0.19.23"
       }
     },
+    "node_modules/@codemirror/gutter/node_modules/@codemirror/state": {
+      "version": "0.19.9",
+      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+      "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
+      "dev": true,
+      "dependencies": {
+        "@codemirror/text": "^0.19.0"
+      }
+    },
+    "node_modules/@codemirror/gutter/node_modules/@codemirror/view": {
+      "version": "0.19.48",
+      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
+      "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
+      "dev": true,
+      "dependencies": {
+        "@codemirror/rangeset": "^0.19.5",
+        "@codemirror/state": "^0.19.3",
+        "@codemirror/text": "^0.19.0",
+        "style-mod": "^4.0.0",
+        "w3c-keyname": "^2.2.4"
+      }
+    },
     "node_modules/@codemirror/history": {
       "version": "0.19.2",
       "resolved": "https://registry.npmjs.org/@codemirror/history/-/history-0.19.2.tgz",
@@ -1765,29 +1814,26 @@
         "@codemirror/view": "^0.19.0"
       }
     },
-    "node_modules/@codemirror/language": {
-      "version": "0.19.7",
-      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.7.tgz",
-      "integrity": "sha512-pNNUtYWMIMG0lUSKyUXJr8U0rFiCKsKFXbA2Oj17PC+S1FY99hV0z1vcntW67ekAIZw9DMEUQnLsKBuIbAUX7Q==",
+    "node_modules/@codemirror/history/node_modules/@codemirror/state": {
+      "version": "0.19.9",
+      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+      "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
       "dev": true,
       "dependencies": {
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.5",
-        "@lezer/lr": "^0.15.0"
+        "@codemirror/text": "^0.19.0"
       }
     },
-    "node_modules/@codemirror/matchbrackets": {
-      "version": "0.19.3",
-      "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.3.tgz",
-      "integrity": "sha512-ljkrBxaLgh8jesroUiBa57pdEwqJamxkukXrJpL9LdyFZVJaF+9TldhztRaMsMZO1XnCSSHQ9sg32iuHo7Sc2g==",
+    "node_modules/@codemirror/history/node_modules/@codemirror/view": {
+      "version": "0.19.48",
+      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
+      "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
       "dev": true,
       "dependencies": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.0"
+        "@codemirror/rangeset": "^0.19.5",
+        "@codemirror/state": "^0.19.3",
+        "@codemirror/text": "^0.19.0",
+        "style-mod": "^4.0.0",
+        "w3c-keyname": "^2.2.4"
       }
     },
     "node_modules/@codemirror/rangeset": {
@@ -1799,15 +1845,21 @@
         "@codemirror/state": "^0.19.0"
       }
     },
-    "node_modules/@codemirror/state": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.6.tgz",
-      "integrity": "sha512-sqIQZE9VqwQj7D4c2oz9mfLhlT1ElAzGB5lO1lE33BPyrdNy1cJyCIOecT4cn4VeJOFrnjOeu+IftZ3zqdFETw==",
+    "node_modules/@codemirror/rangeset/node_modules/@codemirror/state": {
+      "version": "0.19.9",
+      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+      "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
       "dev": true,
       "dependencies": {
         "@codemirror/text": "^0.19.0"
       }
     },
+    "node_modules/@codemirror/state": {
+      "version": "0.20.1",
+      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.20.1.tgz",
+      "integrity": "sha512-ms0tlV5A02OK0pFvTtSUGMLkoarzh1F8mr6jy1cD7ucSC2X/VLHtQCxfhdSEGqTYlQF2hoZtmLv+amqhdgbwjQ==",
+      "dev": true
+    },
     "node_modules/@codemirror/text": {
       "version": "0.19.6",
       "resolved": "https://registry.npmjs.org/@codemirror/text/-/text-0.19.6.tgz",
@@ -1815,14 +1867,12 @@
       "dev": true
     },
     "node_modules/@codemirror/view": {
-      "version": "0.19.40",
-      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.40.tgz",
-      "integrity": "sha512-0CQV99+/nIKTVVbDs0XjW4Rkp8TobzJBXRaUHF6mOroVjuIBBcolE1eAGVEU5LrCS44C798jiP4r/HhLDNS+rw==",
+      "version": "0.20.7",
+      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.20.7.tgz",
+      "integrity": "sha512-pqEPCb9QFTOtHgAH5XU/oVy9UR/Anj6r+tG5CRmkNVcqSKEPmBU05WtN/jxJCFZBXf6HumzWC9ydE4qstO3TxQ==",
       "dev": true,
       "dependencies": {
-        "@codemirror/rangeset": "^0.19.5",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/text": "^0.19.0",
+        "@codemirror/state": "^0.20.0",
         "style-mod": "^4.0.0",
         "w3c-keyname": "^2.2.4"
       }
@@ -2055,21 +2105,21 @@
         "@jridgewell/sourcemap-codec": "^1.4.10"
       }
     },
-    "node_modules/@lezer/common": {
-      "version": "0.15.11",
-      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.11.tgz",
-      "integrity": "sha512-vv0nSdIaVCRcJ8rPuDdsrNVfBOYe/4Szr/LhF929XyDmBndLDuWiCCHooGlGlJfzELyO608AyDhVsuX/ZG36NA==",
-      "dev": true
-    },
-    "node_modules/@lezer/lr": {
-      "version": "0.15.7",
-      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.7.tgz",
-      "integrity": "sha512-rmUukgyKSm6xzXO4cK5hkpX3+ZTHF+bHDkEuhofAVUTS3J23YytUxGWsrDwBVvGbhvxW87kheb2mRYHRwKacDQ==",
+    "node_modules/@lezer/highlight": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-0.16.0.tgz",
+      "integrity": "sha512-iE5f4flHlJ1g1clOStvXNLbORJoiW4Kytso6ubfYzHnaNo/eo5SKhxs4wv/rtvwZQeZrK3we8S9SyA7OGOoRKQ==",
       "dev": true,
       "dependencies": {
-        "@lezer/common": "^0.15.0"
+        "@lezer/common": "^0.16.0"
       }
     },
+    "node_modules/@lezer/highlight/node_modules/@lezer/common": {
+      "version": "0.16.1",
+      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.16.1.tgz",
+      "integrity": "sha512-qPmG7YTZ6lATyTOAWf8vXE+iRrt1NJd4cm2nJHK+v7X9TsOF6+HtuU/ctaZy2RCrluxDb89hI6KWQ5LfQGQWuA==",
+      "dev": true
+    },
     "node_modules/@nodelib/fs.scandir": {
       "version": "2.1.5",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -11765,17 +11815,46 @@
       }
     },
     "@codemirror/commands": {
-      "version": "0.19.8",
-      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.19.8.tgz",
-      "integrity": "sha512-65LIMSGUGGpY3oH6mzV46YWRrgao6NmfJ+AuC7jNz3K5NPnH6GCV1H5I6SwOFyVbkiygGyd0EFwrWqywTBD1aw==",
+      "version": "0.20.0",
+      "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-0.20.0.tgz",
+      "integrity": "sha512-v9L5NNVA+A9R6zaFvaTbxs30kc69F6BkOoiEbeFw4m4I0exmDEKBILN6mK+GksJtvTzGBxvhAPlVFTdQW8GB7Q==",
       "dev": true,
       "requires": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/matchbrackets": "^0.19.0",
-        "@codemirror/state": "^0.19.2",
-        "@codemirror/text": "^0.19.6",
-        "@codemirror/view": "^0.19.22",
-        "@lezer/common": "^0.15.0"
+        "@codemirror/language": "^0.20.0",
+        "@codemirror/state": "^0.20.0",
+        "@codemirror/view": "^0.20.0",
+        "@lezer/common": "^0.16.0"
+      },
+      "dependencies": {
+        "@codemirror/language": {
+          "version": "0.20.2",
+          "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.20.2.tgz",
+          "integrity": "sha512-WB3Bnuusw0xhVvhBocieYKwJm04SOk5bPoOEYksVHKHcGHFOaYaw+eZVxR4gIqMMcGzOIUil0FsCmFk8yrhHpw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/state": "^0.20.0",
+            "@codemirror/view": "^0.20.0",
+            "@lezer/common": "^0.16.0",
+            "@lezer/highlight": "^0.16.0",
+            "@lezer/lr": "^0.16.0",
+            "style-mod": "^4.0.0"
+          }
+        },
+        "@lezer/common": {
+          "version": "0.16.1",
+          "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.16.1.tgz",
+          "integrity": "sha512-qPmG7YTZ6lATyTOAWf8vXE+iRrt1NJd4cm2nJHK+v7X9TsOF6+HtuU/ctaZy2RCrluxDb89hI6KWQ5LfQGQWuA==",
+          "dev": true
+        },
+        "@lezer/lr": {
+          "version": "0.16.3",
+          "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.16.3.tgz",
+          "integrity": "sha512-pau7um4eAw94BEuuShUIeQDTf3k4Wt6oIUOYxMmkZgDHdqtIcxWND4LRxi8nI9KuT4I1bXQv67BCapkxt7Ywqw==",
+          "dev": true,
+          "requires": {
+            "@lezer/common": "^0.16.0"
+          }
+        }
       }
     },
     "@codemirror/gutter": {
@@ -11787,6 +11866,30 @@
         "@codemirror/rangeset": "^0.19.0",
         "@codemirror/state": "^0.19.0",
         "@codemirror/view": "^0.19.23"
+      },
+      "dependencies": {
+        "@codemirror/state": {
+          "version": "0.19.9",
+          "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+          "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/text": "^0.19.0"
+          }
+        },
+        "@codemirror/view": {
+          "version": "0.19.48",
+          "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
+          "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/rangeset": "^0.19.5",
+            "@codemirror/state": "^0.19.3",
+            "@codemirror/text": "^0.19.0",
+            "style-mod": "^4.0.0",
+            "w3c-keyname": "^2.2.4"
+          }
+        }
       }
     },
     "@codemirror/history": {
@@ -11797,31 +11900,30 @@
       "requires": {
         "@codemirror/state": "^0.19.2",
         "@codemirror/view": "^0.19.0"
-      }
-    },
-    "@codemirror/language": {
-      "version": "0.19.7",
-      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-0.19.7.tgz",
-      "integrity": "sha512-pNNUtYWMIMG0lUSKyUXJr8U0rFiCKsKFXbA2Oj17PC+S1FY99hV0z1vcntW67ekAIZw9DMEUQnLsKBuIbAUX7Q==",
-      "dev": true,
-      "requires": {
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/text": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.5",
-        "@lezer/lr": "^0.15.0"
-      }
-    },
-    "@codemirror/matchbrackets": {
-      "version": "0.19.3",
-      "resolved": "https://registry.npmjs.org/@codemirror/matchbrackets/-/matchbrackets-0.19.3.tgz",
-      "integrity": "sha512-ljkrBxaLgh8jesroUiBa57pdEwqJamxkukXrJpL9LdyFZVJaF+9TldhztRaMsMZO1XnCSSHQ9sg32iuHo7Sc2g==",
-      "dev": true,
-      "requires": {
-        "@codemirror/language": "^0.19.0",
-        "@codemirror/state": "^0.19.0",
-        "@codemirror/view": "^0.19.0",
-        "@lezer/common": "^0.15.0"
+      },
+      "dependencies": {
+        "@codemirror/state": {
+          "version": "0.19.9",
+          "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+          "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/text": "^0.19.0"
+          }
+        },
+        "@codemirror/view": {
+          "version": "0.19.48",
+          "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.48.tgz",
+          "integrity": "sha512-0eg7D2Nz4S8/caetCTz61rK0tkHI17V/d15Jy0kLOT8dTLGGNJUponDnW28h2B6bERmPlVHKh8MJIr5OCp1nGw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/rangeset": "^0.19.5",
+            "@codemirror/state": "^0.19.3",
+            "@codemirror/text": "^0.19.0",
+            "style-mod": "^4.0.0",
+            "w3c-keyname": "^2.2.4"
+          }
+        }
       }
     },
     "@codemirror/rangeset": {
@@ -11831,16 +11933,24 @@
       "dev": true,
       "requires": {
         "@codemirror/state": "^0.19.0"
+      },
+      "dependencies": {
+        "@codemirror/state": {
+          "version": "0.19.9",
+          "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.9.tgz",
+          "integrity": "sha512-psOzDolKTZkx4CgUqhBQ8T8gBc0xN5z4gzed109aF6x7D7umpDRoimacI/O6d9UGuyl4eYuDCZmDFr2Rq7aGOw==",
+          "dev": true,
+          "requires": {
+            "@codemirror/text": "^0.19.0"
+          }
+        }
       }
     },
     "@codemirror/state": {
-      "version": "0.19.6",
-      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.19.6.tgz",
-      "integrity": "sha512-sqIQZE9VqwQj7D4c2oz9mfLhlT1ElAzGB5lO1lE33BPyrdNy1cJyCIOecT4cn4VeJOFrnjOeu+IftZ3zqdFETw==",
-      "dev": true,
-      "requires": {
-        "@codemirror/text": "^0.19.0"
-      }
+      "version": "0.20.1",
+      "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-0.20.1.tgz",
+      "integrity": "sha512-ms0tlV5A02OK0pFvTtSUGMLkoarzh1F8mr6jy1cD7ucSC2X/VLHtQCxfhdSEGqTYlQF2hoZtmLv+amqhdgbwjQ==",
+      "dev": true
     },
     "@codemirror/text": {
       "version": "0.19.6",
@@ -11849,14 +11959,12 @@
       "dev": true
     },
     "@codemirror/view": {
-      "version": "0.19.40",
-      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.19.40.tgz",
-      "integrity": "sha512-0CQV99+/nIKTVVbDs0XjW4Rkp8TobzJBXRaUHF6mOroVjuIBBcolE1eAGVEU5LrCS44C798jiP4r/HhLDNS+rw==",
+      "version": "0.20.7",
+      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-0.20.7.tgz",
+      "integrity": "sha512-pqEPCb9QFTOtHgAH5XU/oVy9UR/Anj6r+tG5CRmkNVcqSKEPmBU05WtN/jxJCFZBXf6HumzWC9ydE4qstO3TxQ==",
       "dev": true,
       "requires": {
-        "@codemirror/rangeset": "^0.19.5",
-        "@codemirror/state": "^0.19.3",
-        "@codemirror/text": "^0.19.0",
+        "@codemirror/state": "^0.20.0",
         "style-mod": "^4.0.0",
         "w3c-keyname": "^2.2.4"
       }
@@ -12036,19 +12144,21 @@
         "@jridgewell/sourcemap-codec": "^1.4.10"
       }
     },
-    "@lezer/common": {
-      "version": "0.15.11",
-      "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.15.11.tgz",
-      "integrity": "sha512-vv0nSdIaVCRcJ8rPuDdsrNVfBOYe/4Szr/LhF929XyDmBndLDuWiCCHooGlGlJfzELyO608AyDhVsuX/ZG36NA==",
-      "dev": true
-    },
-    "@lezer/lr": {
-      "version": "0.15.7",
-      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-0.15.7.tgz",
-      "integrity": "sha512-rmUukgyKSm6xzXO4cK5hkpX3+ZTHF+bHDkEuhofAVUTS3J23YytUxGWsrDwBVvGbhvxW87kheb2mRYHRwKacDQ==",
+    "@lezer/highlight": {
+      "version": "0.16.0",
+      "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-0.16.0.tgz",
+      "integrity": "sha512-iE5f4flHlJ1g1clOStvXNLbORJoiW4Kytso6ubfYzHnaNo/eo5SKhxs4wv/rtvwZQeZrK3we8S9SyA7OGOoRKQ==",
       "dev": true,
       "requires": {
-        "@lezer/common": "^0.15.0"
+        "@lezer/common": "^0.16.0"
+      },
+      "dependencies": {
+        "@lezer/common": {
+          "version": "0.16.1",
+          "resolved": "https://registry.npmjs.org/@lezer/common/-/common-0.16.1.tgz",
+          "integrity": "sha512-qPmG7YTZ6lATyTOAWf8vXE+iRrt1NJd4cm2nJHK+v7X9TsOF6+HtuU/ctaZy2RCrluxDb89hI6KWQ5LfQGQWuA==",
+          "dev": true
+        }
       }
     },
     "@nodelib/fs.scandir": {
diff --git a/package.json b/package.json
index 8770a484095de0d3e1ff02fe6b9fd7407e315579..91fec77f39d33e659d9946557e4d44e3f6c73cb0 100644
--- a/package.json
+++ b/package.json
@@ -25,12 +25,12 @@
     "@11ty/eleventy": "~1.0",
     "@asciidoctor/core": "^2.2.6",
     "@babel/preset-env": "^7.16.11",
-    "@codemirror/commands": "^0.19.8",
+    "@codemirror/commands": "^0.20.0",
     "@codemirror/gutter": "^0.19.9",
     "@codemirror/history": "^0.19.2",
-    "@codemirror/state": "^0.19.6",
+    "@codemirror/state": "^0.20.0",
     "@codemirror/text": "^0.19.6",
-    "@codemirror/view": "^0.19.40",
+    "@codemirror/view": "^0.20.0",
     "@fontsource/inter": "^4.5.7",
     "@fontsource/source-code-pro": "^4.5.6",
     "@fontsource/urbanist": "^4.5.8",