diff --git a/docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js b/docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js new file mode 100644 index 000000000..10ebfa08f --- /dev/null +++ b/docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js @@ -0,0 +1,208 @@ +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +!function () { + "use strict"; + + function e(e, t) { + for (var n = 0; n < t.length; n++) { + var o = t[n]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o); + } + } + function t(e) { + return t = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) { + return e.__proto__ || Object.getPrototypeOf(e); + }, t(e); + } + function n(e, t) { + return n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) { + return e.__proto__ = t, e; + }, n(e, t); + } + function o() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0; + } catch (e) { + return !1; + } + } + function r(e, t, i) { + return r = o() ? Reflect.construct.bind() : function (e, t, o) { + var r = [null]; + r.push.apply(r, t); + var i = new (Function.bind.apply(e, r))(); + return o && n(i, o.prototype), i; + }, r.apply(null, arguments); + } + function i(e) { + var o = "function" == typeof Map ? new Map() : void 0; + return i = function i(e) { + if (null === e || (i = e, -1 === Function.toString.call(i).indexOf("[native code]"))) return e; + var i; + if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== o) { + if (o.has(e)) return o.get(e); + o.set(e, a); + } + function a() { + return r(e, arguments, t(this).constructor); + } + return a.prototype = Object.create(e.prototype, { + constructor: { + value: a, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), n(a, e); + }, i(e); + } + function a(e, t) { + if (t && ("object" == _typeof(t) || "function" == typeof t)) return t; + if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined"); + return function (e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + }(e); + } + var c, + d, + l, + u, + f = function f(r) { + var c = function (r) { + !function (e, t) { + if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); + e.prototype = Object.create(t && t.prototype, { + constructor: { + value: e, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(e, "prototype", { + writable: !1 + }), t && n(e, t); + }(s, r); + var i, + c, + d, + l, + u, + f = (i = s, c = o(), function () { + var e, + n = t(i); + if (c) { + var o = t(this).constructor; + e = Reflect.construct(n, arguments, o); + } else e = n.apply(this, arguments); + return a(this, e); + }); + function s() { + var e; + !function (e, t) { + if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); + }(this, s); + var t = (e = f.call(this)).attachShadow({ + mode: "open" + }), + n = document.createElement("style"); + return n.textContent = "\n :host {\n display: block;\n line-height: initial;\n font-size: 16px;\n }\n div.diagram {\n margin: 0;\n overflow: visible;\n }", t.appendChild(n), e; + } + return d = s, l && e(d.prototype, l), u && e(d, u), Object.defineProperty(d, "prototype", { + writable: !1 + }), d; + }(i(HTMLElement)); + void 0 === customElements.get("diagram-div") && customElements.define("diagram-div", c); + var d = { + startOnLoad: !1, + theme: "default", + flowchart: { + htmlLabels: !1 + }, + er: { + useMaxWidth: !1 + }, + sequence: { + useMaxWidth: !1, + noteFontWeight: "14px", + actorFontSize: "14px", + messageFontSize: "16px" + } + }; + mermaid.mermaidAPI.globalReset(); + var l = null; + try { + l = document.querySelector("[data-md-color-scheme]").getAttribute("data-md-color-scheme"); + } catch (e) { + l = "default"; + } + var u = "undefined" == typeof mermaidConfig ? d : mermaidConfig[l] || mermaidConfig["default"] || d; + mermaid.initialize(u); + for (var f = document.querySelectorAll("pre.".concat(r, ", diagram-div")), s = document.querySelector("html body"), m = function m(e) { + var t = f[e], + n = "diagram-div" === t.tagName.toLowerCase() ? t.shadowRoot.querySelector("pre.".concat(r)) : t, + o = document.createElement("div"); + o.style.visibility = "hidden", o.style.display = "display", o.style.padding = "0", o.style.margin = "0", o.style.lineHeight = "initial", o.style.fontSize = "16px", s.appendChild(o); + try { + mermaid.mermaidAPI.render("_diagram_".concat(e), function (e) { + for (var t = "", n = 0; n < e.childNodes.length; n++) { + var o = e.childNodes[n]; + if ("code" === o.tagName.toLowerCase()) for (var r = 0; r < o.childNodes.length; r++) { + var i = o.childNodes[r]; + if ("#text" === i.nodeName && !/^\s*$/.test(i.nodeValue)) { + t = i.nodeValue; + break; + } + } + } + return t; + }(n), function (e) { + var o = document.createElement("div"); + o.className = r, o.innerHTML = e; + var i = document.createElement("diagram-div"); + i.shadowRoot.appendChild(o), t.parentNode.insertBefore(i, t), n.style.display = "none", i.shadowRoot.appendChild(n), n !== t && t.parentNode.removeChild(t); + }, o); + } catch (e) {} + s.contains(o) && s.removeChild(o); + }, p = 0; p < f.length; p++) { + m(p); + } + }, + s = function s(e, t) { + if ("katex" === t) for (var n = document.querySelectorAll(".".concat(e)), o = 0; o < n.length; o++) { + var r = n[o].textContent || n[o].innerText; + r.startsWith("\\(") && r.endsWith("\\)") ? katex.render(r.slice(2, -2), n[o], { + displayMode: !1 + }) : r.startsWith("\\[") && r.endsWith("\\]") && katex.render(r.slice(2, -2), n[o], { + displayMode: !0 + }); + } else "mathjax" === t && MathJax.typesetPromise(); + }; + c = Promise.resolve(), d = Promise.resolve(), l = new MutationObserver(function (e) { + e.forEach(function (e) { + if ("attributes" === e.type) { + var t = e.target.getAttribute("data-md-color-scheme"); + t || (t = "default"), localStorage.setItem("data-md-color-scheme", t), "undefined" != typeof mermaid && f("diagram"); + } + }); + }), u = function u() { + l.observe(document.querySelector("body"), { + attributeFilter: ["data-md-color-scheme"] + }), "undefined" != typeof mermaid && (c = c.then(function () { + f("diagram"); + })["catch"](function (e) { + console.log("UML loading failed...".concat(e)); + })), "undefined" != typeof katex ? d = d.then(function () { + s("arithmatex", "katex"); + })["catch"](function (e) { + console.log("Math loading failed...".concat(e)); + }) : "undefined" != typeof MathJax && "typesetPromise" in MathJax && (d = d.then(function () { + s("arithmatex", "mathjax"); + })["catch"](function (e) { + console.log("Math loading failed...".concat(e)); + })); + }, window.document$ ? window.document$.subscribe(u) : document.addEventListener("DOMContentLoaded", u); +}(); +//# sourceMappingURL=extra-loader-b8744c62.js.map diff --git a/docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js.map b/docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js.map similarity index 57% rename from docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js.map rename to docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js.map index be9d45623..7ecf976ac 100644 --- a/docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js.map +++ b/docs/theme/assets/pymdownx-extras/extra-loader-b8744c62.js.map @@ -1 +1 @@ -{"version":3,"file":"extra-loader-d39d49fc.js","sources":["../../../src/js/uml.js","../../../src/js/extra-loader.js","../../../src/js/arithmatex.js"],"sourcesContent":["/* Notes (as of Mermaid 8.7.0):\n * - Gantt: width is always relative to the parent, if you have a small parent, the chart will be squashed.\n * Can't help it.\n * - Journey: Suffers from the same issues that Gantt does.\n * - Pie: These charts have no default height or width. Good luck pinning them down to a reasonable size.\n * - Git: The render portion is agnostic to the size of the parent element. But padding of the SVG is relative\n * to the parent element. You will never find a happy size.\n */\n\n/**\n * Targets special code or div blocks and converts them to UML.\n * @param {string} className is the name of the class to target.\n * @return {void}\n */\nexport default className => {\n\n // Custom element to encapsulate Mermaid content.\n class MermaidDiv extends HTMLElement {\n\n /**\n * Creates a special Mermaid div shadow DOM.\n * Works around issues of shared IDs.\n * @return {void}\n */\n constructor() {\n super()\n\n // Create the Shadow DOM and attach style\n const shadow = this.attachShadow({mode: \"open\"})\n const style = document.createElement(\"style\")\n style.textContent = `\n :host {\n display: block;\n line-height: initial;\n font-size: 16px;\n }\n div.diagram {\n margin: 0;\n overflow: visible;\n }`\n shadow.appendChild(style)\n }\n }\n\n if (typeof customElements.get(\"diagram-div\") === \"undefined\") {\n customElements.define(\"diagram-div\", MermaidDiv)\n }\n\n const getFromCode = parent => {\n // Handles
 text extraction.\n    let text = \"\"\n    for (let j = 0; j < parent.childNodes.length; j++) {\n      const subEl = parent.childNodes[j]\n      if (subEl.tagName.toLowerCase() === \"code\") {\n        for (let k = 0; k < subEl.childNodes.length; k++) {\n          const child = subEl.childNodes[k]\n          const whitespace = /^\\s*$/\n          if (child.nodeName === \"#text\" && !(whitespace.test(child.nodeValue))) {\n            text = child.nodeValue\n            break\n          }\n        }\n      }\n    }\n    return text\n  }\n\n  // We use this to determine if we want the dark or light theme.\n  // This is specific for our MkDocs Material environment.\n  // You should load your configs based on your own environment's needs.\n  const defaultConfig = {\n    startOnLoad: false,\n    theme: \"default\",\n    flowchart: {\n      htmlLabels: false\n    },\n    er: {\n      useMaxWidth: false\n    },\n    sequence: {\n      useMaxWidth: false,\n      noteFontWeight: \"14px\",\n      actorFontSize: \"14px\",\n      messageFontSize: \"16px\"\n    }\n  }\n  mermaid.mermaidAPI.globalReset()\n  // Non Material themes should just use \"default\"\n  let scheme = null\n  try {\n    scheme = document.querySelector(\"[data-md-color-scheme]\").getAttribute(\"data-md-color-scheme\")\n  } catch (err) {\n    scheme = \"default\"\n  }\n  const config = (typeof mermaidConfig === \"undefined\") ?\n    defaultConfig :\n    mermaidConfig[scheme] || (mermaidConfig.default || defaultConfig)\n  mermaid.initialize(config)\n\n  // Find all of our Mermaid sources and render them.\n  const blocks = document.querySelectorAll(`pre.${className}, diagram-div`)\n  const surrogate = document.querySelector(\"html body\")\n  for (let i = 0; i < blocks.length; i++) {\n    const block = blocks[i]\n    const parentEl = (block.tagName.toLowerCase() === \"diagram-div\") ?\n      block.shadowRoot.querySelector(`pre.${className}`) :\n      block\n\n    // Create a temporary element with the typeset and size we desire.\n    // Insert it at the end of our parent to render the SVG.\n    const temp = document.createElement(\"div\")\n    temp.style.visibility = \"hidden\"\n    temp.style.display = \"display\"\n    temp.style.padding = \"0\"\n    temp.style.margin = \"0\"\n    temp.style.lineHeight = \"initial\"\n    temp.style.fontSize = \"16px\"\n    surrogate.appendChild(temp)\n\n    try {\n      mermaid.mermaidAPI.render(\n        `_diagram_${i}`,\n        getFromCode(parentEl),\n        content => {\n          const el = document.createElement(\"div\")\n          el.className = className\n          el.innerHTML = content\n\n          // Insert the render where we want it and remove the original text source.\n          // Mermaid will clean up the temporary element.\n          const shadow = document.createElement(\"diagram-div\")\n          shadow.shadowRoot.appendChild(el)\n          block.parentNode.insertBefore(shadow, block)\n          parentEl.style.display = \"none\"\n          shadow.shadowRoot.appendChild(parentEl)\n          if (parentEl !== block) {\n            block.parentNode.removeChild(block)\n          }\n        },\n        temp\n      )\n    } catch (err) {} // eslint-disable-line no-empty\n\n    if (surrogate.contains(temp)) {\n      surrogate.removeChild(temp)\n    }\n  }\n}\n","import uml from \"./uml\"\nimport arithmatex from \"./arithmatex\"\n\n// Main function\n(() => {\n  let umlPromise = Promise.resolve()\n  let mathPromise = Promise.resolve()\n\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      if (mutation.type === \"attributes\") {\n        let scheme = mutation.target.getAttribute(\"data-md-color-scheme\")\n        if (!scheme) {\n          scheme = \"default\"\n        }\n        localStorage.setItem(\"data-md-color-scheme\", scheme)\n        if (typeof mermaid !== \"undefined\") {\n          uml(\"diagram\")\n        }\n      }\n    })\n  })\n\n  const main = () => {\n    observer.observe(document.querySelector(\"body\"), {attributeFilter: [\"data-md-color-scheme\"]})\n\n    if (typeof mermaid !== \"undefined\") {\n      umlPromise = umlPromise.then(() => {\n        uml(\"diagram\")\n      }).catch(err => {\n        console.log(`UML loading failed...${err}`) // eslint-disable-line no-console\n      })\n    }\n\n    if (typeof katex !== \"undefined\") {\n      mathPromise = mathPromise.then(() => {\n        arithmatex(\"arithmatex\", \"katex\")\n      }).catch(err => {\n        console.log(`Math loading failed...${err}`) // eslint-disable-line no-console\n      })\n    } else if (typeof MathJax !== \"undefined\" && 'typesetPromise' in MathJax) {\n      mathPromise = mathPromise.then(() => {\n        arithmatex(\"arithmatex\", \"mathjax\")\n      }).catch(err => {\n        console.log(`Math loading failed...${err}`) // eslint-disable-line no-console\n      })\n    }\n  }\n\n  if (window.document$) {\n    // Material specific hook\n    window.document$.subscribe(main)\n  } else {\n    // Normal non-Material specific hook\n    document.addEventListener(\"DOMContentLoaded\", main)\n  }\n})()\n","export default (className, mode) => {\n  if (mode === 'katex') {\n    const maths = document.querySelectorAll(`.${className}`)\n\n    for (let i = 0; i < maths.length; i++) {\n      const tex = maths[i].textContent || maths[i].innerText\n\n      if (tex.startsWith('\\\\(') && tex.endsWith('\\\\)')) {\n        katex.render(tex.slice(2, -2), maths[i], {'displayMode': false})\n      } else if (tex.startsWith('\\\\[') && tex.endsWith('\\\\]')) {\n        katex.render(tex.slice(2, -2), maths[i], {'displayMode': true})\n      }\n    }\n  } else if (mode === 'mathjax') {\n    MathJax.typesetPromise()\n  }\n}\n"],"names":["umlPromise","mathPromise","observer","main","uml","className","MermaidDiv","_HTMLElement","_inherits","_super","_this","_classCallCheck","this","shadow","call","attachShadow","mode","style","document","createElement","textContent","appendChild","_wrapNativeSuper","HTMLElement","customElements","get","define","defaultConfig","startOnLoad","theme","flowchart","htmlLabels","er","useMaxWidth","sequence","noteFontWeight","actorFontSize","messageFontSize","mermaid","mermaidAPI","globalReset","scheme","querySelector","getAttribute","err","config","mermaidConfig","initialize","blocks","querySelectorAll","concat","surrogate","_loop","i","block","parentEl","tagName","toLowerCase","shadowRoot","temp","visibility","display","padding","margin","lineHeight","fontSize","render","parent","text","j","childNodes","length","subEl","k","child","nodeName","test","nodeValue","getFromCode","content","el","innerHTML","parentNode","insertBefore","removeChild","contains","arithmatex","maths","tex","innerText","startsWith","endsWith","katex","slice","displayMode","MathJax","typesetPromise","Promise","resolve","MutationObserver","mutations","forEach","mutation","type","target","localStorage","setItem","observe","attributeFilter","then","console","log","window","document$","subscribe","addEventListener"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"extra-loader-b8744c62.js","sources":["../../../src/js/uml.js","../../../src/js/extra-loader.js","../../../src/js/arithmatex.js"],"sourcesContent":["/* Notes (as of Mermaid 8.7.0):\n * - Gantt: width is always relative to the parent, if you have a small parent, the chart will be squashed.\n *   Can't help it.\n * - Journey: Suffers from the same issues that Gantt does.\n * - Pie: These charts have no default height or width. Good luck pinning them down to a reasonable size.\n * - Git: The render portion is agnostic to the size of the parent element. But padding of the SVG is relative\n *   to the parent element. You will never find a happy size.\n */\n\n/**\n * Targets special code or div blocks and converts them to UML.\n * @param {string} className is the name of the class to target.\n * @return {void}\n */\nexport default className => {\n\n  // Custom element to encapsulate Mermaid content.\n  class MermaidDiv extends HTMLElement {\n\n    /**\n    * Creates a special Mermaid div shadow DOM.\n    * Works around issues of shared IDs.\n    * @return {void}\n    */\n    constructor() {\n      super()\n\n      // Create the Shadow DOM and attach style\n      const shadow = this.attachShadow({mode: \"open\"})\n      const style = document.createElement(\"style\")\n      style.textContent = `\n      :host {\n        display: block;\n        line-height: initial;\n        font-size: 16px;\n      }\n      div.diagram {\n        margin: 0;\n        overflow: visible;\n      }`\n      shadow.appendChild(style)\n    }\n  }\n\n  if (typeof customElements.get(\"diagram-div\") === \"undefined\") {\n    customElements.define(\"diagram-div\", MermaidDiv)\n  }\n\n  const getFromCode = parent => {\n    // Handles 
 text extraction.\n    let text = \"\"\n    for (let j = 0; j < parent.childNodes.length; j++) {\n      const subEl = parent.childNodes[j]\n      if (subEl.tagName.toLowerCase() === \"code\") {\n        for (let k = 0; k < subEl.childNodes.length; k++) {\n          const child = subEl.childNodes[k]\n          const whitespace = /^\\s*$/\n          if (child.nodeName === \"#text\" && !(whitespace.test(child.nodeValue))) {\n            text = child.nodeValue\n            break\n          }\n        }\n      }\n    }\n    return text\n  }\n\n  // We use this to determine if we want the dark or light theme.\n  // This is specific for our MkDocs Material environment.\n  // You should load your configs based on your own environment's needs.\n  const defaultConfig = {\n    startOnLoad: false,\n    theme: \"default\",\n    flowchart: {\n      htmlLabels: false\n    },\n    er: {\n      useMaxWidth: false\n    },\n    sequence: {\n      useMaxWidth: false,\n      noteFontWeight: \"14px\",\n      actorFontSize: \"14px\",\n      messageFontSize: \"16px\"\n    }\n  }\n  mermaid.mermaidAPI.globalReset()\n  // Non Material themes should just use \"default\"\n  let scheme = null\n  try {\n    scheme = document.querySelector(\"[data-md-color-scheme]\").getAttribute(\"data-md-color-scheme\")\n  } catch (err) {\n    scheme = \"default\"\n  }\n  const config = (typeof mermaidConfig === \"undefined\") ?\n    defaultConfig :\n    mermaidConfig[scheme] || (mermaidConfig.default || defaultConfig)\n  mermaid.initialize(config)\n\n  // Find all of our Mermaid sources and render them.\n  const blocks = document.querySelectorAll(`pre.${className}, diagram-div`)\n  const surrogate = document.querySelector(\"html body\")\n  for (let i = 0; i < blocks.length; i++) {\n    const block = blocks[i]\n    const parentEl = (block.tagName.toLowerCase() === \"diagram-div\") ?\n      block.shadowRoot.querySelector(`pre.${className}`) :\n      block\n\n    // Create a temporary element with the typeset and size we desire.\n    // Insert it at the end of our parent to render the SVG.\n    const temp = document.createElement(\"div\")\n    temp.style.visibility = \"hidden\"\n    temp.style.display = \"display\"\n    temp.style.padding = \"0\"\n    temp.style.margin = \"0\"\n    temp.style.lineHeight = \"initial\"\n    temp.style.fontSize = \"16px\"\n    surrogate.appendChild(temp)\n\n    try {\n      mermaid.mermaidAPI.render(\n        `_diagram_${i}`,\n        getFromCode(parentEl),\n        content => {\n          const el = document.createElement(\"div\")\n          el.className = className\n          el.innerHTML = content\n\n          // Insert the render where we want it and remove the original text source.\n          // Mermaid will clean up the temporary element.\n          const shadow = document.createElement(\"diagram-div\")\n          shadow.shadowRoot.appendChild(el)\n          block.parentNode.insertBefore(shadow, block)\n          parentEl.style.display = \"none\"\n          shadow.shadowRoot.appendChild(parentEl)\n          if (parentEl !== block) {\n            block.parentNode.removeChild(block)\n          }\n        },\n        temp\n      )\n    } catch (err) {} // eslint-disable-line no-empty\n\n    if (surrogate.contains(temp)) {\n      surrogate.removeChild(temp)\n    }\n  }\n}\n","import uml from \"./uml\"\nimport arithmatex from \"./arithmatex\"\n\n// Main function\n(() => {\n  let umlPromise = Promise.resolve()\n  let mathPromise = Promise.resolve()\n\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      if (mutation.type === \"attributes\") {\n        let scheme = mutation.target.getAttribute(\"data-md-color-scheme\")\n        if (!scheme) {\n          scheme = \"default\"\n        }\n        localStorage.setItem(\"data-md-color-scheme\", scheme)\n        if (typeof mermaid !== \"undefined\") {\n          uml(\"diagram\")\n        }\n      }\n    })\n  })\n\n  const main = () => {\n    observer.observe(document.querySelector(\"body\"), {attributeFilter: [\"data-md-color-scheme\"]})\n\n    if (typeof mermaid !== \"undefined\") {\n      umlPromise = umlPromise.then(() => {\n        uml(\"diagram\")\n      }).catch(err => {\n        console.log(`UML loading failed...${err}`) // eslint-disable-line no-console\n      })\n    }\n\n    if (typeof katex !== \"undefined\") {\n      mathPromise = mathPromise.then(() => {\n        arithmatex(\"arithmatex\", \"katex\")\n      }).catch(err => {\n        console.log(`Math loading failed...${err}`) // eslint-disable-line no-console\n      })\n    } else if (typeof MathJax !== \"undefined\" && 'typesetPromise' in MathJax) {\n      mathPromise = mathPromise.then(() => {\n        arithmatex(\"arithmatex\", \"mathjax\")\n      }).catch(err => {\n        console.log(`Math loading failed...${err}`) // eslint-disable-line no-console\n      })\n    }\n  }\n\n  if (window.document$) {\n    // Material specific hook\n    window.document$.subscribe(main)\n  } else {\n    // Normal non-Material specific hook\n    document.addEventListener(\"DOMContentLoaded\", main)\n  }\n})()\n","export default (className, mode) => {\n  if (mode === 'katex') {\n    const maths = document.querySelectorAll(`.${className}`)\n\n    for (let i = 0; i < maths.length; i++) {\n      const tex = maths[i].textContent || maths[i].innerText\n\n      if (tex.startsWith('\\\\(') && tex.endsWith('\\\\)')) {\n        katex.render(tex.slice(2, -2), maths[i], {'displayMode': false})\n      } else if (tex.startsWith('\\\\[') && tex.endsWith('\\\\]')) {\n        katex.render(tex.slice(2, -2), maths[i], {'displayMode': true})\n      }\n    }\n  } else if (mode === 'mathjax') {\n    MathJax.typesetPromise()\n  }\n}\n"],"names":["umlPromise","mathPromise","observer","main","uml","className","MermaidDiv","_HTMLElement","_inherits","_super","_this","_classCallCheck","this","shadow","call","attachShadow","mode","style","document","createElement","textContent","appendChild","_wrapNativeSuper","HTMLElement","customElements","get","define","defaultConfig","startOnLoad","theme","flowchart","htmlLabels","er","useMaxWidth","sequence","noteFontWeight","actorFontSize","messageFontSize","mermaid","mermaidAPI","globalReset","scheme","querySelector","getAttribute","err","config","mermaidConfig","initialize","blocks","querySelectorAll","concat","surrogate","_loop","i","block","parentEl","tagName","toLowerCase","shadowRoot","temp","visibility","display","padding","margin","lineHeight","fontSize","render","parent","text","j","childNodes","length","subEl","k","child","nodeName","test","nodeValue","getFromCode","content","el","innerHTML","parentNode","insertBefore","removeChild","contains","arithmatex","maths","tex","innerText","startsWith","endsWith","katex","slice","displayMode","MathJax","typesetPromise","Promise","resolve","MutationObserver","mutations","forEach","mutation","type","target","localStorage","setItem","observe","attributeFilter","then","console","log","window","document$","subscribe","addEventListener"],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js b/docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js
deleted file mode 100644
index 0e8329261..000000000
--- a/docs/theme/assets/pymdownx-extras/extra-loader-d39d49fc.js
+++ /dev/null
@@ -1,233 +0,0 @@
-function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
-
-!function () {
-  "use strict";
-
-  function e(e, t) {
-    for (var n = 0; n < t.length; n++) {
-      var o = t[n];
-      o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o);
-    }
-  }
-
-  function t(e) {
-    return t = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (e) {
-      return e.__proto__ || Object.getPrototypeOf(e);
-    }, t(e);
-  }
-
-  function n(e, t) {
-    return n = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (e, t) {
-      return e.__proto__ = t, e;
-    }, n(e, t);
-  }
-
-  function o() {
-    if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
-    if (Reflect.construct.sham) return !1;
-    if ("function" == typeof Proxy) return !0;
-
-    try {
-      return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0;
-    } catch (e) {
-      return !1;
-    }
-  }
-
-  function r(e, t, i) {
-    return r = o() ? Reflect.construct.bind() : function (e, t, o) {
-      var r = [null];
-      r.push.apply(r, t);
-      var i = new (Function.bind.apply(e, r))();
-      return o && n(i, o.prototype), i;
-    }, r.apply(null, arguments);
-  }
-
-  function i(e) {
-    var o = "function" == typeof Map ? new Map() : void 0;
-    return i = function i(e) {
-      if (null === e || (i = e, -1 === Function.toString.call(i).indexOf("[native code]"))) return e;
-      var i;
-      if ("function" != typeof e) throw new TypeError("Super expression must either be null or a function");
-
-      if (void 0 !== o) {
-        if (o.has(e)) return o.get(e);
-        o.set(e, a);
-      }
-
-      function a() {
-        return r(e, arguments, t(this).constructor);
-      }
-
-      return a.prototype = Object.create(e.prototype, {
-        constructor: {
-          value: a,
-          enumerable: !1,
-          writable: !0,
-          configurable: !0
-        }
-      }), n(a, e);
-    }, i(e);
-  }
-
-  function a(e, t) {
-    if (t && ("object" == _typeof(t) || "function" == typeof t)) return t;
-    if (void 0 !== t) throw new TypeError("Derived constructors may only return object or undefined");
-    return function (e) {
-      if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
-      return e;
-    }(e);
-  }
-
-  var c,
-      d,
-      l,
-      u,
-      f = function f(r) {
-    var c = function (r) {
-      !function (e, t) {
-        if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function");
-        e.prototype = Object.create(t && t.prototype, {
-          constructor: {
-            value: e,
-            writable: !0,
-            configurable: !0
-          }
-        }), Object.defineProperty(e, "prototype", {
-          writable: !1
-        }), t && n(e, t);
-      }(s, r);
-      var i,
-          c,
-          d,
-          l,
-          u,
-          f = (i = s, c = o(), function () {
-        var e,
-            n = t(i);
-
-        if (c) {
-          var o = t(this).constructor;
-          e = Reflect.construct(n, arguments, o);
-        } else e = n.apply(this, arguments);
-
-        return a(this, e);
-      });
-
-      function s() {
-        var e;
-        !function (e, t) {
-          if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
-        }(this, s);
-        var t = (e = f.call(this)).attachShadow({
-          mode: "open"
-        }),
-            n = document.createElement("style");
-        return n.textContent = "\n      :host {\n        display: block;\n        line-height: initial;\n        font-size: 16px;\n      }\n      div.diagram {\n        margin: 0;\n        overflow: visible;\n      }", t.appendChild(n), e;
-      }
-
-      return d = s, l && e(d.prototype, l), u && e(d, u), Object.defineProperty(d, "prototype", {
-        writable: !1
-      }), d;
-    }(i(HTMLElement));
-
-    void 0 === customElements.get("diagram-div") && customElements.define("diagram-div", c);
-    var d = {
-      startOnLoad: !1,
-      theme: "default",
-      flowchart: {
-        htmlLabels: !1
-      },
-      er: {
-        useMaxWidth: !1
-      },
-      sequence: {
-        useMaxWidth: !1,
-        noteFontWeight: "14px",
-        actorFontSize: "14px",
-        messageFontSize: "16px"
-      }
-    };
-    mermaid.mermaidAPI.globalReset();
-    var l = null;
-
-    try {
-      l = document.querySelector("[data-md-color-scheme]").getAttribute("data-md-color-scheme");
-    } catch (e) {
-      l = "default";
-    }
-
-    var u = "undefined" == typeof mermaidConfig ? d : mermaidConfig[l] || mermaidConfig["default"] || d;
-    mermaid.initialize(u);
-
-    for (var f = document.querySelectorAll("pre.".concat(r, ", diagram-div")), s = document.querySelector("html body"), m = function m(e) {
-      var t = f[e],
-          n = "diagram-div" === t.tagName.toLowerCase() ? t.shadowRoot.querySelector("pre.".concat(r)) : t,
-          o = document.createElement("div");
-      o.style.visibility = "hidden", o.style.display = "display", o.style.padding = "0", o.style.margin = "0", o.style.lineHeight = "initial", o.style.fontSize = "16px", s.appendChild(o);
-
-      try {
-        mermaid.mermaidAPI.render("_diagram_".concat(e), function (e) {
-          for (var t = "", n = 0; n < e.childNodes.length; n++) {
-            var o = e.childNodes[n];
-            if ("code" === o.tagName.toLowerCase()) for (var r = 0; r < o.childNodes.length; r++) {
-              var i = o.childNodes[r];
-
-              if ("#text" === i.nodeName && !/^\s*$/.test(i.nodeValue)) {
-                t = i.nodeValue;
-                break;
-              }
-            }
-          }
-
-          return t;
-        }(n), function (e) {
-          var o = document.createElement("div");
-          o.className = r, o.innerHTML = e;
-          var i = document.createElement("diagram-div");
-          i.shadowRoot.appendChild(o), t.parentNode.insertBefore(i, t), n.style.display = "none", i.shadowRoot.appendChild(n), n !== t && t.parentNode.removeChild(t);
-        }, o);
-      } catch (e) {}
-
-      s.contains(o) && s.removeChild(o);
-    }, p = 0; p < f.length; p++) {
-      m(p);
-    }
-  },
-      s = function s(e, t) {
-    if ("katex" === t) for (var n = document.querySelectorAll(".".concat(e)), o = 0; o < n.length; o++) {
-      var r = n[o].textContent || n[o].innerText;
-      r.startsWith("\\(") && r.endsWith("\\)") ? katex.render(r.slice(2, -2), n[o], {
-        displayMode: !1
-      }) : r.startsWith("\\[") && r.endsWith("\\]") && katex.render(r.slice(2, -2), n[o], {
-        displayMode: !0
-      });
-    } else "mathjax" === t && MathJax.typesetPromise();
-  };
-
-  c = Promise.resolve(), d = Promise.resolve(), l = new MutationObserver(function (e) {
-    e.forEach(function (e) {
-      if ("attributes" === e.type) {
-        var t = e.target.getAttribute("data-md-color-scheme");
-        t || (t = "default"), localStorage.setItem("data-md-color-scheme", t), "undefined" != typeof mermaid && f("diagram");
-      }
-    });
-  }), u = function u() {
-    l.observe(document.querySelector("body"), {
-      attributeFilter: ["data-md-color-scheme"]
-    }), "undefined" != typeof mermaid && (c = c.then(function () {
-      f("diagram");
-    })["catch"](function (e) {
-      console.log("UML loading failed...".concat(e));
-    })), "undefined" != typeof katex ? d = d.then(function () {
-      s("arithmatex", "katex");
-    })["catch"](function (e) {
-      console.log("Math loading failed...".concat(e));
-    }) : "undefined" != typeof MathJax && "typesetPromise" in MathJax && (d = d.then(function () {
-      s("arithmatex", "mathjax");
-    })["catch"](function (e) {
-      console.log("Math loading failed...".concat(e));
-    }));
-  }, window.document$ ? window.document$.subscribe(u) : document.addEventListener("DOMContentLoaded", u);
-}();
-//# sourceMappingURL=extra-loader-d39d49fc.js.map
diff --git a/docs/theme/assets/pymdownx-extras/material-extra-3rdparty-1c5a7f74.js.map b/docs/theme/assets/pymdownx-extras/material-extra-3rdparty-1c5a7f74.js.map
index 85cc89efb..aac679570 100644
--- a/docs/theme/assets/pymdownx-extras/material-extra-3rdparty-1c5a7f74.js.map
+++ b/docs/theme/assets/pymdownx-extras/material-extra-3rdparty-1c5a7f74.js.map
@@ -1 +1 @@
-{"version":3,"file":"material-extra-3rdparty-1c5a7f74.js","sources":["../../../src/js/material-extra-3rdparty.js"],"sourcesContent":["// MathJax configuration\n\nif (!('mathjaxConfig' in window)) {\n  window.MathJax = {\n    tex: {\n      inlineMath: [[\"\\\\(\", \"\\\\)\"]],\n      displayMath: [[\"\\\\[\", \"\\\\]\"]],\n      processEscapes: true,\n      processEnvironments: true,\n      tagSide: \"right\",\n      tagIndent: \".8em\",\n      multlineWidth: \"85%\",\n      tags: \"ams\"\n    },\n    options: {\n      ignoreHtmlClass: \".*\",\n      processHtmlClass: \"arithmatex\"\n    }\n  }\n}\n\nif (!('mermaidConfig' in window)) {\n  // Our loader looks for `mermaidConfig` and will load the the appropriate\n  // configuration based on our current scheme: light, dark, etc.\n  window.mermaidConfig = {\n    dracula: {\n      startOnLoad: false,\n      theme: \"base\",\n      themeCSS: \"\\\n        * {\\\n          --drac-page-bg: hsl(233, 15%, 23%);\\\n          --drac-white-fg: hsl(60, 30%, 96%);\\\n          --drac-purple-fg: hsl(265, 89%, 78%);\\\n          --drac-purple-bg: hsl(265, 25%, 39%);\\\n          --drac-yellow-fg: hsl(65, 92%, 76%);\\\n          --drac-blue-fg: hsl(225, 27%, 51%);\\\n        }\\\n        \\\n        /* General */\\\n        [id^='_diagram'] {\\\n          background-color: var(--drac-page-bg);\\\n        }\\\n        \\\n        /* Entity Relationship */\\\n        rect.relationshipLabelBox {\\\n          opacity: 0.75 !important;\\\n          fill: var(--drac-purple-bg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_END circle {\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_START circle{\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONLY_ONE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONLY_ONE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_ONE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_ONE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONE_OR_MORE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONE_OR_MORE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        /* Flowchart */\\\n        .labelText,\\\n        :not(.branchLabel) > .label text {\\\n          fill: var(--drac-purple-fg);\\\n        }\\\n        .edgeLabel text {\\\n          fill: var(--drac-purple-fg) !important;\\\n        }\\\n        .edgeLabel rect {\\\n          opacity: 0.75 !important;\\\n          fill: var(--drac-purple-bg) !important;\\\n        }\\\n        \\\n        .grey rect.label-container { \\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        } \\\n        /* Sequence */\\\n        line[id^='actor'] {\\\n          stroke: var(--drac-blue-fg);\\\n        }\\\n        .noteText {\\\n          fill: var(--drac-yellow-fg);\\\n        }\\\n        \\\n        /* Gantt */\\\n        .sectionTitle {\\\n          fill: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        .grid .tick line {\\\n          stroke: var(--drac-blue-fg) !important;\\\n        }\\\n        \\\n        .grid .tick text {\\\n          fill: var(--drac-purple-fg);\\\n        }\\\n        \\\n        /* Class Diagram */\\\n        .statediagram-state rect.divider {\\\n          fill: transparent !important;\\\n        }\\\n        \\\n        /* State Diagram */\\\n        .stateGroup circle[style$=\\\"fill: black;\\\"] {\\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-bg) !important;\\\n        }\\\n        \\\n        .stateGroup circle[style$=\\\"fill: white;\\\"] {\\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        .stateGroup .composit {\\\n          fill: var(--drac-page-bg);\\\n        }\\\n        /* Pie */\\\n        text.slice {\\\n          fill: var(--drac-white-fg) !important;\\\n        }\\\n        /* Git Graph */\\\n        .commit-bullets .commit-reverse,\\\n        .commit-bullets .commit-merge, \\\n        .commit-bullets .commit-highlight-inner {\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-page-bg) !important;\\\n        }\\\n        \",\n      themeVariables: {\n        darkMode: true,\n        background: \"#323443\",\n        mainBkg: \"#604b7d\",\n        textColor: \"#bf95f9\",\n        lineColor: \"#bf95f9\",\n        errorBkgColor: \"#802c2c\",\n        errorTextColor: \"#ff5757\",\n        primaryColor: \"#604b7d\",\n        primaryTextColor: \"#bf95f9\",\n        primaryBorderColor: \"#bf95f9\",\n        secondaryColor: \"#297d3e\",\n        secondaryTextColor: \"#52fa7c\",\n        secondaryBorderColor: \"#52fa7c\",\n        tertiaryColor: \"#303952\",\n        tertiaryTextColor: \"#6071a4\",\n        tertiaryBorderColor: \"#6071a4\",\n        noteBkgColor: \"#797d45\",\n        noteTextColor: \"#f1fa89\",\n        noteBorderColor: \"#f1fa89\",\n        edgeLabelBackground: \"#604b7d\",\n        edgeLabelText: \"#604b7d\",\n\n        actorLineColor: \"#6071a4\",\n\n        activeTaskBkgColor: \"#803d63\",\n        activeTaskBorderColor: \"#ff7ac6\",\n        doneTaskBkgColor: \"#297d3e\",\n        doneTaskBorderColor: \"#52fa7c\",\n        critBkgColor: \"#802c2c\",\n        critBorderColor: \"#ff5757\",\n        taskTextColor: \"#bf95f9\",\n        taskTextOutsideColor: \"#bf95f9\",\n        taskTextLightColor: \"#bf95f9\",\n        sectionBkgColor: \"#bf95f9b3\",\n        sectionBkgColor2: \"#bf95f966\",\n        altSectionBkgColor: \"#323443\",\n        todayLineColor: \"#ff7ac6\",\n        gridColor: \"#6071a4\",\n        defaultLinkColor: \"#8be8fd\",\n\n        altBackground: \"#bf95f9\",\n\n        classText: \"#bf95f9\",\n\n        fillType0: \"#406080\",\n        fillType1: \"#46747f\",\n        fillType2: \"#297d3e\",\n        fillType3: \"#805c36\",\n        fillType4: \"#803d63\",\n        fillType5: \"#604b7d\",\n        fillType6: \"#802c2c\",\n        fillType7: \"#797d45\",\n        fillType8: \"#7c7c79\",\n\n        git0: \"#ff5555\",\n        git1: \"#ffb86c\",\n        git2: \"#f1fa8c\",\n        git3: \"#50fa7b\",\n        git4: \"#8be9fd\",\n        git5: \"#809fff\",\n        git6: \"#ff79c6\",\n        git7: \"#bd93f9\",\n\n        gitInv0: \"#ff5555\",\n        gitInv1: \"#ffb86c\",\n        gitInv2: \"#f1fa8c\",\n        gitInv3: \"#50fa7b\",\n        gitInv4: \"#8be9fd\",\n        gitInv5: \"#809fff\",\n        gitInv6: \"#ff79c6\",\n        gitInv7: \"#bd93f9\",\n\n        gitBranchLabel0: \"#323443\",\n        gitBranchLabel1: \"#323443\",\n        gitBranchLabel2: \"#323443\",\n        gitBranchLabel3: \"#323443\",\n        gitBranchLabel4: \"#323443\",\n        gitBranchLabel5: \"#323443\",\n        gitBranchLabel6: \"#323443\",\n        gitBranchLabel7: \"#323443\",\n\n        commitLabelColor: '#52fa7c',\n        commitLabelBackground: '#297d3e'\n      },\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        // Mermaid handles Firefox a little different.\n        // For some reason, it doesn't attach font sizes to the labels in Firefox.\n        // If we specify the documented defaults, font sizes are written to the labels in Firefox.\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    },\n\n    default: {\n      startOnLoad: false,\n      theme: \"default\",\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    },\n\n    slate: {\n      startOnLoad: false,\n      theme: \"dark\",\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    }\n  }\n}\n"],"names":["window","MathJax","tex","inlineMath","displayMath","processEscapes","processEnvironments","tagSide","tagIndent","multlineWidth","tags","options","ignoreHtmlClass","processHtmlClass","mermaidConfig","dracula","startOnLoad","theme","themeCSS","themeVariables","darkMode","background","mainBkg","textColor","lineColor","errorBkgColor","errorTextColor","primaryColor","primaryTextColor","primaryBorderColor","secondaryColor","secondaryTextColor","secondaryBorderColor","tertiaryColor","tertiaryTextColor","tertiaryBorderColor","noteBkgColor","noteTextColor","noteBorderColor","edgeLabelBackground","edgeLabelText","actorLineColor","activeTaskBkgColor","activeTaskBorderColor","doneTaskBkgColor","doneTaskBorderColor","critBkgColor","critBorderColor","taskTextColor","taskTextOutsideColor","taskTextLightColor","sectionBkgColor","sectionBkgColor2","altSectionBkgColor","todayLineColor","gridColor","defaultLinkColor","altBackground","classText","fillType0","fillType1","fillType2","fillType3","fillType4","fillType5","fillType6","fillType7","fillType8","git0","git1","git2","git3","git4","git5","git6","git7","gitInv0","gitInv1","gitInv2","gitInv3","gitInv4","gitInv5","gitInv6","gitInv7","gitBranchLabel0","gitBranchLabel1","gitBranchLabel2","gitBranchLabel3","gitBranchLabel4","gitBranchLabel5","gitBranchLabel6","gitBranchLabel7","commitLabelColor","commitLabelBackground","flowchart","htmlLabels","useMaxWidth","er","sequence","noteFontWeight","actorFontSize","messageFontSize","journey","pie","gantt","gitGraph","default","slate"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"material-extra-3rdparty-1c5a7f74.js","sources":["../../../src/js/material-extra-3rdparty.js"],"sourcesContent":["// MathJax configuration\n\nif (!('mathjaxConfig' in window)) {\n  window.MathJax = {\n    tex: {\n      inlineMath: [[\"\\\\(\", \"\\\\)\"]],\n      displayMath: [[\"\\\\[\", \"\\\\]\"]],\n      processEscapes: true,\n      processEnvironments: true,\n      tagSide: \"right\",\n      tagIndent: \".8em\",\n      multlineWidth: \"85%\",\n      tags: \"ams\"\n    },\n    options: {\n      ignoreHtmlClass: \".*\",\n      processHtmlClass: \"arithmatex\"\n    }\n  }\n}\n\nif (!('mermaidConfig' in window)) {\n  // Our loader looks for `mermaidConfig` and will load the the appropriate\n  // configuration based on our current scheme: light, dark, etc.\n  window.mermaidConfig = {\n    dracula: {\n      startOnLoad: false,\n      theme: \"base\",\n      themeCSS: \"\\\n        * {\\\n          --drac-page-bg: hsl(233, 15%, 23%);\\\n          --drac-white-fg: hsl(60, 30%, 96%);\\\n          --drac-purple-fg: hsl(265, 89%, 78%);\\\n          --drac-purple-bg: hsl(265, 25%, 39%);\\\n          --drac-yellow-fg: hsl(65, 92%, 76%);\\\n          --drac-blue-fg: hsl(225, 27%, 51%);\\\n        }\\\n        \\\n        /* General */\\\n        [id^='_diagram'] {\\\n          background-color: var(--drac-page-bg);\\\n        }\\\n        \\\n        /* Entity Relationship */\\\n        rect.relationshipLabelBox {\\\n          opacity: 0.75 !important;\\\n          fill: var(--drac-purple-bg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_END circle {\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_START circle{\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_MORE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONLY_ONE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONLY_ONE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_ONE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ZERO_OR_ONE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONE_OR_MORE_START path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        defs marker#ONE_OR_MORE_END path {\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        /* Flowchart */\\\n        .labelText,\\\n        :not(.branchLabel) > .label text {\\\n          fill: var(--drac-purple-fg);\\\n        }\\\n        .edgeLabel text {\\\n          fill: var(--drac-purple-fg) !important;\\\n        }\\\n        .edgeLabel rect {\\\n          opacity: 0.75 !important;\\\n          fill: var(--drac-purple-bg) !important;\\\n        }\\\n        \\\n        .grey rect.label-container { \\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        } \\\n        /* Sequence */\\\n        line[id^='actor'] {\\\n          stroke: var(--drac-blue-fg);\\\n        }\\\n        .noteText {\\\n          fill: var(--drac-yellow-fg);\\\n        }\\\n        \\\n        /* Gantt */\\\n        .sectionTitle {\\\n          fill: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        .grid .tick line {\\\n          stroke: var(--drac-blue-fg) !important;\\\n        }\\\n        \\\n        .grid .tick text {\\\n          fill: var(--drac-purple-fg);\\\n        }\\\n        \\\n        /* Class Diagram */\\\n        .statediagram-state rect.divider {\\\n          fill: transparent !important;\\\n        }\\\n        \\\n        /* State Diagram */\\\n        .stateGroup circle[style$=\\\"fill: black;\\\"] {\\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-bg) !important;\\\n        }\\\n        \\\n        .stateGroup circle[style$=\\\"fill: white;\\\"] {\\\n          fill: var(--drac-purple-bg) !important;\\\n          stroke: var(--drac-purple-fg) !important;\\\n        }\\\n        \\\n        .stateGroup .composit {\\\n          fill: var(--drac-page-bg);\\\n        }\\\n        /* Pie */\\\n        text.slice {\\\n          fill: var(--drac-white-fg) !important;\\\n        }\\\n        /* Git Graph */\\\n        .commit-bullets .commit-reverse,\\\n        .commit-bullets .commit-merge, \\\n        .commit-bullets .commit-highlight-inner {\\\n          fill: var(--drac-page-bg) !important;\\\n          stroke: var(--drac-page-bg) !important;\\\n        }\\\n        \",\n      themeVariables: {\n        darkMode: true,\n        background: \"#323443\",\n        mainBkg: \"#604b7d\",\n        textColor: \"#bf95f9\",\n        lineColor: \"#bf95f9\",\n        errorBkgColor: \"#802c2c\",\n        errorTextColor: \"#ff5757\",\n        primaryColor: \"#604b7d\",\n        primaryTextColor: \"#bf95f9\",\n        primaryBorderColor: \"#bf95f9\",\n        secondaryColor: \"#297d3e\",\n        secondaryTextColor: \"#52fa7c\",\n        secondaryBorderColor: \"#52fa7c\",\n        tertiaryColor: \"#303952\",\n        tertiaryTextColor: \"#6071a4\",\n        tertiaryBorderColor: \"#6071a4\",\n        noteBkgColor: \"#797d45\",\n        noteTextColor: \"#f1fa89\",\n        noteBorderColor: \"#f1fa89\",\n        edgeLabelBackground: \"#604b7d\",\n        edgeLabelText: \"#604b7d\",\n\n        actorLineColor: \"#6071a4\",\n\n        activeTaskBkgColor: \"#803d63\",\n        activeTaskBorderColor: \"#ff7ac6\",\n        doneTaskBkgColor: \"#297d3e\",\n        doneTaskBorderColor: \"#52fa7c\",\n        critBkgColor: \"#802c2c\",\n        critBorderColor: \"#ff5757\",\n        taskTextColor: \"#bf95f9\",\n        taskTextOutsideColor: \"#bf95f9\",\n        taskTextLightColor: \"#bf95f9\",\n        sectionBkgColor: \"#bf95f9b3\",\n        sectionBkgColor2: \"#bf95f966\",\n        altSectionBkgColor: \"#323443\",\n        todayLineColor: \"#ff7ac6\",\n        gridColor: \"#6071a4\",\n        defaultLinkColor: \"#8be8fd\",\n\n        altBackground: \"#bf95f9\",\n\n        classText: \"#bf95f9\",\n\n        fillType0: \"#406080\",\n        fillType1: \"#46747f\",\n        fillType2: \"#297d3e\",\n        fillType3: \"#805c36\",\n        fillType4: \"#803d63\",\n        fillType5: \"#604b7d\",\n        fillType6: \"#802c2c\",\n        fillType7: \"#797d45\",\n        fillType8: \"#7c7c79\",\n\n        git0: \"#ff5555\",\n        git1: \"#ffb86c\",\n        git2: \"#f1fa8c\",\n        git3: \"#50fa7b\",\n        git4: \"#8be9fd\",\n        git5: \"#809fff\",\n        git6: \"#ff79c6\",\n        git7: \"#bd93f9\",\n\n        gitInv0: \"#ff5555\",\n        gitInv1: \"#ffb86c\",\n        gitInv2: \"#f1fa8c\",\n        gitInv3: \"#50fa7b\",\n        gitInv4: \"#8be9fd\",\n        gitInv5: \"#809fff\",\n        gitInv6: \"#ff79c6\",\n        gitInv7: \"#bd93f9\",\n\n        gitBranchLabel0: \"#323443\",\n        gitBranchLabel1: \"#323443\",\n        gitBranchLabel2: \"#323443\",\n        gitBranchLabel3: \"#323443\",\n        gitBranchLabel4: \"#323443\",\n        gitBranchLabel5: \"#323443\",\n        gitBranchLabel6: \"#323443\",\n        gitBranchLabel7: \"#323443\",\n\n        commitLabelColor: '#52fa7c',\n        commitLabelBackground: '#297d3e'\n      },\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        // Mermaid handles Firefox a little different.\n        // For some reason, it doesn't attach font sizes to the labels in Firefox.\n        // If we specify the documented defaults, font sizes are written to the labels in Firefox.\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    },\n\n    default: {\n      startOnLoad: false,\n      theme: \"default\",\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    },\n\n    slate: {\n      startOnLoad: false,\n      theme: \"dark\",\n      flowchart: {\n        htmlLabels: false,\n        useMaxWidth: false\n      },\n      er: {\n        useMaxWidth: false\n      },\n      sequence: {\n        useMaxWidth: false,\n        noteFontWeight: \"14px\",\n        actorFontSize: \"14px\",\n        messageFontSize: \"16px\"\n      },\n      journey: {\n        useMaxWidth: false\n      },\n      pie: {\n        useMaxWidth: false\n      },\n      gantt: {\n        useMaxWidth: false\n      },\n      gitGraph: {\n        useMaxWidth: false\n      }\n    }\n  }\n}\n"],"names":["window","MathJax","tex","inlineMath","displayMath","processEscapes","processEnvironments","tagSide","tagIndent","multlineWidth","tags","options","ignoreHtmlClass","processHtmlClass","mermaidConfig","dracula","startOnLoad","theme","themeCSS","themeVariables","darkMode","background","mainBkg","textColor","lineColor","errorBkgColor","errorTextColor","primaryColor","primaryTextColor","primaryBorderColor","secondaryColor","secondaryTextColor","secondaryBorderColor","tertiaryColor","tertiaryTextColor","tertiaryBorderColor","noteBkgColor","noteTextColor","noteBorderColor","edgeLabelBackground","edgeLabelText","actorLineColor","activeTaskBkgColor","activeTaskBorderColor","doneTaskBkgColor","doneTaskBorderColor","critBkgColor","critBorderColor","taskTextColor","taskTextOutsideColor","taskTextLightColor","sectionBkgColor","sectionBkgColor2","altSectionBkgColor","todayLineColor","gridColor","defaultLinkColor","altBackground","classText","fillType0","fillType1","fillType2","fillType3","fillType4","fillType5","fillType6","fillType7","fillType8","git0","git1","git2","git3","git4","git5","git6","git7","gitInv0","gitInv1","gitInv2","gitInv3","gitInv4","gitInv5","gitInv6","gitInv7","gitBranchLabel0","gitBranchLabel1","gitBranchLabel2","gitBranchLabel3","gitBranchLabel4","gitBranchLabel5","gitBranchLabel6","gitBranchLabel7","commitLabelColor","commitLabelBackground","flowchart","htmlLabels","useMaxWidth","er","sequence","noteFontWeight","actorFontSize","messageFontSize","journey","pie","gantt","gitGraph","default","slate"],"mappings":";;;EAEM,eAAmBA,IAAAA,MAAAA,KACvBA,MAAOC,CAAAA,OAAAA,GAAU;IACfC,GAAK,EAAA;MACHC,UAAY,EAAA,CAAC,CAAC,KAAO,EAAA,KAAA,CAAA,CAAA;MACrBC,WAAa,EAAA,CAAC,CAAC,KAAO,EAAA,KAAA,CAAA,CAAA;MACtBC,cAAgB,EAAA,CAAA,CAAA;MAChBC,sBAAqB,CACrBC;MAAAA,OAAAA,EAAS,OACTC;MAAAA,SAAAA,EAAW;MACXC,aAAe,EAAA,KAAA;MACfC,IAAM,EAAA;IAAA,CAAA;IAERC,SAAS;MACPC,eAAAA,EAAiB,IACjBC;MAAAA,gBAAAA,EAAkB;;MAKlB,eAAmBb,IAAAA,MAAAA,KAGvBA,MAAOc,CAAAA,aAAAA,GAAgB;IACrBC,OAAS,EAAA;MACPC,WAAa,EAAA,CAAA,CAAA;MACbC,OAAO,MACPC;MAAAA,QAAAA,EAAU,u/GA0HVC;MAAAA,cAAAA,EAAgB;QACdC,QAAU,EAAA,CAAA,CAAA;QACVC,UAAY,EAAA,SAAA;QACZC,SAAS,SACTC;QAAAA,SAAAA,EAAW,SACXC;QAAAA,SAAAA,EAAW;QACXC,aAAe,EAAA,SAAA;QACfC,cAAgB,EAAA,SAAA;QAChBC,cAAc,SACdC;QAAAA,gBAAAA,EAAkB,SAClBC;QAAAA,kBAAAA,EAAoB;QACpBC,cAAgB,EAAA,SAAA;QAChBC,kBAAoB,EAAA,SAAA;QACpBC,sBAAsB,SACtBC;QAAAA,aAAAA,EAAe,SACfC;QAAAA,iBAAAA,EAAmB;QACnBC,mBAAqB,EAAA,SAAA;QACrBC,YAAc,EAAA,SAAA;QACdC,eAAe,SACfC;QAAAA,eAAAA,EAAiB,SACjBC;QAAAA,mBAAAA,EAAqB;QACrBC,aAAe,EAAA,SAAA;QAEfC,cAAgB,EAAA,SAAA;QAEhBC,oBAAoB,SACpBC;QAAAA,qBAAAA,EAAuB,SACvBC;QAAAA,gBAAAA,EAAkB;QAClBC,mBAAqB,EAAA,SAAA;QACrBC,YAAc,EAAA,SAAA;QACdC,iBAAiB,SACjBC;QAAAA,aAAAA,EAAe,SACfC;QAAAA,oBAAAA,EAAsB;QACtBC,kBAAoB,EAAA,SAAA;QACpBC,eAAiB,EAAA,WAAA;QACjBC,kBAAkB,WAClBC;QAAAA,kBAAAA,EAAoB,SACpBC;QAAAA,cAAAA,EAAgB;QAChBC,SAAW,EAAA,SAAA;QACXC,gBAAkB,EAAA,SAAA;QAElBC,eAAe,SAEfC;QAAAA,SAAAA,EAAW,SAEXC;QAAAA,SAAAA,EAAW;QACXC,SAAW,EAAA,SAAA;QACXC,SAAW,EAAA,SAAA;QACXC,WAAW,SACXC;QAAAA,SAAAA,EAAW,SACXC;QAAAA,SAAAA,EAAW;QACXC,SAAW,EAAA,SAAA;QACXC,SAAW,EAAA,SAAA;QACXC,WAAW,SAEXC;QAAAA,IAAAA,EAAM,SACNC;QAAAA,IAAAA,EAAM;QACNC,IAAM,EAAA,SAAA;QACNC,MAAM,SACNC;QAAAA,IAAAA,EAAM;QACNC,IAAM,EAAA,SAAA;QACNC,IAAM,EAAA,SAAA;QACNC,MAAM,SAENC;QAAAA,OAAAA,EAAS,SACTC;QAAAA,OAAAA,EAAS;QACTC,OAAS,EAAA,SAAA;QACTC,OAAS,EAAA,SAAA;QACTC,SAAS,SACTC;QAAAA,OAAAA,EAAS,SACTC;QAAAA,OAAAA,EAAS;QACTC,OAAS,EAAA,SAAA;QAETC,eAAiB,EAAA,SAAA;QACjBC,iBAAiB,SACjBC;QAAAA,eAAAA,EAAiB,SACjBC;QAAAA,eAAAA,EAAiB;QACjBC,eAAiB,EAAA,SAAA;QACjBC,eAAiB,EAAA,SAAA;QACjBC,iBAAiB,SACjBC;QAAAA,eAAAA,EAAiB,SAEjBC;QAAAA,gBAAAA,EAAkB;QAClBC,qBAAuB,EAAA;MAAA,CAAA;MAEzBC,SAAW,EAAA;QACTC,aAAY,CACZC;QAAAA,WAAAA,EAAAA,CAAa;MAEfC,CAAAA;MAAAA,EAAAA,EAAI;QACFD,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfE,QAAU,EAAA;QACRF,cAAa,CAIbG;QAAAA,cAAAA,EAAgB,MAChBC;QAAAA,aAAAA,EAAe;QACfC,eAAiB,EAAA;MAAA,CAAA;MAEnBC,OAAS,EAAA;QACPN,cAAa;MAEfO,CAAAA;MAAAA,GAAAA,EAAK;QACHP,WAAAA,EAAAA,CAAa;;MAEfQ,KAAO,EAAA;QACLR,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfS,UAAU;QACRT,WAAAA,EAAAA,CAAa;;;IAIjBU,WAAS;MACP1F,cAAa,CACbC;MAAAA,KAAAA,EAAO,SACP6E;MAAAA,SAAAA,EAAW;QACTC,UAAY,EAAA,CAAA,CAAA;QACZC,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfC,IAAI;QACFD,WAAAA,EAAAA,CAAa;MAEfE,CAAAA;MAAAA,QAAAA,EAAU;QACRF,WAAa,EAAA,CAAA,CAAA;QACbG,cAAgB,EAAA,MAAA;QAChBC,eAAe,MACfC;QAAAA,eAAAA,EAAiB;MAEnBC,CAAAA;MAAAA,OAAAA,EAAS;QACPN,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfO,GAAK,EAAA;QACHP,cAAa;MAEfQ,CAAAA;MAAAA,KAAAA,EAAO;QACLR,WAAAA,EAAAA,CAAa;;MAEfS,QAAU,EAAA;QACRT,WAAa,EAAA,CAAA;MAAA;IAAA,CAAA;IAIjBW,OAAO;MACL3F,WAAAA,EAAAA,CAAa,CACbC;MAAAA,KAAAA,EAAO;MACP6E,SAAW,EAAA;QACTC,UAAY,EAAA,CAAA,CAAA;QACZC,cAAa;MAEfC,CAAAA;MAAAA,EAAAA,EAAI;QACFD,WAAAA,EAAAA,CAAa;;MAEfE,QAAU,EAAA;QACRF,WAAa,EAAA,CAAA,CAAA;QACbG,gBAAgB,MAChBC;QAAAA,aAAAA,EAAe,MACfC;QAAAA,eAAAA,EAAiB;;MAEnBC,OAAS,EAAA;QACPN,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfO,KAAK;QACHP,WAAAA,EAAAA,CAAa;MAEfQ,CAAAA;MAAAA,KAAAA,EAAO;QACLR,WAAa,EAAA,CAAA;MAAA,CAAA;MAEfS,UAAU;QACRT,WAAAA,EAAAA,CAAa;;;;"}
\ No newline at end of file
diff --git a/docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js b/docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js
similarity index 87%
rename from docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js
rename to docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js
index de3a563f5..edccb3b56 100644
--- a/docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js
+++ b/docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js
@@ -8,7 +8,6 @@
     t.forEach(function (t) {
       if ("childList" === t.type && t.addedNodes.length) for (var a = 0; a < t.addedNodes.length; a++) {
         var r = t.addedNodes[a];
-
         if (1 === r.nodeType && "body" === r.tagName.toLowerCase()) {
           d = r, o = void 0, c = void 0, l = void 0, o = "not all" !== window.matchMedia("(prefers-color-scheme)").media, c = localStorage.getItem("data-md-color-scheme"), l = localStorage.getItem("data-md-prefers-color-scheme"), c || (c = "dracula"), l || (l = "false"), "true" === l && o ? c = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dracula" : "default" : l = "false", d.setAttribute("data-md-prefers-color-scheme", l), d.setAttribute("data-md-color-scheme", c), o && window.matchMedia("(prefers-color-scheme: dark)").addListener(e);
           break;
@@ -20,10 +19,10 @@
     childList: !0
   }), window.toggleScheme = function () {
     var e = document.querySelector("body"),
-        t = "not all" !== window.matchMedia("(prefers-color-scheme)").media,
-        a = e.getAttribute("data-md-color-scheme"),
-        r = e.getAttribute("data-md-prefers-color-scheme");
+      t = "not all" !== window.matchMedia("(prefers-color-scheme)").media,
+      a = e.getAttribute("data-md-color-scheme"),
+      r = e.getAttribute("data-md-prefers-color-scheme");
     t && "default" === a && "true" !== r ? (r = "true", a = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dracula" : "default") : t && "true" === r ? (r = "false", a = "dracula") : "dracula" === a ? (r = "false", a = "default") : (r = "false", a = "dracula"), localStorage.setItem("data-md-prefers-color-scheme", r), e.setAttribute("data-md-prefers-color-scheme", r), e.setAttribute("data-md-color-scheme", a);
   };
 }();
-//# sourceMappingURL=material-extra-theme-4f9cf195.js.map
+//# sourceMappingURL=material-extra-theme-21761d24.js.map
diff --git a/docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js.map b/docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js.map
similarity index 56%
rename from docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js.map
rename to docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js.map
index 76c0f9d3e..04ba5c92b 100644
--- a/docs/theme/assets/pymdownx-extras/material-extra-theme-4f9cf195.js.map
+++ b/docs/theme/assets/pymdownx-extras/material-extra-theme-21761d24.js.map
@@ -1 +1 @@
-{"version":3,"file":"material-extra-theme-4f9cf195.js","sources":["../../../src/js/material-extra-theme.js"],"sourcesContent":["(() => {\n\n  const preferToggle = e => {\n    if (localStorage.getItem(\"data-md-prefers-color-scheme\") === \"true\") {\n      document.querySelector(\"body\").setAttribute(\"data-md-color-scheme\", (e.matches) ? \"dracula\" : \"default\")\n    }\n  }\n\n  const setupTheme = body => {\n    const preferSupported = window.matchMedia(\"(prefers-color-scheme)\").media !== \"not all\"\n    let scheme = localStorage.getItem(\"data-md-color-scheme\")\n    let prefers = localStorage.getItem(\"data-md-prefers-color-scheme\")\n\n    if (!scheme) {\n      scheme = \"dracula\"\n    }\n    if (!prefers) {\n      prefers = \"false\"\n    }\n\n    if (prefers === \"true\" && preferSupported) {\n      scheme = (window.matchMedia(\"(prefers-color-scheme: dark)\").matches) ? \"dracula\" : \"default\"\n    } else {\n      prefers = \"false\"\n    }\n\n    body.setAttribute(\"data-md-prefers-color-scheme\", prefers)\n    body.setAttribute(\"data-md-color-scheme\", scheme)\n\n    if (preferSupported) {\n      const matchListener = window.matchMedia(\"(prefers-color-scheme: dark)\")\n      matchListener.addListener(preferToggle)\n    }\n  }\n\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      if (mutation.type === \"childList\") {\n        if (mutation.addedNodes.length) {\n          for (let i = 0; i < mutation.addedNodes.length; i++) {\n            const el = mutation.addedNodes[i]\n\n            if (el.nodeType === 1 && el.tagName.toLowerCase() === \"body\") {\n              setupTheme(el)\n              break\n            }\n          }\n        }\n      }\n    })\n  })\n\n  observer.observe(document.querySelector(\"html\"), {childList: true})\n})()\n\nwindow.toggleScheme = () => {\n  const body = document.querySelector(\"body\")\n  const preferSupported = window.matchMedia(\"(prefers-color-scheme)\").media !== \"not all\"\n  let scheme = body.getAttribute(\"data-md-color-scheme\")\n  let prefer = body.getAttribute(\"data-md-prefers-color-scheme\")\n\n  if (preferSupported && scheme === \"default\" && prefer !== \"true\") {\n    prefer = \"true\"\n    scheme = (window.matchMedia(\"(prefers-color-scheme: dark)\").matches) ? \"dracula\" : \"default\"\n  } else if (preferSupported && prefer === \"true\") {\n    prefer = \"false\"\n    scheme = \"dracula\"\n  } else if (scheme === \"dracula\") {\n    prefer = \"false\"\n    scheme = \"default\"\n  } else {\n    prefer = \"false\"\n    scheme = \"dracula\"\n  }\n  localStorage.setItem(\"data-md-prefers-color-scheme\", prefer)\n  body.setAttribute(\"data-md-prefers-color-scheme\", prefer)\n  body.setAttribute(\"data-md-color-scheme\", scheme)\n}\n"],"names":["preferToggle","e","localStorage","getItem","document","querySelector","setAttribute","matches","MutationObserver","mutations","forEach","mutation","type","addedNodes","length","i","el","nodeType","tagName","toLowerCase","body","preferSupported","scheme","prefers","window","matchMedia","media","addListener","observe","childList","toggleScheme","getAttribute","prefer","setItem"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"material-extra-theme-21761d24.js","sources":["../../../src/js/material-extra-theme.js"],"sourcesContent":["(() => {\n\n  const preferToggle = e => {\n    if (localStorage.getItem(\"data-md-prefers-color-scheme\") === \"true\") {\n      document.querySelector(\"body\").setAttribute(\"data-md-color-scheme\", (e.matches) ? \"dracula\" : \"default\")\n    }\n  }\n\n  const setupTheme = body => {\n    const preferSupported = window.matchMedia(\"(prefers-color-scheme)\").media !== \"not all\"\n    let scheme = localStorage.getItem(\"data-md-color-scheme\")\n    let prefers = localStorage.getItem(\"data-md-prefers-color-scheme\")\n\n    if (!scheme) {\n      scheme = \"dracula\"\n    }\n    if (!prefers) {\n      prefers = \"false\"\n    }\n\n    if (prefers === \"true\" && preferSupported) {\n      scheme = (window.matchMedia(\"(prefers-color-scheme: dark)\").matches) ? \"dracula\" : \"default\"\n    } else {\n      prefers = \"false\"\n    }\n\n    body.setAttribute(\"data-md-prefers-color-scheme\", prefers)\n    body.setAttribute(\"data-md-color-scheme\", scheme)\n\n    if (preferSupported) {\n      const matchListener = window.matchMedia(\"(prefers-color-scheme: dark)\")\n      matchListener.addListener(preferToggle)\n    }\n  }\n\n  const observer = new MutationObserver(mutations => {\n    mutations.forEach(mutation => {\n      if (mutation.type === \"childList\") {\n        if (mutation.addedNodes.length) {\n          for (let i = 0; i < mutation.addedNodes.length; i++) {\n            const el = mutation.addedNodes[i]\n\n            if (el.nodeType === 1 && el.tagName.toLowerCase() === \"body\") {\n              setupTheme(el)\n              break\n            }\n          }\n        }\n      }\n    })\n  })\n\n  observer.observe(document.querySelector(\"html\"), {childList: true})\n})()\n\nwindow.toggleScheme = () => {\n  const body = document.querySelector(\"body\")\n  const preferSupported = window.matchMedia(\"(prefers-color-scheme)\").media !== \"not all\"\n  let scheme = body.getAttribute(\"data-md-color-scheme\")\n  let prefer = body.getAttribute(\"data-md-prefers-color-scheme\")\n\n  if (preferSupported && scheme === \"default\" && prefer !== \"true\") {\n    prefer = \"true\"\n    scheme = (window.matchMedia(\"(prefers-color-scheme: dark)\").matches) ? \"dracula\" : \"default\"\n  } else if (preferSupported && prefer === \"true\") {\n    prefer = \"false\"\n    scheme = \"dracula\"\n  } else if (scheme === \"dracula\") {\n    prefer = \"false\"\n    scheme = \"default\"\n  } else {\n    prefer = \"false\"\n    scheme = \"dracula\"\n  }\n  localStorage.setItem(\"data-md-prefers-color-scheme\", prefer)\n  body.setAttribute(\"data-md-prefers-color-scheme\", prefer)\n  body.setAttribute(\"data-md-color-scheme\", scheme)\n}\n"],"names":["preferToggle","e","localStorage","getItem","document","querySelector","setAttribute","matches","MutationObserver","mutations","forEach","mutation","type","addedNodes","length","i","el","nodeType","tagName","toLowerCase","body","preferSupported","scheme","prefers","window","matchMedia","media","addListener","observe","childList","toggleScheme","getAttribute","prefer","setItem"],"mappings":"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"}
\ No newline at end of file
diff --git a/docs/theme/partials/libs.html b/docs/theme/partials/libs.html
index eadf24188..93983508a 100644
--- a/docs/theme/partials/libs.html
+++ b/docs/theme/partials/libs.html
@@ -1,2 +1,2 @@
-
+
 
diff --git a/mkdocs.yml b/mkdocs.yml
index e18b49951..fa5645c60 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -169,7 +169,7 @@ extra_javascript:
   # - https://cdn.jsdelivr.net/npm/katex@0.13.18/dist/katex.min.js
   - https://polyfill.io/v3/polyfill.min.js?features=es6
   - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js
-  - assets/pymdownx-extras/extra-loader-d39d49fc.js
+  - assets/pymdownx-extras/extra-loader-b8744c62.js
 
 plugins:
   - search
diff --git a/package-lock.json b/package-lock.json
index aab741b15..d8b1e09a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,7 @@
       "license": "MIT",
       "devDependencies": {
         "@babel/cli": "^7.19.3",
-        "@babel/core": "^7.19.3",
+        "@babel/core": "^7.19.6",
         "@babel/eslint-parser": "^7.19.1",
         "@babel/plugin-external-helpers": "^7.18.6",
         "@babel/preset-env": "^7.19.4",
@@ -19,13 +19,13 @@
         "@fortawesome/fontawesome-free": "^6.2.0",
         "@mdi/svg": "^7.0.96",
         "@primer/octicons": "^17.7.0",
-        "@rollup/plugin-babel": "^6.0.0",
+        "@rollup/plugin-babel": "^6.0.2",
         "autoprefixer": "^10.4.12",
         "babel-core": "^7.0.0-bridge.0",
         "clean-css": "^5.3.1",
         "css-mqpacker": "^7.0.0",
         "del": "^7.0.0",
-        "eslint": "^8.25.0",
+        "eslint": "^8.26.0",
         "gulp": "^4.0.2",
         "gulp-clean-css": "^4.3.0",
         "gulp-concat": "^2.6.1",
@@ -45,7 +45,7 @@
         "postcss-pseudo-classes": "^0.2.1",
         "postcss-svgo": "^5.1.0",
         "promise": "^8.2.0",
-        "rollup": "^3.2.2",
+        "rollup": "^3.2.3",
         "rollup-plugin-output-manifest": "^2.0.0",
         "rollup-plugin-terser": "^7.0.2",
         "sass": "^1.55.0",
@@ -126,21 +126,21 @@
       }
     },
     "node_modules/@babel/core": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
-      "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
+      "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
       "dev": true,
       "dependencies": {
         "@ampproject/remapping": "^2.1.0",
         "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.19.3",
+        "@babel/generator": "^7.19.6",
         "@babel/helper-compilation-targets": "^7.19.3",
-        "@babel/helper-module-transforms": "^7.19.0",
-        "@babel/helpers": "^7.19.0",
-        "@babel/parser": "^7.19.3",
+        "@babel/helper-module-transforms": "^7.19.6",
+        "@babel/helpers": "^7.19.4",
+        "@babel/parser": "^7.19.6",
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.3",
-        "@babel/types": "^7.19.3",
+        "@babel/traverse": "^7.19.6",
+        "@babel/types": "^7.19.4",
         "convert-source-map": "^1.7.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -183,12 +183,12 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz",
-      "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz",
+      "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.19.3",
+        "@babel/types": "^7.19.4",
         "@jridgewell/gen-mapping": "^0.3.2",
         "jsesc": "^2.5.1"
       },
@@ -364,19 +364,19 @@
       }
     },
     "node_modules/@babel/helper-module-transforms": {
-      "version": "7.19.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
-      "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz",
+      "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==",
       "dev": true,
       "dependencies": {
         "@babel/helper-environment-visitor": "^7.18.9",
         "@babel/helper-module-imports": "^7.18.6",
-        "@babel/helper-simple-access": "^7.18.6",
+        "@babel/helper-simple-access": "^7.19.4",
         "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/helper-validator-identifier": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.19.1",
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.0",
-        "@babel/types": "^7.19.0"
+        "@babel/traverse": "^7.19.6",
+        "@babel/types": "^7.19.4"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -438,12 +438,12 @@
       }
     },
     "node_modules/@babel/helper-simple-access": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
-      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
+      "version": "7.19.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz",
+      "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==",
       "dev": true,
       "dependencies": {
-        "@babel/types": "^7.18.6"
+        "@babel/types": "^7.19.4"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -516,14 +516,14 @@
       }
     },
     "node_modules/@babel/helpers": {
-      "version": "7.19.0",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz",
-      "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
+      "version": "7.19.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz",
+      "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==",
       "dev": true,
       "dependencies": {
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.0",
-        "@babel/types": "^7.19.0"
+        "@babel/traverse": "^7.19.4",
+        "@babel/types": "^7.19.4"
       },
       "engines": {
         "node": ">=6.9.0"
@@ -544,9 +544,9 @@
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
-      "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
+      "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==",
       "dev": true,
       "bin": {
         "parser": "bin/babel-parser.js"
@@ -1703,19 +1703,19 @@
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz",
-      "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz",
+      "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==",
       "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.19.3",
+        "@babel/generator": "^7.19.6",
         "@babel/helper-environment-visitor": "^7.18.9",
         "@babel/helper-function-name": "^7.19.0",
         "@babel/helper-hoist-variables": "^7.18.6",
         "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/parser": "^7.19.3",
-        "@babel/types": "^7.19.3",
+        "@babel/parser": "^7.19.6",
+        "@babel/types": "^7.19.4",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       },
@@ -1944,9 +1944,9 @@
       }
     },
     "node_modules/@humanwhocodes/config-array": {
-      "version": "0.10.6",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.6.tgz",
-      "integrity": "sha512-U/piU+VwXZsIgwnl+N+nRK12jCpHdc3s0UAc6zc1+HUgiESJxClpvYao/x9JwaN7onNeVb7kTlxlAvuEoaJ3ig==",
+      "version": "0.11.6",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
+      "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
       "dev": true,
       "dependencies": {
         "@humanwhocodes/object-schema": "^1.2.1",
@@ -2114,13 +2114,13 @@
       }
     },
     "node_modules/@rollup/plugin-babel": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.0.tgz",
-      "integrity": "sha512-qM8YIt/2fVxw5O0wUgAeglyC+qx9mg3UtCCLoSqetmQOKipmnQ/X3I0L2sjjb6BswaYpv2tun25lHViU7JPxLQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz",
+      "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==",
       "dev": true,
       "dependencies": {
         "@babel/helper-module-imports": "^7.18.6",
-        "@rollup/pluginutils": "^4.2.1"
+        "@rollup/pluginutils": "^5.0.1"
       },
       "engines": {
         "node": ">=14.0.0"
@@ -2140,16 +2140,25 @@
       }
     },
     "node_modules/@rollup/pluginutils": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
-      "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz",
+      "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==",
       "dev": true,
       "dependencies": {
-        "estree-walker": "^2.0.1",
-        "picomatch": "^2.2.2"
+        "@types/estree": "^1.0.0",
+        "estree-walker": "^2.0.2",
+        "picomatch": "^2.3.1"
       },
       "engines": {
-        "node": ">= 8.0.0"
+        "node": ">=14.0.0"
+      },
+      "peerDependencies": {
+        "rollup": "^1.20.0||^2.0.0||^3.0.0"
+      },
+      "peerDependenciesMeta": {
+        "rollup": {
+          "optional": true
+        }
       }
     },
     "node_modules/@trysound/sax": {
@@ -2161,6 +2170,12 @@
         "node": ">=10.13.0"
       }
     },
+    "node_modules/@types/estree": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
+      "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
+      "dev": true
+    },
     "node_modules/@types/expect": {
       "version": "1.20.4",
       "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
@@ -4400,14 +4415,15 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.25.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz",
-      "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==",
+      "version": "8.26.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
+      "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
       "dev": true,
       "dependencies": {
         "@eslint/eslintrc": "^1.3.3",
-        "@humanwhocodes/config-array": "^0.10.5",
+        "@humanwhocodes/config-array": "^0.11.6",
         "@humanwhocodes/module-importer": "^1.0.1",
+        "@nodelib/fs.walk": "^1.2.8",
         "ajv": "^6.10.0",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -4423,14 +4439,14 @@
         "fast-deep-equal": "^3.1.3",
         "file-entry-cache": "^6.0.1",
         "find-up": "^5.0.0",
-        "glob-parent": "^6.0.1",
+        "glob-parent": "^6.0.2",
         "globals": "^13.15.0",
-        "globby": "^11.1.0",
         "grapheme-splitter": "^1.0.4",
         "ignore": "^5.2.0",
         "import-fresh": "^3.0.0",
         "imurmurhash": "^0.1.4",
         "is-glob": "^4.0.0",
+        "is-path-inside": "^3.0.3",
         "js-sdsl": "^4.1.4",
         "js-yaml": "^4.1.0",
         "json-stable-stringify-without-jsonify": "^1.0.1",
@@ -4662,6 +4678,15 @@
         "node": ">= 4"
       }
     },
+    "node_modules/eslint/node_modules/is-path-inside": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8"
+      }
+    },
     "node_modules/eslint/node_modules/js-yaml": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -10533,9 +10558,9 @@
       }
     },
     "node_modules/rollup": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.2.2.tgz",
-      "integrity": "sha512-tw8NITEB/A8aa8F+mmIJ7fQ7Abej0R9ugR1ZzsCqb7P8HWVIVdneN69BMTDjhk0qbUsewDSJSDTcVuCTogs8JA==",
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.2.3.tgz",
+      "integrity": "sha512-qfadtkY5kl0F5e4dXVdj2D+GtOdifasXHFMiL1SMf9ADQDv5Eti6xReef9FKj+iQPR2pvtqWna57s/PjARY4fg==",
       "dev": true,
       "bin": {
         "rollup": "dist/bin/rollup"
@@ -13860,21 +13885,21 @@
       "dev": true
     },
     "@babel/core": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
-      "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz",
+      "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==",
       "dev": true,
       "requires": {
         "@ampproject/remapping": "^2.1.0",
         "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.19.3",
+        "@babel/generator": "^7.19.6",
         "@babel/helper-compilation-targets": "^7.19.3",
-        "@babel/helper-module-transforms": "^7.19.0",
-        "@babel/helpers": "^7.19.0",
-        "@babel/parser": "^7.19.3",
+        "@babel/helper-module-transforms": "^7.19.6",
+        "@babel/helpers": "^7.19.4",
+        "@babel/parser": "^7.19.6",
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.3",
-        "@babel/types": "^7.19.3",
+        "@babel/traverse": "^7.19.6",
+        "@babel/types": "^7.19.4",
         "convert-source-map": "^1.7.0",
         "debug": "^4.1.0",
         "gensync": "^1.0.0-beta.2",
@@ -13902,12 +13927,12 @@
       }
     },
     "@babel/generator": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz",
-      "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz",
+      "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==",
       "dev": true,
       "requires": {
-        "@babel/types": "^7.19.3",
+        "@babel/types": "^7.19.4",
         "@jridgewell/gen-mapping": "^0.3.2",
         "jsesc": "^2.5.1"
       }
@@ -14035,19 +14060,19 @@
       }
     },
     "@babel/helper-module-transforms": {
-      "version": "7.19.0",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
-      "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz",
+      "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==",
       "dev": true,
       "requires": {
         "@babel/helper-environment-visitor": "^7.18.9",
         "@babel/helper-module-imports": "^7.18.6",
-        "@babel/helper-simple-access": "^7.18.6",
+        "@babel/helper-simple-access": "^7.19.4",
         "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/helper-validator-identifier": "^7.18.6",
+        "@babel/helper-validator-identifier": "^7.19.1",
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.0",
-        "@babel/types": "^7.19.0"
+        "@babel/traverse": "^7.19.6",
+        "@babel/types": "^7.19.4"
       }
     },
     "@babel/helper-optimise-call-expression": {
@@ -14091,12 +14116,12 @@
       }
     },
     "@babel/helper-simple-access": {
-      "version": "7.18.6",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
-      "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
+      "version": "7.19.4",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz",
+      "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==",
       "dev": true,
       "requires": {
-        "@babel/types": "^7.18.6"
+        "@babel/types": "^7.19.4"
       }
     },
     "@babel/helper-skip-transparent-expression-wrappers": {
@@ -14148,14 +14173,14 @@
       }
     },
     "@babel/helpers": {
-      "version": "7.19.0",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz",
-      "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==",
+      "version": "7.19.4",
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz",
+      "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==",
       "dev": true,
       "requires": {
         "@babel/template": "^7.18.10",
-        "@babel/traverse": "^7.19.0",
-        "@babel/types": "^7.19.0"
+        "@babel/traverse": "^7.19.4",
+        "@babel/types": "^7.19.4"
       }
     },
     "@babel/highlight": {
@@ -14170,9 +14195,9 @@
       }
     },
     "@babel/parser": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
-      "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz",
+      "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==",
       "dev": true
     },
     "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
@@ -14945,19 +14970,19 @@
       }
     },
     "@babel/traverse": {
-      "version": "7.19.3",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz",
-      "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==",
+      "version": "7.19.6",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz",
+      "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==",
       "dev": true,
       "requires": {
         "@babel/code-frame": "^7.18.6",
-        "@babel/generator": "^7.19.3",
+        "@babel/generator": "^7.19.6",
         "@babel/helper-environment-visitor": "^7.18.9",
         "@babel/helper-function-name": "^7.19.0",
         "@babel/helper-hoist-variables": "^7.18.6",
         "@babel/helper-split-export-declaration": "^7.18.6",
-        "@babel/parser": "^7.19.3",
-        "@babel/types": "^7.19.3",
+        "@babel/parser": "^7.19.6",
+        "@babel/types": "^7.19.4",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       }
@@ -15119,9 +15144,9 @@
       }
     },
     "@humanwhocodes/config-array": {
-      "version": "0.10.6",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.6.tgz",
-      "integrity": "sha512-U/piU+VwXZsIgwnl+N+nRK12jCpHdc3s0UAc6zc1+HUgiESJxClpvYao/x9JwaN7onNeVb7kTlxlAvuEoaJ3ig==",
+      "version": "0.11.6",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz",
+      "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==",
       "dev": true,
       "requires": {
         "@humanwhocodes/object-schema": "^1.2.1",
@@ -15258,23 +15283,24 @@
       }
     },
     "@rollup/plugin-babel": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.0.tgz",
-      "integrity": "sha512-qM8YIt/2fVxw5O0wUgAeglyC+qx9mg3UtCCLoSqetmQOKipmnQ/X3I0L2sjjb6BswaYpv2tun25lHViU7JPxLQ==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.2.tgz",
+      "integrity": "sha512-Vnt8XIWYwCf3MD7qhBWYlP9pjSZvcE++nlPXhQYw6YNehl5742AzFbrV6h4BHb20VAOVUlIksVLymQCTwVCGDg==",
       "dev": true,
       "requires": {
         "@babel/helper-module-imports": "^7.18.6",
-        "@rollup/pluginutils": "^4.2.1"
+        "@rollup/pluginutils": "^5.0.1"
       }
     },
     "@rollup/pluginutils": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
-      "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+      "version": "5.0.2",
+      "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz",
+      "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==",
       "dev": true,
       "requires": {
-        "estree-walker": "^2.0.1",
-        "picomatch": "^2.2.2"
+        "@types/estree": "^1.0.0",
+        "estree-walker": "^2.0.2",
+        "picomatch": "^2.3.1"
       }
     },
     "@trysound/sax": {
@@ -15283,6 +15309,12 @@
       "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
       "dev": true
     },
+    "@types/estree": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz",
+      "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==",
+      "dev": true
+    },
     "@types/expect": {
       "version": "1.20.4",
       "resolved": "https://registry.npmjs.org/@types/expect/-/expect-1.20.4.tgz",
@@ -17012,14 +17044,15 @@
       "dev": true
     },
     "eslint": {
-      "version": "8.25.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz",
-      "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==",
+      "version": "8.26.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz",
+      "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==",
       "dev": true,
       "requires": {
         "@eslint/eslintrc": "^1.3.3",
-        "@humanwhocodes/config-array": "^0.10.5",
+        "@humanwhocodes/config-array": "^0.11.6",
         "@humanwhocodes/module-importer": "^1.0.1",
+        "@nodelib/fs.walk": "^1.2.8",
         "ajv": "^6.10.0",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -17035,14 +17068,14 @@
         "fast-deep-equal": "^3.1.3",
         "file-entry-cache": "^6.0.1",
         "find-up": "^5.0.0",
-        "glob-parent": "^6.0.1",
+        "glob-parent": "^6.0.2",
         "globals": "^13.15.0",
-        "globby": "^11.1.0",
         "grapheme-splitter": "^1.0.4",
         "ignore": "^5.2.0",
         "import-fresh": "^3.0.0",
         "imurmurhash": "^0.1.4",
         "is-glob": "^4.0.0",
+        "is-path-inside": "^3.0.3",
         "js-sdsl": "^4.1.4",
         "js-yaml": "^4.1.0",
         "json-stable-stringify-without-jsonify": "^1.0.1",
@@ -17165,6 +17198,12 @@
           "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
           "dev": true
         },
+        "is-path-inside": {
+          "version": "3.0.3",
+          "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+          "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+          "dev": true
+        },
         "js-yaml": {
           "version": "4.1.0",
           "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -21778,9 +21817,9 @@
       }
     },
     "rollup": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.2.2.tgz",
-      "integrity": "sha512-tw8NITEB/A8aa8F+mmIJ7fQ7Abej0R9ugR1ZzsCqb7P8HWVIVdneN69BMTDjhk0qbUsewDSJSDTcVuCTogs8JA==",
+      "version": "3.2.3",
+      "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.2.3.tgz",
+      "integrity": "sha512-qfadtkY5kl0F5e4dXVdj2D+GtOdifasXHFMiL1SMf9ADQDv5Eti6xReef9FKj+iQPR2pvtqWna57s/PjARY4fg==",
       "dev": true,
       "requires": {
         "fsevents": "~2.3.2"
diff --git a/package.json b/package.json
index 1545e34fc..440b21e40 100644
--- a/package.json
+++ b/package.json
@@ -19,7 +19,7 @@
   },
   "devDependencies": {
     "@babel/cli": "^7.19.3",
-    "@babel/core": "^7.19.3",
+    "@babel/core": "^7.19.6",
     "@babel/eslint-parser": "^7.19.1",
     "@babel/plugin-external-helpers": "^7.18.6",
     "@babel/preset-env": "^7.19.4",
@@ -27,13 +27,13 @@
     "@fortawesome/fontawesome-free": "^6.2.0",
     "@mdi/svg": "^7.0.96",
     "@primer/octicons": "^17.7.0",
-    "@rollup/plugin-babel": "^6.0.0",
+    "@rollup/plugin-babel": "^6.0.2",
     "autoprefixer": "^10.4.12",
     "babel-core": "^7.0.0-bridge.0",
     "clean-css": "^5.3.1",
     "css-mqpacker": "^7.0.0",
     "del": "^7.0.0",
-    "eslint": "^8.25.0",
+    "eslint": "^8.26.0",
     "gulp": "^4.0.2",
     "gulp-clean-css": "^4.3.0",
     "gulp-concat": "^2.6.1",
@@ -53,7 +53,7 @@
     "postcss-pseudo-classes": "^0.2.1",
     "postcss-svgo": "^5.1.0",
     "promise": "^8.2.0",
-    "rollup": "^3.2.2",
+    "rollup": "^3.2.3",
     "rollup-plugin-output-manifest": "^2.0.0",
     "rollup-plugin-terser": "^7.0.2",
     "sass": "^1.55.0",