Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/rmaguiar/hugo-theme-color-your-world.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rw-r--r--assets/js/search.js2
-rw-r--r--assets/libs/katex@0.16.9/dist/contrib/auto-render.js (renamed from assets/libs/katex@0.16.4/dist/contrib/auto-render.js)0
-rw-r--r--assets/libs/katex@0.16.9/dist/contrib/copy-tex.js (renamed from assets/libs/katex@0.16.4/dist/contrib/copy-tex.js)0
-rw-r--r--assets/libs/katex@0.16.9/dist/contrib/mhchem.js (renamed from assets/libs/katex@0.16.4/dist/contrib/mhchem.js)4
-rw-r--r--assets/libs/katex@0.16.9/dist/katex.css (renamed from assets/libs/katex@0.16.4/dist/katex.css)9
-rw-r--r--assets/libs/katex@0.16.9/dist/katex.js (renamed from assets/libs/katex@0.16.4/dist/katex.js)231
-rw-r--r--data/default.toml4
-rw-r--r--i18n/de.toml169
-rw-r--r--i18n/uk.toml169
-rw-r--r--static/libs/fuse.js@6.6.2/dist/fuse.basic.esm.min.js9
-rw-r--r--static/libs/fuse.js@7.0.0/dist/fuse.basic.min.mjs9
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.ttf)bin63632 -> 63632 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff)bin33516 -> 33516 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff2)bin28076 -> 28076 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.ttf)bin12368 -> 12368 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff)bin7716 -> 7716 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff2)bin6912 -> 6912 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.ttf)bin12344 -> 12344 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff)bin7656 -> 7656 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff2)bin6908 -> 6908 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.ttf)bin19584 -> 19584 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff)bin13296 -> 13296 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff2)bin11348 -> 11348 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.ttf)bin19572 -> 19572 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff)bin13208 -> 13208 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff2)bin11316 -> 11316 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.ttf)bin51336 -> 51336 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff)bin29912 -> 29912 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff2)bin25324 -> 25324 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.ttf)bin32968 -> 32968 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff)bin19412 -> 19412 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff2)bin16780 -> 16780 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.ttf)bin33580 -> 33580 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff)bin19676 -> 19676 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff2)bin16988 -> 16988 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.ttf)bin53580 -> 53580 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff)bin30772 -> 30772 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff2)bin26272 -> 26272 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.ttf)bin31196 -> 31196 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff)bin18668 -> 18668 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff2)bin16400 -> 16400 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.ttf)bin31308 -> 31308 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff)bin18748 -> 18748 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff2)bin16440 -> 16440 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.ttf)bin24504 -> 24504 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff)bin14408 -> 14408 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff2)bin12216 -> 12216 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.ttf)bin22364 -> 22364 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff)bin14112 -> 14112 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff2)bin12028 -> 12028 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.ttf)bin19436 -> 19436 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff)bin12316 -> 12316 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff2)bin10344 -> 10344 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.ttf)bin16648 -> 16648 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff)bin10588 -> 10588 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff2)bin9644 -> 9644 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.ttf)bin12228 -> 12228 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff)bin6496 -> 6496 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff2)bin5468 -> 5468 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.ttf)bin11508 -> 11508 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff)bin6188 -> 6188 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff2)bin5208 -> 5208 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.ttf)bin7588 -> 7588 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff)bin4420 -> 4420 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff2)bin3624 -> 3624 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.ttf)bin10364 -> 10364 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff)bin5980 -> 5980 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff2)bin4928 -> 4928 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.ttf (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.ttf)bin27556 -> 27556 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff)bin16028 -> 16028 bytes
-rw-r--r--static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff2 (renamed from static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff2)bin13568 -> 13568 bytes
72 files changed, 494 insertions, 116 deletions
diff --git a/README.md b/README.md
index 7ca6dd2..255a5e4 100644
--- a/README.md
+++ b/README.md
@@ -407,7 +407,7 @@ copyright = "Copyright © 2008–2021, Steve Francia and the Hugo Authors; All r
## Contributing
-Currently not accepting contributions.
+Translations are welcome. I just ask that the font files are kept unmodified. If the Latin charset isn't enough, it's up to the users to choose which charsets they might need.
If you have any question or suggestion, please feel free to [open an issue](https://gitlab.com/rmaguiar/hugo-theme-color-your-world/-/issues).
@@ -421,6 +421,8 @@ If you have any question or suggestion, please feel free to [open an issue](http
* Philip Walton and [his sticky footer solution](https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/) with Flexbox;
* [Fuse.js](https://github.com/krisk/Fuse);
* [KaTeX](https://katex.org/);
+* [@britonad](https://gitlab.com/britonad) for the Ukranian translation;
+* [@moanos](https://gitlab.com/moanos) for the German translation;
* Hugo and [its community](https://discourse.gohugo.io/).
## Sponsoring
diff --git a/assets/js/search.js b/assets/js/search.js
index 47dda3e..97efd77 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -93,7 +93,7 @@ function executeSearch(query) {
import(
'/libs/fuse.js@' +
searchResults.getAttribute('data-lib-version') +
- '/dist/fuse.basic.esm.min.js'
+ '/dist/fuse.basic.min.mjs'
)
.then((fuseBasic) => {
const fuse = new fuseBasic.default(data, fuseOptions);
diff --git a/assets/libs/katex@0.16.4/dist/contrib/auto-render.js b/assets/libs/katex@0.16.9/dist/contrib/auto-render.js
index 0ec4f69..0ec4f69 100644
--- a/assets/libs/katex@0.16.4/dist/contrib/auto-render.js
+++ b/assets/libs/katex@0.16.9/dist/contrib/auto-render.js
diff --git a/assets/libs/katex@0.16.4/dist/contrib/copy-tex.js b/assets/libs/katex@0.16.9/dist/contrib/copy-tex.js
index 2897f1e..2897f1e 100644
--- a/assets/libs/katex@0.16.4/dist/contrib/copy-tex.js
+++ b/assets/libs/katex@0.16.9/dist/contrib/copy-tex.js
diff --git a/assets/libs/katex@0.16.4/dist/contrib/mhchem.js b/assets/libs/katex@0.16.9/dist/contrib/mhchem.js
index 3109305..8b49131 100644
--- a/assets/libs/katex@0.16.4/dist/contrib/mhchem.js
+++ b/assets/libs/katex@0.16.9/dist/contrib/mhchem.js
@@ -83,7 +83,7 @@ var __webpack_exports__ = {};
/* harmony import */ var katex__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(katex__WEBPACK_IMPORTED_MODULE_0__);
/* eslint-disable */
-/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
+/* -*- Mode: JavaScript; indent-tabs-mode:nil; js-indent-level: 2 -*- */
/* vim: set ts=2 et sw=2 tw=80: */
@@ -3197,7 +3197,7 @@ var texify = {
}
}
}; //
-// Helpers for code anaylsis
+// Helpers for code analysis
// Will show type error at calling position
//
diff --git a/assets/libs/katex@0.16.4/dist/katex.css b/assets/libs/katex@0.16.9/dist/katex.css
index e532aec..7f3704e 100644
--- a/assets/libs/katex@0.16.4/dist/katex.css
+++ b/assets/libs/katex@0.16.9/dist/katex.css
@@ -127,10 +127,12 @@
}
.katex * {
-ms-high-contrast-adjust: none !important;
+}
+.katex * {
border-color: currentColor;
}
.katex .katex-version::after {
- content: "0.16.4";
+ content: "0.16.9";
}
.katex .katex-mathml {
/* Accessibility hack to only show to screen readers
@@ -209,6 +211,11 @@
.katex .textfrak {
font-family: KaTeX_Fraktur;
}
+.katex .mathboldfrak,
+.katex .textboldfrak {
+ font-family: KaTeX_Fraktur;
+ font-weight: bold;
+}
.katex .mathtt {
font-family: KaTeX_Typewriter;
}
diff --git a/assets/libs/katex@0.16.4/dist/katex.js b/assets/libs/katex@0.16.9/dist/katex.js
index c6d946e..568e8f3 100644
--- a/assets/libs/katex@0.16.4/dist/katex.js
+++ b/assets/libs/katex@0.16.9/dist/katex.js
@@ -50,13 +50,19 @@ __webpack_require__.d(__webpack_exports__, {
* If possible, a caller should provide a Token or ParseNode with information
* about where in the source string the problem occurred.
*/
-var ParseError = // Error position based on passed-in Token or ParseNode.
+var ParseError = // Error start position based on passed-in Token or ParseNode.
+// Length of affected text based on passed-in Token or ParseNode.
+// The underlying error message without any context added.
function ParseError(message, // The error message
token // An object providing position information
) {
+ this.name = void 0;
this.position = void 0;
+ this.length = void 0;
+ this.rawMessage = void 0;
var error = "KaTeX parse error: " + message;
var start;
+ var end;
var loc = token && token.loc;
if (loc && loc.start <= loc.end) {
@@ -65,7 +71,7 @@ token // An object providing position information
var input = loc.lexer.input; // Prepend some information
start = loc.start;
- var end = loc.end;
+ end = loc.end;
if (start === input.length) {
error += " at end of input: ";
@@ -95,14 +101,20 @@ token // An object providing position information
error += left + underlined + right;
} // Some hackery to make ParseError a prototype of Error
// See http://stackoverflow.com/a/8460753
+ // $FlowFixMe
var self = new Error(error);
self.name = "ParseError"; // $FlowFixMe
- self.__proto__ = ParseError.prototype; // $FlowFixMe
-
+ self.__proto__ = ParseError.prototype;
self.position = start;
+
+ if (start != null && end != null) {
+ self.length = end - start;
+ }
+
+ self.rawMessage = message;
return self;
}; // $FlowFixMe More hackery
@@ -728,49 +740,49 @@ function supportedCodepoint(codepoint) {
* It's a storehouse of path geometry for SVG images.
*/
// In all paths below, the viewBox-to-em scale is 1000:1.
-var hLinePad = 80; // padding above a sqrt viniculum. Prevents image cropping.
-// The viniculum of a \sqrt can be made thicker by a KaTeX rendering option.
-// Think of variable extraViniculum as two detours in the SVG path.
-// The detour begins at the lower left of the area labeled extraViniculum below.
-// The detour proceeds one extraViniculum distance up and slightly to the right,
-// displacing the radiused corner between surd and viniculum. The radius is
+var hLinePad = 80; // padding above a sqrt vinculum. Prevents image cropping.
+// The vinculum of a \sqrt can be made thicker by a KaTeX rendering option.
+// Think of variable extraVinculum as two detours in the SVG path.
+// The detour begins at the lower left of the area labeled extraVinculum below.
+// The detour proceeds one extraVinculum distance up and slightly to the right,
+// displacing the radiused corner between surd and vinculum. The radius is
// traversed as usual, then the detour resumes. It goes right, to the end of
-// the very long viniculumn, then down one extraViniculum distance,
+// the very long vinculum, then down one extraVinculum distance,
// after which it resumes regular path geometry for the radical.
-/* viniculum
+/* vinculum
/
- /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraViniculum
- / █████████████████████←0.04em (40 unit) std viniculum thickness
+ /▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒←extraVinculum
+ / █████████████████████←0.04em (40 unit) std vinculum thickness
/ /
/ /
/ /\
/ / surd
*/
-var sqrtMain = function sqrtMain(extraViniculum, hLinePad) {
+var sqrtMain = function sqrtMain(extraVinculum, hLinePad) {
// sqrtMain path geometry is from glyph U221A in the font KaTeX Main
- return "M95," + (622 + extraViniculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraViniculum / 2.075 + " -" + extraViniculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraViniculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z";
+ return "M95," + (622 + extraVinculum + hLinePad) + "\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl" + extraVinculum / 2.075 + " -" + extraVinculum + "\nc5.3,-9.3,12,-14,20,-14\nH400000v" + (40 + extraVinculum) + "H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM" + (834 + extraVinculum) + " " + hLinePad + "h400000v" + (40 + extraVinculum) + "h-400000z";
};
-var sqrtSize1 = function sqrtSize1(extraViniculum, hLinePad) {
+var sqrtSize1 = function sqrtSize1(extraVinculum, hLinePad) {
// size1 is from glyph U221A in the font KaTeX_Size1-Regular
- return "M263," + (601 + extraViniculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraViniculum / 2.084 + " -" + extraViniculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraViniculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z";
+ return "M263," + (601 + extraVinculum + hLinePad) + "c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl" + extraVinculum / 2.084 + " -" + extraVinculum + "\nc4.7,-7.3,11,-11,19,-11\nH40000v" + (40 + extraVinculum) + "H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM" + (1001 + extraVinculum) + " " + hLinePad + "h400000v" + (40 + extraVinculum) + "h-400000z";
};
-var sqrtSize2 = function sqrtSize2(extraViniculum, hLinePad) {
+var sqrtSize2 = function sqrtSize2(extraVinculum, hLinePad) {
// size2 is from glyph U221A in the font KaTeX_Size2-Regular
- return "M983 " + (10 + extraViniculum + hLinePad) + "\nl" + extraViniculum / 3.13 + " -" + extraViniculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraViniculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "h-400000z";
+ return "M983 " + (10 + extraVinculum + hLinePad) + "\nl" + extraVinculum / 3.13 + " -" + extraVinculum + "\nc4,-6.7,10,-10,18,-10 H400000v" + (40 + extraVinculum) + "\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM" + (1001 + extraVinculum) + " " + hLinePad + "h400000v" + (40 + extraVinculum) + "h-400000z";
};
-var sqrtSize3 = function sqrtSize3(extraViniculum, hLinePad) {
+var sqrtSize3 = function sqrtSize3(extraVinculum, hLinePad) {
// size3 is from glyph U221A in the font KaTeX_Size3-Regular
- return "M424," + (2398 + extraViniculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraViniculum / 4.223 + " -" + extraViniculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraViniculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraViniculum) + " " + hLinePad + "\nh400000v" + (40 + extraViniculum) + "h-400000z";
+ return "M424," + (2398 + extraVinculum + hLinePad) + "\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl" + extraVinculum / 4.223 + " -" + extraVinculum + "c4,-6.7,10,-10,18,-10 H400000\nv" + (40 + extraVinculum) + "H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M" + (1001 + extraVinculum) + " " + hLinePad + "\nh400000v" + (40 + extraVinculum) + "h-400000z";
};
-var sqrtSize4 = function sqrtSize4(extraViniculum, hLinePad) {
+var sqrtSize4 = function sqrtSize4(extraVinculum, hLinePad) {
// size4 is from glyph U221A in the font KaTeX_Size4-Regular
- return "M473," + (2713 + extraViniculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraViniculum / 5.298 + " -" + extraViniculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraViniculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraViniculum) + " " + hLinePad + "h400000v" + (40 + extraViniculum) + "H1017.7z";
+ return "M473," + (2713 + extraVinculum + hLinePad) + "\nc339.3,-1799.3,509.3,-2700,510,-2702 l" + extraVinculum / 5.298 + " -" + extraVinculum + "\nc3.3,-7.3,9.3,-11,18,-11 H400000v" + (40 + extraVinculum) + "H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM" + (1001 + extraVinculum) + " " + hLinePad + "h400000v" + (40 + extraVinculum) + "H1017.7z";
};
var phasePath = function phasePath(y) {
@@ -779,43 +791,43 @@ var phasePath = function phasePath(y) {
return "M400000 " + y + " H0 L" + x + " 0 l65 45 L145 " + (y - 80) + " H400000z";
};
-var sqrtTall = function sqrtTall(extraViniculum, hLinePad, viewBoxHeight) {
+var sqrtTall = function sqrtTall(extraVinculum, hLinePad, viewBoxHeight) {
// sqrtTall is from glyph U23B7 in the font KaTeX_Size4-Regular
- // One path edge has a variable length. It runs vertically from the viniculumn
- // to a point near (14 units) the bottom of the surd. The viniculum
+ // One path edge has a variable length. It runs vertically from the vinculum
+ // to a point near (14 units) the bottom of the surd. The vinculum
// is normally 40 units thick. So the length of the line in question is:
- var vertSegment = viewBoxHeight - 54 - hLinePad - extraViniculum;
- return "M702 " + (extraViniculum + hLinePad) + "H400000" + (40 + extraViniculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraViniculum) + "H742z";
+ var vertSegment = viewBoxHeight - 54 - hLinePad - extraVinculum;
+ return "M702 " + (extraVinculum + hLinePad) + "H400000" + (40 + extraVinculum) + "\nH742v" + vertSegment + "l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 " + hLinePad + "H400000v" + (40 + extraVinculum) + "H742z";
};
-var sqrtPath = function sqrtPath(size, extraViniculum, viewBoxHeight) {
- extraViniculum = 1000 * extraViniculum; // Convert from document ems to viewBox.
+var sqrtPath = function sqrtPath(size, extraVinculum, viewBoxHeight) {
+ extraVinculum = 1000 * extraVinculum; // Convert from document ems to viewBox.
var path = "";
switch (size) {
case "sqrtMain":
- path = sqrtMain(extraViniculum, hLinePad);
+ path = sqrtMain(extraVinculum, hLinePad);
break;
case "sqrtSize1":
- path = sqrtSize1(extraViniculum, hLinePad);
+ path = sqrtSize1(extraVinculum, hLinePad);
break;
case "sqrtSize2":
- path = sqrtSize2(extraViniculum, hLinePad);
+ path = sqrtSize2(extraVinculum, hLinePad);
break;
case "sqrtSize3":
- path = sqrtSize3(extraViniculum, hLinePad);
+ path = sqrtSize3(extraVinculum, hLinePad);
break;
case "sqrtSize4":
- path = sqrtSize4(extraViniculum, hLinePad);
+ path = sqrtSize4(extraVinculum, hLinePad);
break;
case "sqrtTall":
- path = sqrtTall(extraViniculum, hLinePad, viewBoxHeight);
+ path = sqrtTall(extraVinculum, hLinePad, viewBoxHeight);
}
return path;
@@ -921,7 +933,7 @@ var path = {
widecheck4: "M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",
// The next ten paths support reaction arrows from the mhchem package.
// Arrows for \ce{<-->} are offset from xAxis by 0.22ex, per mhchem in LaTeX
- // baraboveleftarrow is mostly from from glyph U+2190 in font KaTeX Main
+ // baraboveleftarrow is mostly from glyph U+2190 in font KaTeX Main
baraboveleftarrow: "M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",
// rightarrowabovebar is mostly from glyph U+2192, KaTeX Main
rightarrowabovebar: "M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",
@@ -3133,9 +3145,9 @@ var DocumentFragment = /*#__PURE__*/function () {
// In TeX, there are actually three sets of dimensions, one for each of
// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4:
// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are
-// provided in the the arrays below, in that order.
+// provided in the arrays below, in that order.
//
-// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively.
+// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respectively.
// This was determined by running the following script:
//
// latex -interaction=nonstopmode \
@@ -3145,7 +3157,7 @@ var DocumentFragment = /*#__PURE__*/function () {
// '\expandafter\show\the\scriptscriptfont2' \
// '\stop'
//
-// The metrics themselves were retreived using the following commands:
+// The metrics themselves were retrieved using the following commands:
//
// tftopl cmsy10
// tftopl cmsy7
@@ -3357,7 +3369,7 @@ function getCharacterMetrics(character, font, mode) {
// So if the character is in a script we support but we
// don't have metrics for it, just use the metrics for
// the Latin capital letter M. This is close enough because
- // we (currently) only care about the height of the glpyh
+ // we (currently) only care about the height of the glyph
// not its width.
if (supportedCodepoint(ch)) {
metrics = fontMetricsData[font][77]; // 77 is the charcode for 'M'
@@ -5201,6 +5213,10 @@ for (var _i3 = 0; _i3 < letters.length; _i3++) {
defineSymbol(math, main, mathord, _ch3, wideChar);
defineSymbol(symbols_text, main, textord, _ch3, wideChar);
+ wideChar = String.fromCharCode(0xD835, 0xDD6C + _i3); // A-Z a-z bold Fractur
+
+ defineSymbol(math, main, mathord, _ch3, wideChar);
+ defineSymbol(symbols_text, main, textord, _ch3, wideChar);
wideChar = String.fromCharCode(0xD835, 0xDDA0 + _i3); // A-Z a-z sans-serif
defineSymbol(math, main, mathord, _ch3, wideChar);
@@ -5307,8 +5323,9 @@ var wideLatinLetterData = [["mathbf", "textbf", "Main-Bold"], // A-Z bold uprigh
["mathfrak", "textfrak", "Fraktur-Regular"], // a-z Fraktur
["mathbb", "textbb", "AMS-Regular"], // A-Z double-struck
["mathbb", "textbb", "AMS-Regular"], // k double-struck
-["", "", ""], // A-Z bold Fraktur No font metrics
-["", "", ""], // a-z bold Fraktur. No font.
+// Note that we are using a bold font, but font metrics for regular Fraktur.
+["mathboldfrak", "textboldfrak", "Fraktur-Regular"], // A-Z bold Fraktur
+["mathboldfrak", "textboldfrak", "Fraktur-Regular"], // a-z bold Fraktur
["mathsf", "textsf", "SansSerif-Regular"], // A-Z sans-serif
["mathsf", "textsf", "SansSerif-Regular"], // a-z sans-serif
["mathboldsf", "textboldsf", "SansSerif-Bold"], // A-Z bold sans-serif
@@ -5495,13 +5512,18 @@ var makeOrd = function makeOrd(group, options, type) {
var isFont = mode === "math" || mode === "text" && options.font;
var fontOrFamily = isFont ? options.font : options.fontFamily;
+ var wideFontName = "";
+ var wideFontClass = "";
if (text.charCodeAt(0) === 0xD835) {
- // surrogate pairs get special treatment
- var _wideCharacterFont = wideCharacterFont(text, mode),
- wideFontName = _wideCharacterFont[0],
- wideFontClass = _wideCharacterFont[1];
+ var _wideCharacterFont = wideCharacterFont(text, mode);
+
+ wideFontName = _wideCharacterFont[0];
+ wideFontClass = _wideCharacterFont[1];
+ }
+ if (wideFontName.length > 0) {
+ // surrogate pairs get special treatment
return makeSymbol(text, wideFontName, mode, options, classes.concat(wideFontClass));
} else if (fontOrFamily) {
var fontName;
@@ -6629,7 +6651,7 @@ function buildHTML(tree, options) {
* since we're mainly using MathML to improve accessibility, we don't manage
* any of the styling state that the plain DOM nodes do.
*
- * The `toNode` and `toMarkup` functions work simlarly to how they do in
+ * The `toNode` and `toMarkup` functions work similarly to how they do in
* domTree.js, creating namespaced DOM nodes and HTML text markup respectively.
*/
@@ -6771,7 +6793,7 @@ var TextNode = /*#__PURE__*/function () {
}
/**
* Converts the text node into a string
- * (representing the text iteself).
+ * (representing the text itself).
*/
;
@@ -6870,7 +6892,7 @@ var SpaceNode = /*#__PURE__*/function () {
});
;// CONCATENATED MODULE: ./src/buildMathML.js
/**
- * This file converts a parse tree into a cooresponding MathML tree. The main
+ * This file converts a parse tree into a corresponding MathML tree. The main
* entry point is the `buildMathML` function, which takes a parse tree from the
* parser.
*/
@@ -6953,7 +6975,7 @@ var getVariant = function getVariant(group, options) {
} else if (font === "mathfrak") {
return "fraktur";
} else if (font === "mathscr" || font === "mathcal") {
- // MathML makes no distinction between script and caligrahpic
+ // MathML makes no distinction between script and calligraphic
return "script";
} else if (font === "mathsf") {
return "sans-serif";
@@ -7914,7 +7936,7 @@ defineFunction({
};
},
// Flow is unable to correctly infer the type of `group`, even though it's
- // unamibiguously determined from the passed-in `type` above.
+ // unambiguously determined from the passed-in `type` above.
htmlBuilder: function htmlBuilder(group, options) {
var style = options.style; // Build the argument groups in the appropriate style.
// Ref: amsmath.dtx: \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}%
@@ -9259,7 +9281,7 @@ var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, opt
var middleMetrics = getMetrics(middle, font, mode);
middleHeightTotal = middleMetrics.height + middleMetrics.depth;
middleFactor = 2; // repeat symmetrically above and below middle
- } // Calcuate the minimal height that the delimiter can have.
+ } // Calculate the minimal height that the delimiter can have.
// It is at least the size of the top, bottom, and optional middle combined.
@@ -9343,7 +9365,7 @@ var makeStackedDelim = function makeStackedDelim(delim, heightTotal, center, opt
children: stack
}, newOptions);
return styleWrap(buildCommon.makeSpan(["delimsizing", "mult"], [inner], newOptions), src_Style.TEXT, options, classes);
-}; // All surds have 0.08em padding above the viniculum inside the SVG.
+}; // All surds have 0.08em padding above the vinculum inside the SVG.
// That keeps browser span height rounding error from pinching the line.
@@ -9351,8 +9373,8 @@ var vbPad = 80; // padding above the surd, measured inside the viewBox.
var emPad = 0.08; // padding, in ems, measured in the document.
-var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraViniculum, options) {
- var path = sqrtPath(sqrtName, extraViniculum, viewBoxHeight);
+var sqrtSvg = function sqrtSvg(sqrtName, height, viewBoxHeight, extraVinculum, options) {
+ var path = sqrtPath(sqrtName, extraVinculum, viewBoxHeight);
var pathNode = new PathNode(sqrtName, path);
var svg = new SvgNode([pathNode], {
// Note: 1000:1 ratio of viewBox to document em width.
@@ -9375,10 +9397,10 @@ var makeSqrtImage = function makeSqrtImage(height, options) {
var delim = traverseSequence("\\surd", height * newOptions.sizeMultiplier, stackLargeDelimiterSequence, newOptions);
var sizeMultiplier = newOptions.sizeMultiplier; // default
- // The standard sqrt SVGs each have a 0.04em thick viniculum.
- // If Settings.minRuleThickness is larger than that, we add extraViniculum.
+ // The standard sqrt SVGs each have a 0.04em thick vinculum.
+ // If Settings.minRuleThickness is larger than that, we add extraVinculum.
- var extraViniculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol.
+ var extraVinculum = Math.max(0, options.minRuleThickness - options.fontMetrics().sqrtRuleThickness); // Create a span containing an SVG image of a sqrt symbol.
var span;
var spanHeight = 0;
@@ -9386,14 +9408,14 @@ var makeSqrtImage = function makeSqrtImage(height, options) {
var viewBoxHeight = 0;
var advanceWidth; // We create viewBoxes with 80 units of "padding" above each surd.
// Then browser rounding error on the parent span height will not
- // encroach on the ink of the viniculum. But that padding is not
+ // encroach on the ink of the vinculum. But that padding is not
// included in the TeX-like `height` used for calculation of
// vertical alignment. So texHeight = span.height < span.style.height.
if (delim.type === "small") {
// Get an SVG that is derived from glyph U+221A in font KaTeX-Main.
// 1000 unit normal glyph height.
- viewBoxHeight = 1000 + 1000 * extraViniculum + vbPad;
+ viewBoxHeight = 1000 + 1000 * extraVinculum + vbPad;
if (height < 1.0) {
sizeMultiplier = 1.0; // mimic a \textfont radical
@@ -9401,26 +9423,26 @@ var makeSqrtImage = function makeSqrtImage(height, options) {
sizeMultiplier = 0.7; // mimic a \scriptfont radical
}
- spanHeight = (1.0 + extraViniculum + emPad) / sizeMultiplier;
- texHeight = (1.00 + extraViniculum) / sizeMultiplier;
- span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraViniculum, options);
+ spanHeight = (1.0 + extraVinculum + emPad) / sizeMultiplier;
+ texHeight = (1.00 + extraVinculum) / sizeMultiplier;
+ span = sqrtSvg("sqrtMain", spanHeight, viewBoxHeight, extraVinculum, options);
span.style.minWidth = "0.853em";
advanceWidth = 0.833 / sizeMultiplier; // from the font.
} else if (delim.type === "large") {
// These SVGs come from fonts: KaTeX_Size1, _Size2, etc.
viewBoxHeight = (1000 + vbPad) * sizeToMaxHeight[delim.size];
- texHeight = (sizeToMaxHeight[delim.size] + extraViniculum) / sizeMultiplier;
- spanHeight = (sizeToMaxHeight[delim.size] + extraViniculum + emPad) / sizeMultiplier;
- span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraViniculum, options);
+ texHeight = (sizeToMaxHeight[delim.size] + extraVinculum) / sizeMultiplier;
+ spanHeight = (sizeToMaxHeight[delim.size] + extraVinculum + emPad) / sizeMultiplier;
+ span = sqrtSvg("sqrtSize" + delim.size, spanHeight, viewBoxHeight, extraVinculum, options);
span.style.minWidth = "1.02em";
advanceWidth = 1.0 / sizeMultiplier; // 1.0 from the font.
} else {
// Tall sqrt. In TeX, this would be stacked using multiple glyphs.
// We'll use a single SVG to accomplish the same thing.
- spanHeight = height + extraViniculum + emPad;
- texHeight = height + extraViniculum;
- viewBoxHeight = Math.floor(1000 * height + extraViniculum) + vbPad;
- span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraViniculum, options);
+ spanHeight = height + extraVinculum + emPad;
+ texHeight = height + extraVinculum;
+ viewBoxHeight = Math.floor(1000 * height + extraVinculum) + vbPad;
+ span = sqrtSvg("sqrtTall", spanHeight, viewBoxHeight, extraVinculum, options);
span.style.minWidth = "0.742em";
advanceWidth = 1.056;
}
@@ -9434,7 +9456,7 @@ var makeSqrtImage = function makeSqrtImage(height, options) {
// This actually should depend on the chosen font -- e.g. \boldmath
// should use the thicker surd symbols from e.g. KaTeX_Main-Bold, and
// have thicker rules.
- ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraViniculum) * sizeMultiplier
+ ruleWidth: (options.fontMetrics().sqrtRuleThickness + extraVinculum) * sizeMultiplier
};
}; // There are three kinds of delimiters, delimiters that stack when they become
// too large
@@ -10011,7 +10033,7 @@ defineFunction({
return middleDelim;
},
mathmlBuilder: function mathmlBuilder(group, options) {
- // A Firefox \middle will strech a character vertically only if it
+ // A Firefox \middle will stretch a character vertically only if it
// is in the fence part of the operator dictionary at:
// https://www.w3.org/TR/MathML3/appendixc.html.
// So we need to avoid U+2223 and use plain "|" instead.
@@ -11080,8 +11102,8 @@ var array_mathmlBuilder = function mathmlBuilder(group, options) {
// LaTeX \arraystretch multiplies the row baseline-to-baseline distance.
// We simulate this by adding (arraystretch - 1)em to the gap. This
// does a reasonable job of adjusting arrays containing 1 em tall content.
- // The 0.16 and 0.09 values are found emprically. They produce an array
- // similar to LaTeX and in which content does not interfere with \hines.
+ // The 0.16 and 0.09 values are found empirically. They produce an array
+ // similar to LaTeX and in which content does not interfere with \hlines.
var gap = group.arraystretch === 0.5 ? 0.1 // {smallmatrix}, {subarray}
: 0.16 + group.arraystretch - 1 + (group.addJot ? 0.09 : 0);
@@ -16668,15 +16690,15 @@ var MacroExpander = /*#__PURE__*/function () {
* Expand the next token only once if possible.
*
* If the token is expanded, the resulting tokens will be pushed onto
- * the stack in reverse order and will be returned as an array,
- * also in reverse order.
+ * the stack in reverse order, and the number of such tokens will be
+ * returned. This number might be zero or positive.
*
- * If not, the next token will be returned without removing it
- * from the stack. This case can be detected by a `Token` return value
- * instead of an `Array` return value.
+ * If not, the return value is `false`, and the next token remains at the
+ * top of the stack.
*
* In either case, the next token will be on the top of the stack,
- * or the stack will be empty.
+ * or the stack will be empty (in case of empty expansion
+ * and no other tokens).
*
* Used to implement `expandAfterFuture` and `expandNextToken`.
*
@@ -16696,7 +16718,7 @@ var MacroExpander = /*#__PURE__*/function () {
}
this.pushToken(topToken);
- return topToken;
+ return false;
}
this.expansionCount++;
@@ -16739,7 +16761,7 @@ var MacroExpander = /*#__PURE__*/function () {
this.pushTokens(tokens);
- return tokens;
+ return tokens.length;
}
/**
* Expand the next token only once (if possible), and return the resulting
@@ -16760,16 +16782,16 @@ var MacroExpander = /*#__PURE__*/function () {
_proto.expandNextToken = function expandNextToken() {
for (;;) {
- var expanded = this.expandOnce(); // expandOnce returns Token if and only if it's fully expanded.
-
- if (expanded instanceof Token) {
- // the token after \noexpand is interpreted as if its meaning
+ if (this.expandOnce() === false) {
+ // fully expanded
+ var token = this.stack.pop(); // the token after \noexpand is interpreted as if its meaning
// were ‘\relax’
- if (expanded.treatAsRelax) {
- expanded.text = "\\relax";
+
+ if (token.treatAsRelax) {
+ token.text = "\\relax";
}
- return this.stack.pop(); // === expanded
+ return token;
}
} // Flow unable to figure out that this pathway is impossible.
// https://github.com/facebook/flow/issues/4808
@@ -16799,17 +16821,18 @@ var MacroExpander = /*#__PURE__*/function () {
this.pushTokens(tokens);
while (this.stack.length > oldStackLength) {
- var expanded = this.expandOnce(true); // expand only expandable tokens
- // expandOnce returns Token if and only if it's fully expanded.
+ // Expand only expandable tokens
+ if (this.expandOnce(true) === false) {
+ // fully expanded
+ var token = this.stack.pop();
- if (expanded instanceof Token) {
- if (expanded.treatAsRelax) {
+ if (token.treatAsRelax) {
// the expansion of \noexpand is the token itself
- expanded.noexpand = false;
- expanded.treatAsRelax = false;
+ token.noexpand = false;
+ token.treatAsRelax = false;
}
- output.push(this.stack.pop());
+ output.push(token);
}
}
@@ -17586,7 +17609,7 @@ var Parser = /*#__PURE__*/function () {
* Parses an "expression", which is a list of atoms.
*
* `breakOnInfix`: Should the parsing stop when we hit infix nodes? This
- * happens when functions have higher precendence han infix
+ * happens when functions have higher precedence han infix
* nodes in implicit parses.
*
* `breakOnTokenText`: The text of the token that the expression should end
@@ -18600,6 +18623,7 @@ var parseTree = function parseTree(toParse, settings) {
+
/**
* Parse and build an expression, and place that expression in the DOM node
* given.
@@ -18693,7 +18717,7 @@ var renderToHTMLTree = function renderToHTMLTree(expression, options) {
/**
* Current KaTeX version
*/
- version: "0.16.4",
+ version: "0.16.9",
/**
* Renders the given LaTeX into an HTML+MathML combination, and adds
@@ -18759,6 +18783,13 @@ var renderToHTMLTree = function renderToHTMLTree(expression, options) {
__defineSymbol: defineSymbol,
/**
+ * adds a new function to builtin function list,
+ * which directly produce parse tree elements
+ * and have their own html/mathml builders
+ */
+ __defineFunction: defineFunction,
+
+ /**
* adds a new macro to builtin macro list
*/
__defineMacro: defineMacro,
diff --git a/data/default.toml b/data/default.toml
index 5495e1d..f81d8ee 100644
--- a/data/default.toml
+++ b/data/default.toml
@@ -16,8 +16,8 @@
paragraph = "Nothing to see here, buddy."
[libs]
- fusejs = "6.6.2"
- katex = "0.16.4"
+ fusejs = "7.0.0"
+ katex = "0.16.9"
[imageProcessing]
diff --git a/i18n/de.toml b/i18n/de.toml
new file mode 100644
index 0000000..0b57a83
--- /dev/null
+++ b/i18n/de.toml
@@ -0,0 +1,169 @@
+# Header & Footer
+
+[ariaMainMenu]
+other = "Hauptmenü"
+
+[changeAccent]
+other = "Aktzentfarbe wechseln."
+
+[changeMode]
+other = "Zu hellem/dunklen Layout wechseln."
+
+[noscript]
+other = "JavaScript kann nicht aufgeführt werden. Einige Funktionen sind wurden deaktiviert."
+
+
+# Pages
+
+[anchorFor]
+other = "Anker für"
+
+[tableOfContents]
+other = "Inhalt"
+
+[publishedOn]
+other = "Veröffentlicht am"
+
+[lastUpdatedOn]
+other = "Zuletzt geändert am"
+
+
+# Footnotes
+
+[references]
+other = "Referenzen"
+
+[seeFootnotes]
+other = "Siehe Fußnoten."
+
+[return]
+other = "Zurück"
+
+[returnToText]
+other = "Zurück zum text."
+
+
+# Contact form
+
+[name]
+other = "Name"
+
+[subject]
+other = "Betreff"
+
+[message]
+other = "Nachricht"
+
+[submit]
+other = "Senden"
+
+
+# List (layout)
+
+[tag]
+other = "Tag"
+
+[tags]
+other = "Tags"
+
+[category]
+other = "Kategorie"
+
+[categories]
+other = "Kategorien"
+
+[ariaPagination]
+other = "Pagination navigation."
+
+[ariaGoToPage]
+other = "Zur Seite {{ .PageNumber }}."
+
+[ariaGoToFirst]
+other = "Zur ersten Seite."
+
+[ariaGoToNext]
+other = "Zur nächsten Seite."
+
+[ariaGoToPrev]
+other = "Zur vorherigen Seite."
+
+[ariaGoToLast]
+other = "Zur letzten Seite."
+
+
+# List (meta tags)
+
+[page]
+other = "Seite"
+
+[of]
+other = "von"
+
+[posts]
+other = "Posts"
+
+[postsUnderTag]
+other = "Posts mit dem \"{{ .Title }}\" tag."
+
+[postsUnderCategory]
+other = "Posts der \"{{ .Title }}\" Kategorie."
+
+[pageContaining]
+other = "Seite mit"
+
+
+# Search form
+
+[searchLabel]
+other = "Suche"
+
+[searchAriaButton]
+other = "Los."
+
+[searchInput]
+other = "Suche. Aktzeptiert {{ .minLength }} - {{ .maxLength }} Zeichen."
+
+
+# Search results page
+
+[searchNoPageFound]
+other = "Keine Seiten gefunden."
+
+[searchResultsFor]
+other = "Ergebnisse für"
+
+[searchOnePageFound]
+other = "Eine Seite gefunden"
+
+[searchPagesFound]
+other = "Seiten gefunden"
+
+[searchProcessing]
+other = "Sucht..."
+
+[searchAwaitingSearch]
+other = "Warten auf Suchergebnisse."
+
+[searchTooMany]
+other = "Zu viele Seiten gefunden Versuche es mit einem anderen Begriff."
+
+
+# Translations
+
+[alsoAvailable]
+other = "Auch verfügbar auf"
+
+[and]
+other = " und "
+
+
+# Misc
+
+[missingCodec]
+other = "Dein Browser unterstützt kein HTML5 Ton/Video."
+
+[boxContainingCode]
+other = "Box mit Code-Ausschnitt."
+
+[boxContainingExpression]
+other = "Box mit Formel."
diff --git a/i18n/uk.toml b/i18n/uk.toml
new file mode 100644
index 0000000..107b0eb
--- /dev/null
+++ b/i18n/uk.toml
@@ -0,0 +1,169 @@
+# Header & Footer
+
+[ariaMainMenu]
+other = "Головне меню."
+
+[changeAccent]
+other = "Змінити колір."
+
+[changeMode]
+other = "Змінити світлий/темний режим."
+
+[noscript]
+other = "Неможливо запустити JavaScript. Деякі функції недоступні."
+
+
+# Pages
+
+[anchorFor]
+other = "Якір для"
+
+[tableOfContents]
+other = "Зміст"
+
+[publishedOn]
+other = "Опубліковано:"
+
+[lastUpdatedOn]
+other = "Останній раз оновлено:"
+
+
+# Footnotes
+
+[references]
+other = "Джерела"
+
+[seeFootnotes]
+other = "Дивитися виноски."
+
+[return]
+other = "Повернутися"
+
+[returnToText]
+other = "Повернутися до тексту."
+
+
+# Contact form
+
+[name]
+other = "Ім'я"
+
+[subject]
+other = "Тема"
+
+[message]
+other = "Повідомлення"
+
+[submit]
+other = "Відправити"
+
+
+# List (layout)
+
+[tag]
+other = "Тег"
+
+[tags]
+other = "Теги"
+
+[category]
+other = "Категорія"
+
+[categories]
+other = "Категорії"
+
+[ariaPagination]
+other = "Навігація по сторінках."
+
+[ariaGoToPage]
+other = "Перейти на сторінку {{ .PageNumber }}."
+
+[ariaGoToFirst]
+other = "Перша сторінка."
+
+[ariaGoToNext]
+other = "Наступна."
+
+[ariaGoToPrev]
+other = "Попередня."
+
+[ariaGoToLast]
+other = "Остання."
+
+
+# List (meta tags)
+
+[page]
+other = "сторінка"
+
+[of]
+other = "з"
+
+[posts]
+other = "Дописи"
+
+[postsUnderTag]
+other = "Дописи під тегом \"{{ .Title }}\""
+
+[postsUnderCategory]
+other = "Дописи під категорією \"{{ .Title }}\"."
+
+[pageContaining]
+other = "Сторінка містить"
+
+
+# Search form
+
+[searchLabel]
+other = "Пошук"
+
+[searchAriaButton]
+other = "Запустити пошук."
+
+[searchInput]
+other = "Поле пошуку. Приймає від {{ .minLength }} до {{ .maxLength }} символів."
+
+
+# Search results page
+
+[searchNoPageFound]
+other = "Сторінок не було знайдено."
+
+[searchResultsFor]
+other = "Результати для пошукового запиту"
+
+[searchOnePageFound]
+other = "Одна сторінка знайдена"
+
+[searchPagesFound]
+other = "сторінки знайдені"
+
+[searchProcessing]
+other = "Обробка пошуку..."
+
+[searchAwaitingSearch]
+other = "В очікуванні результату."
+
+[searchTooMany]
+other = "Знайдено забагато сторінок. Спробуйте повторити пошук за іншим терміном."
+
+
+# Translations
+
+[alsoAvailable]
+other = "Також доступно"
+
+[and]
+other = " та "
+
+
+# Misc
+
+[missingCodec]
+other = "Браузер не підтримує HTML5 аудіо/відео."
+
+[boxContainingCode]
+other = "Поле, що містить код."
+
+[boxContainingExpression]
+other = "Поле, що містить вираз."
diff --git a/static/libs/fuse.js@6.6.2/dist/fuse.basic.esm.min.js b/static/libs/fuse.js@6.6.2/dist/fuse.basic.esm.min.js
deleted file mode 100644
index 2a2220c..0000000
--- a/static/libs/fuse.js@6.6.2/dist/fuse.basic.esm.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io)
- *
- * Copyright (c) 2022 Kiro Risk (http://kiro.me)
- * All Rights Reserved. Apache Software License 2.0
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- */
-function e(e){return Array.isArray?Array.isArray(e):"[object Array]"===o(e)}function t(e){return"string"==typeof e}function n(e){return"number"==typeof e}function i(e){return!0===e||!1===e||function(e){return function(e){return"object"==typeof e}(e)&&null!==e}(e)&&"[object Boolean]"==o(e)}function s(e){return null!=e}function r(e){return!e.trim().length}function o(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}const c=Object.prototype.hasOwnProperty;class h{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach((e=>{let n=a(e);t+=n.weight,this._keys.push(n),this._keyMap[n.id]=n,t+=n.weight})),this._keys.forEach((e=>{e.weight/=t}))}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function a(n){let i=null,s=null,r=null,o=1,h=null;if(t(n)||e(n))r=n,i=l(n),s=d(n);else{if(!c.call(n,"name"))throw new Error((e=>`Missing ${e} property in key`)("name"));const e=n.name;if(r=e,c.call(n,"weight")&&(o=n.weight,o<=0))throw new Error((e=>`Property 'weight' in key '${e}' must be a positive integer`)(e));i=l(e),s=d(e),h=n.getFn}return{path:i,id:s,weight:o,src:r,getFn:h}}function l(t){return e(t)?t:t.split(".")}function d(t){return e(t)?t.join("."):t}var u={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1,includeMatches:!1,findAllMatches:!1,minMatchCharLength:1,location:0,threshold:.6,distance:100,...{useExtendedSearch:!1,getFn:function(r,o){let c=[],h=!1;const a=(r,o,l)=>{if(s(r))if(o[l]){const d=r[o[l]];if(!s(d))return;if(l===o.length-1&&(t(d)||n(d)||i(d)))c.push(function(e){return null==e?"":function(e){if("string"==typeof e)return e;let t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}(d));else if(e(d)){h=!0;for(let e=0,t=d.length;e<t;e+=1)a(d[e],o,l+1)}else o.length&&a(d,o,l+1)}else c.push(r)};return a(r,t(o)?o.split("."):o,0),h?c:c[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1}};const f=/[^ ]+/g;class g{constructor({getFn:e=u.getFn,fieldNormWeight:t=u.fieldNormWeight}={}){this.norm=function(e=1,t=3){const n=new Map,i=Math.pow(10,t);return{get(t){const s=t.match(f).length;if(n.has(s))return n.get(s);const r=1/Math.pow(s,.5*e),o=parseFloat(Math.round(r*i)/i);return n.set(s,o),o},clear(){n.clear()}}}(t,3),this.getFn=e,this.isCreated=!1,this.setIndexRecords()}setSources(e=[]){this.docs=e}setIndexRecords(e=[]){this.records=e}setKeys(e=[]){this.keys=e,this._keysMap={},e.forEach(((e,t)=>{this._keysMap[e.id]=t}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,t(this.docs[0])?this.docs.forEach(((e,t)=>{this._addString(e,t)})):this.docs.forEach(((e,t)=>{this._addObject(e,t)})),this.norm.clear())}add(e){const n=this.size();t(e)?this._addString(e,n):this._addObject(e,n)}removeAt(e){this.records.splice(e,1);for(let t=e,n=this.size();t<n;t+=1)this.records[t].i-=1}getValueForItemAtKeyId(e,t){return e[this._keysMap[t]]}size(){return this.records.length}_addString(e,t){if(!s(e)||r(e))return;let n={v:e,i:t,n:this.norm.get(e)};this.records.push(n)}_addObject(n,i){let o={i:i,$:{}};this.keys.forEach(((i,c)=>{let h=i.getFn?i.getFn(n):this.getFn(n,i.path);if(s(h))if(e(h)){let n=[];const i=[{nestedArrIndex:-1,value:h}];for(;i.length;){const{nestedArrIndex:o,value:c}=i.pop();if(s(c))if(t(c)&&!r(c)){let e={v:c,i:o,n:this.norm.get(c)};n.push(e)}else e(c)&&c.forEach(((e,t)=>{i.push({nestedArrIndex:t,value:e})}))}o.$[c]=n}else if(t(h)&&!r(h)){let e={v:h,n:this.norm.get(h)};o.$[c]=e}})),this.records.push(o)}toJSON(){return{keys:this.keys,records:this.records}}}function p(e,t,{getFn:n=u.getFn,fieldNormWeight:i=u.fieldNormWeight}={}){const s=new g({getFn:n,fieldNormWeight:i});return s.setKeys(e.map(a)),s.setSources(t),s.create(),s}function m(e,{errors:t=0,currentLocation:n=0,expectedLocation:i=0,distance:s=u.distance,ignoreLocation:r=u.ignoreLocation}={}){const o=t/e.length;if(r)return o;const c=Math.abs(i-n);return s?o+c/s:c?1:o}function y(e,t,n,{location:i=u.location,distance:s=u.distance,threshold:r=u.threshold,findAllMatches:o=u.findAllMatches,minMatchCharLength:c=u.minMatchCharLength,includeMatches:h=u.includeMatches,ignoreLocation:a=u.ignoreLocation}={}){if(t.length>32)throw new Error(`Pattern length exceeds max of ${32}.`);const l=t.length,d=e.length,f=Math.max(0,Math.min(i,d));let g=r,p=f;const y=c>1||h,M=y?Array(d):[];let x;for(;(x=e.indexOf(t,p))>-1;){let e=m(t,{currentLocation:x,expectedLocation:f,distance:s,ignoreLocation:a});if(g=Math.min(e,g),p=x+l,y){let e=0;for(;e<l;)M[x+e]=1,e+=1}}p=-1;let L=[],_=1,k=l+d;const v=1<<l-1;for(let i=0;i<l;i+=1){let r=0,c=k;for(;r<c;){m(t,{errors:i,currentLocation:f+c,expectedLocation:f,distance:s,ignoreLocation:a})<=g?r=c:k=c,c=Math.floor((k-r)/2+r)}k=c;let h=Math.max(1,f-c+1),u=o?d:Math.min(f+c,d)+l,x=Array(u+2);x[u+1]=(1<<i)-1;for(let r=u;r>=h;r-=1){let o=r-1,c=n[e.charAt(o)];if(y&&(M[o]=+!!c),x[r]=(x[r+1]<<1|1)&c,i&&(x[r]|=(L[r+1]|L[r])<<1|1|L[r+1]),x[r]&v&&(_=m(t,{errors:i,currentLocation:o,expectedLocation:f,distance:s,ignoreLocation:a}),_<=g)){if(g=_,p=o,p<=f)break;h=Math.max(1,2*f-p)}}if(m(t,{errors:i+1,currentLocation:f,expectedLocation:f,distance:s,ignoreLocation:a})>g)break;L=x}const w={isMatch:p>=0,score:Math.max(.001,_)};if(y){const e=function(e=[],t=u.minMatchCharLength){let n=[],i=-1,s=-1,r=0;for(let o=e.length;r<o;r+=1){let o=e[r];o&&-1===i?i=r:o||-1===i||(s=r-1,s-i+1>=t&&n.push([i,s]),i=-1)}return e[r-1]&&r-i>=t&&n.push([i,r-1]),n}(M,c);e.length?h&&(w.indices=e):w.isMatch=!1}return w}function M(e){let t={};for(let n=0,i=e.length;n<i;n+=1){const s=e.charAt(n);t[s]=(t[s]||0)|1<<i-n-1}return t}class x{constructor(e,{location:t=u.location,threshold:n=u.threshold,distance:i=u.distance,includeMatches:s=u.includeMatches,findAllMatches:r=u.findAllMatches,minMatchCharLength:o=u.minMatchCharLength,isCaseSensitive:c=u.isCaseSensitive,ignoreLocation:h=u.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:i,includeMatches:s,findAllMatches:r,minMatchCharLength:o,isCaseSensitive:c,ignoreLocation:h},this.pattern=c?e:e.toLowerCase(),this.chunks=[],!this.pattern.length)return;const a=(e,t)=>{this.chunks.push({pattern:e,alphabet:M(e),startIndex:t})},l=this.pattern.length;if(l>32){let e=0;const t=l%32,n=l-t;for(;e<n;)a(this.pattern.substr(e,32),e),e+=32;if(t){const e=l-32;a(this.pattern.substr(e),e)}}else a(this.pattern,0)}searchIn(e){const{isCaseSensitive:t,includeMatches:n}=this.options;if(t||(e=e.toLowerCase()),this.pattern===e){let t={isMatch:!0,score:0};return n&&(t.indices=[[0,e.length-1]]),t}const{location:i,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:c,ignoreLocation:h}=this.options;let a=[],l=0,d=!1;this.chunks.forEach((({pattern:t,alphabet:u,startIndex:f})=>{const{isMatch:g,score:p,indices:m}=y(e,t,u,{location:i+f,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:c,includeMatches:n,ignoreLocation:h});g&&(d=!0),l+=p,g&&m&&(a=[...a,...m])}));let u={isMatch:d,score:d?l/this.chunks.length:1};return d&&n&&(u.indices=a),u}}const L=[];function _(e,t){for(let n=0,i=L.length;n<i;n+=1){let i=L[n];if(i.condition(e,t))return new i(e,t)}return new x(e,t)}function k(e,t){const n=e.matches;t.matches=[],s(n)&&n.forEach((e=>{if(!s(e.indices)||!e.indices.length)return;const{indices:n,value:i}=e;let r={indices:n,value:i};e.key&&(r.key=e.key.src),e.idx>-1&&(r.refIndex=e.idx),t.matches.push(r)}))}function v(e,t){t.score=e.score}class w{constructor(e,t={},n){if(this.options={...u,...t},this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new h(this.options.keys),this.setCollection(e,n)}setCollection(e,t){if(this._docs=e,t&&!(t instanceof g))throw new Error("Incorrect 'index' type");this._myIndex=t||p(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(e){s(e)&&(this._docs.push(e),this._myIndex.add(e))}remove(e=(()=>!1)){const t=[];for(let n=0,i=this._docs.length;n<i;n+=1){const s=this._docs[n];e(s,n)&&(this.removeAt(n),n-=1,i-=1,t.push(s))}return t}removeAt(e){this._docs.splice(e,1),this._myIndex.removeAt(e)}getIndex(){return this._myIndex}search(e,{limit:i=-1}={}){const{includeMatches:s,includeScore:r,shouldSort:o,sortFn:c,ignoreFieldNorm:h}=this.options;let a=t(e)?t(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return function(e,{ignoreFieldNorm:t=u.ignoreFieldNorm}){e.forEach((e=>{let n=1;e.matches.forEach((({key:e,norm:i,score:s})=>{const r=e?e.weight:null;n*=Math.pow(0===s&&r?Number.EPSILON:s,(r||1)*(t?1:i))})),e.score=n}))}(a,{ignoreFieldNorm:h}),o&&a.sort(c),n(i)&&i>-1&&(a=a.slice(0,i)),function(e,t,{includeMatches:n=u.includeMatches,includeScore:i=u.includeScore}={}){const s=[];return n&&s.push(k),i&&s.push(v),e.map((e=>{const{idx:n}=e,i={item:t[n],refIndex:n};return s.length&&s.forEach((t=>{t(e,i)})),i}))}(a,this._docs,{includeMatches:s,includeScore:r})}_searchStringList(e){const t=_(e,this.options),{records:n}=this._myIndex,i=[];return n.forEach((({v:e,i:n,n:r})=>{if(!s(e))return;const{isMatch:o,score:c,indices:h}=t.searchIn(e);o&&i.push({item:e,idx:n,matches:[{score:c,value:e,norm:r,indices:h}]})})),i}_searchLogical(e){throw new Error("Logical search is not available")}_searchObjectList(e){const t=_(e,this.options),{keys:n,records:i}=this._myIndex,r=[];return i.forEach((({$:e,i:i})=>{if(!s(e))return;let o=[];n.forEach(((n,i)=>{o.push(...this._findMatches({key:n,value:e[i],searcher:t}))})),o.length&&r.push({idx:i,item:e,matches:o})})),r}_findMatches({key:t,value:n,searcher:i}){if(!s(n))return[];let r=[];if(e(n))n.forEach((({v:e,i:n,n:o})=>{if(!s(e))return;const{isMatch:c,score:h,indices:a}=i.searchIn(e);c&&r.push({score:h,key:t,value:e,idx:n,norm:o,indices:a})}));else{const{v:e,n:s}=n,{isMatch:o,score:c,indices:h}=i.searchIn(e);o&&r.push({score:c,key:t,value:e,norm:s,indices:h})}return r}}w.version="6.6.2",w.createIndex=p,w.parseIndex=function(e,{getFn:t=u.getFn,fieldNormWeight:n=u.fieldNormWeight}={}){const{keys:i,records:s}=e,r=new g({getFn:t,fieldNormWeight:n});return r.setKeys(i),r.setIndexRecords(s),r},w.config=u;export{w as default}; \ No newline at end of file
diff --git a/static/libs/fuse.js@7.0.0/dist/fuse.basic.min.mjs b/static/libs/fuse.js@7.0.0/dist/fuse.basic.min.mjs
new file mode 100644
index 0000000..07e34d5
--- /dev/null
+++ b/static/libs/fuse.js@7.0.0/dist/fuse.basic.min.mjs
@@ -0,0 +1,9 @@
+/**
+ * Fuse.js v7.0.0 - Lightweight fuzzy-search (http://fusejs.io)
+ *
+ * Copyright (c) 2023 Kiro Risk (http://kiro.me)
+ * All Rights Reserved. Apache Software License 2.0
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ */
+function t(t){return Array.isArray?Array.isArray(t):"[object Array]"===h(t)}const e=1/0;function n(t){return null==t?"":function(t){if("string"==typeof t)return t;let n=t+"";return"0"==n&&1/t==-e?"-0":n}(t)}function i(t){return"string"==typeof t}function s(t){return"number"==typeof t}function r(t){return!0===t||!1===t||function(t){return function(t){return"object"==typeof t}(t)&&null!==t}(t)&&"[object Boolean]"==h(t)}function o(t){return null!=t}function c(t){return!t.trim().length}function h(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const a=t=>`Missing ${t} property in key`,l=t=>`Property 'weight' in key '${t}' must be a positive integer`,d=Object.prototype.hasOwnProperty;class u{constructor(t){this._keys=[],this._keyMap={};let e=0;t.forEach((t=>{let n=f(t);this._keys.push(n),this._keyMap[n.id]=n,e+=n.weight})),this._keys.forEach((t=>{t.weight/=e}))}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function f(e){let n=null,s=null,r=null,o=1,c=null;if(i(e)||t(e))r=e,n=g(e),s=p(e);else{if(!d.call(e,"name"))throw new Error(a("name"));const t=e.name;if(r=t,d.call(e,"weight")&&(o=e.weight,o<=0))throw new Error(l(t));n=g(t),s=p(t),c=e.getFn}return{path:n,id:s,weight:o,src:r,getFn:c}}function g(e){return t(e)?e:e.split(".")}function p(e){return t(e)?e.join("."):e}var m={isCaseSensitive:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(t,e)=>t.score===e.score?t.idx<e.idx?-1:1:t.score<e.score?-1:1,includeMatches:!1,findAllMatches:!1,minMatchCharLength:1,location:0,threshold:.6,distance:100,...{useExtendedSearch:!1,getFn:function(e,c){let h=[],a=!1;const l=(e,c,d)=>{if(o(e))if(c[d]){const u=e[c[d]];if(!o(u))return;if(d===c.length-1&&(i(u)||s(u)||r(u)))h.push(n(u));else if(t(u)){a=!0;for(let t=0,e=u.length;t<e;t+=1)l(u[t],c,d+1)}else c.length&&l(u,c,d+1)}else h.push(e)};return l(e,i(c)?c.split("."):c,0),a?h:h[0]},ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1}};const y=/[^ ]+/g;class M{constructor({getFn:t=m.getFn,fieldNormWeight:e=m.fieldNormWeight}={}){this.norm=function(t=1,e=3){const n=new Map,i=Math.pow(10,e);return{get(e){const s=e.match(y).length;if(n.has(s))return n.get(s);const r=1/Math.pow(s,.5*t),o=parseFloat(Math.round(r*i)/i);return n.set(s,o),o},clear(){n.clear()}}}(e,3),this.getFn=t,this.isCreated=!1,this.setIndexRecords()}setSources(t=[]){this.docs=t}setIndexRecords(t=[]){this.records=t}setKeys(t=[]){this.keys=t,this._keysMap={},t.forEach(((t,e)=>{this._keysMap[t.id]=e}))}create(){!this.isCreated&&this.docs.length&&(this.isCreated=!0,i(this.docs[0])?this.docs.forEach(((t,e)=>{this._addString(t,e)})):this.docs.forEach(((t,e)=>{this._addObject(t,e)})),this.norm.clear())}add(t){const e=this.size();i(t)?this._addString(t,e):this._addObject(t,e)}removeAt(t){this.records.splice(t,1);for(let e=t,n=this.size();e<n;e+=1)this.records[e].i-=1}getValueForItemAtKeyId(t,e){return t[this._keysMap[e]]}size(){return this.records.length}_addString(t,e){if(!o(t)||c(t))return;let n={v:t,i:e,n:this.norm.get(t)};this.records.push(n)}_addObject(e,n){let s={i:n,$:{}};this.keys.forEach(((n,r)=>{let h=n.getFn?n.getFn(e):this.getFn(e,n.path);if(o(h))if(t(h)){let e=[];const n=[{nestedArrIndex:-1,value:h}];for(;n.length;){const{nestedArrIndex:s,value:r}=n.pop();if(o(r))if(i(r)&&!c(r)){let t={v:r,i:s,n:this.norm.get(r)};e.push(t)}else t(r)&&r.forEach(((t,e)=>{n.push({nestedArrIndex:e,value:t})}))}s.$[r]=e}else if(i(h)&&!c(h)){let t={v:h,n:this.norm.get(h)};s.$[r]=t}})),this.records.push(s)}toJSON(){return{keys:this.keys,records:this.records}}}function x(t,e,{getFn:n=m.getFn,fieldNormWeight:i=m.fieldNormWeight}={}){const s=new M({getFn:n,fieldNormWeight:i});return s.setKeys(t.map(f)),s.setSources(e),s.create(),s}function L(t,{errors:e=0,currentLocation:n=0,expectedLocation:i=0,distance:s=m.distance,ignoreLocation:r=m.ignoreLocation}={}){const o=e/t.length;if(r)return o;const c=Math.abs(i-n);return s?o+c/s:c?1:o}const _=32;function k(t,e,n,{location:i=m.location,distance:s=m.distance,threshold:r=m.threshold,findAllMatches:o=m.findAllMatches,minMatchCharLength:c=m.minMatchCharLength,includeMatches:h=m.includeMatches,ignoreLocation:a=m.ignoreLocation}={}){if(e.length>_)throw new Error(`Pattern length exceeds max of ${_}.`);const l=e.length,d=t.length,u=Math.max(0,Math.min(i,d));let f=r,g=u;const p=c>1||h,y=p?Array(d):[];let M;for(;(M=t.indexOf(e,g))>-1;){let t=L(e,{currentLocation:M,expectedLocation:u,distance:s,ignoreLocation:a});if(f=Math.min(t,f),g=M+l,p){let t=0;for(;t<l;)y[M+t]=1,t+=1}}g=-1;let x=[],k=1,v=l+d;const w=1<<l-1;for(let i=0;i<l;i+=1){let r=0,c=v;for(;r<c;){L(e,{errors:i,currentLocation:u+c,expectedLocation:u,distance:s,ignoreLocation:a})<=f?r=c:v=c,c=Math.floor((v-r)/2+r)}v=c;let h=Math.max(1,u-c+1),m=o?d:Math.min(u+c,d)+l,M=Array(m+2);M[m+1]=(1<<i)-1;for(let r=m;r>=h;r-=1){let o=r-1,c=n[t.charAt(o)];if(p&&(y[o]=+!!c),M[r]=(M[r+1]<<1|1)&c,i&&(M[r]|=(x[r+1]|x[r])<<1|1|x[r+1]),M[r]&w&&(k=L(e,{errors:i,currentLocation:o,expectedLocation:u,distance:s,ignoreLocation:a}),k<=f)){if(f=k,g=o,g<=u)break;h=Math.max(1,2*u-g)}}if(L(e,{errors:i+1,currentLocation:u,expectedLocation:u,distance:s,ignoreLocation:a})>f)break;x=M}const I={isMatch:g>=0,score:Math.max(.001,k)};if(p){const t=function(t=[],e=m.minMatchCharLength){let n=[],i=-1,s=-1,r=0;for(let o=t.length;r<o;r+=1){let o=t[r];o&&-1===i?i=r:o||-1===i||(s=r-1,s-i+1>=e&&n.push([i,s]),i=-1)}return t[r-1]&&r-i>=e&&n.push([i,r-1]),n}(y,c);t.length?h&&(I.indices=t):I.isMatch=!1}return I}function v(t){let e={};for(let n=0,i=t.length;n<i;n+=1){const s=t.charAt(n);e[s]=(e[s]||0)|1<<i-n-1}return e}class w{constructor(t,{location:e=m.location,threshold:n=m.threshold,distance:i=m.distance,includeMatches:s=m.includeMatches,findAllMatches:r=m.findAllMatches,minMatchCharLength:o=m.minMatchCharLength,isCaseSensitive:c=m.isCaseSensitive,ignoreLocation:h=m.ignoreLocation}={}){if(this.options={location:e,threshold:n,distance:i,includeMatches:s,findAllMatches:r,minMatchCharLength:o,isCaseSensitive:c,ignoreLocation:h},this.pattern=c?t:t.toLowerCase(),this.chunks=[],!this.pattern.length)return;const a=(t,e)=>{this.chunks.push({pattern:t,alphabet:v(t),startIndex:e})},l=this.pattern.length;if(l>_){let t=0;const e=l%_,n=l-e;for(;t<n;)a(this.pattern.substr(t,_),t),t+=_;if(e){const t=l-_;a(this.pattern.substr(t),t)}}else a(this.pattern,0)}searchIn(t){const{isCaseSensitive:e,includeMatches:n}=this.options;if(e||(t=t.toLowerCase()),this.pattern===t){let e={isMatch:!0,score:0};return n&&(e.indices=[[0,t.length-1]]),e}const{location:i,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:c,ignoreLocation:h}=this.options;let a=[],l=0,d=!1;this.chunks.forEach((({pattern:e,alphabet:u,startIndex:f})=>{const{isMatch:g,score:p,indices:m}=k(t,e,u,{location:i+f,distance:s,threshold:r,findAllMatches:o,minMatchCharLength:c,includeMatches:n,ignoreLocation:h});g&&(d=!0),l+=p,g&&m&&(a=[...a,...m])}));let u={isMatch:d,score:d?l/this.chunks.length:1};return d&&n&&(u.indices=a),u}}const I=[];function S(t,e){for(let n=0,i=I.length;n<i;n+=1){let i=I[n];if(i.condition(t,e))return new i(t,e)}return new w(t,e)}function E(t,e){const n=t.matches;e.matches=[],o(n)&&n.forEach((t=>{if(!o(t.indices)||!t.indices.length)return;const{indices:n,value:i}=t;let s={indices:n,value:i};t.key&&(s.key=t.key.src),t.idx>-1&&(s.refIndex=t.idx),e.matches.push(s)}))}function F(t,e){e.score=t.score}class A{constructor(t,e={},n){if(this.options={...m,...e},this.options.useExtendedSearch)throw new Error("Extended search is not available");this._keyStore=new u(this.options.keys),this.setCollection(t,n)}setCollection(t,e){if(this._docs=t,e&&!(e instanceof M))throw new Error("Incorrect 'index' type");this._myIndex=e||x(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){o(t)&&(this._docs.push(t),this._myIndex.add(t))}remove(t=(()=>!1)){const e=[];for(let n=0,i=this._docs.length;n<i;n+=1){const s=this._docs[n];t(s,n)&&(this.removeAt(n),n-=1,i-=1,e.push(s))}return e}removeAt(t){this._docs.splice(t,1),this._myIndex.removeAt(t)}getIndex(){return this._myIndex}search(t,{limit:e=-1}={}){const{includeMatches:n,includeScore:r,shouldSort:o,sortFn:c,ignoreFieldNorm:h}=this.options;let a=i(t)?i(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return function(t,{ignoreFieldNorm:e=m.ignoreFieldNorm}){t.forEach((t=>{let n=1;t.matches.forEach((({key:t,norm:i,score:s})=>{const r=t?t.weight:null;n*=Math.pow(0===s&&r?Number.EPSILON:s,(r||1)*(e?1:i))})),t.score=n}))}(a,{ignoreFieldNorm:h}),o&&a.sort(c),s(e)&&e>-1&&(a=a.slice(0,e)),function(t,e,{includeMatches:n=m.includeMatches,includeScore:i=m.includeScore}={}){const s=[];return n&&s.push(E),i&&s.push(F),t.map((t=>{const{idx:n}=t,i={item:e[n],refIndex:n};return s.length&&s.forEach((e=>{e(t,i)})),i}))}(a,this._docs,{includeMatches:n,includeScore:r})}_searchStringList(t){const e=S(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach((({v:t,i:n,n:s})=>{if(!o(t))return;const{isMatch:r,score:c,indices:h}=e.searchIn(t);r&&i.push({item:t,idx:n,matches:[{score:c,value:t,norm:s,indices:h}]})})),i}_searchLogical(t){throw new Error("Logical search is not available")}_searchObjectList(t){const e=S(t,this.options),{keys:n,records:i}=this._myIndex,s=[];return i.forEach((({$:t,i:i})=>{if(!o(t))return;let r=[];n.forEach(((n,i)=>{r.push(...this._findMatches({key:n,value:t[i],searcher:e}))})),r.length&&s.push({idx:i,item:t,matches:r})})),s}_findMatches({key:e,value:n,searcher:i}){if(!o(n))return[];let s=[];if(t(n))n.forEach((({v:t,i:n,n:r})=>{if(!o(t))return;const{isMatch:c,score:h,indices:a}=i.searchIn(t);c&&s.push({score:h,key:e,value:t,idx:n,norm:r,indices:a})}));else{const{v:t,n:r}=n,{isMatch:o,score:c,indices:h}=i.searchIn(t);o&&s.push({score:c,key:e,value:t,norm:r,indices:h})}return s}}A.version="7.0.0",A.createIndex=x,A.parseIndex=function(t,{getFn:e=m.getFn,fieldNormWeight:n=m.fieldNormWeight}={}){const{keys:i,records:s}=t,r=new M({getFn:e,fieldNormWeight:n});return r.setKeys(i),r.setIndexRecords(s),r},A.config=m;export{A as default}; \ No newline at end of file
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.ttf
index c6f9a5e..c6f9a5e 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff
index b804d7b..b804d7b 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff2
index 0acaaff..0acaaff 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_AMS-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_AMS-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.ttf
index 9ff4a5e..9ff4a5e 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff
index 9759710..9759710 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff2
index f390922..f390922 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Bold.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Bold.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.ttf
index f522294..f522294 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff
index 9bdd534..9bdd534 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff2
index 75344a1..75344a1 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Caligraphic-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Caligraphic-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.ttf
index 4e98259..4e98259 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff
index e7730f6..e7730f6 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff2
index 395f28b..395f28b 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Bold.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Bold.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.ttf
index b8461b2..b8461b2 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff
index acab069..acab069 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff2
index 735f694..735f694 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Fraktur-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Fraktur-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.ttf
index 4060e62..4060e62 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff
index f38136a..f38136a 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff2
index ab2ad21..ab2ad21 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Bold.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Bold.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.ttf
index dc00797..dc00797 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff
index 67807b0..67807b0 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff2
index 5931794..5931794 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-BoldItalic.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-BoldItalic.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.ttf
index 0e9b0f3..0e9b0f3 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff
index 6f43b59..6f43b59 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff2
index b50920e..b50920e 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Italic.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Italic.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.ttf
index dd45e1e..dd45e1e 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff
index 21f5812..21f5812 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff2
index eb24a7b..eb24a7b 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Main-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Main-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.ttf
index 728ce7a..728ce7a 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff
index 0ae390d..0ae390d 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff2
index 2965702..2965702 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-BoldItalic.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-BoldItalic.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.ttf
index 70d559b..70d559b 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff
index eb5159d..eb5159d 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff2
index 215c143..215c143 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Math-Italic.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Math-Italic.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.ttf
index 2f65a8a..2f65a8a 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff
index 8d47c02..8d47c02 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff2
index cfaa3bd..cfaa3bd 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Bold.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Bold.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.ttf
index d5850df..d5850df 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff
index 7e02df9..7e02df9 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff2
index 349c06d..349c06d 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Italic.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Italic.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.ttf
index 537279f..537279f 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff
index 31b8482..31b8482 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff2
index a90eea8..a90eea8 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_SansSerif-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_SansSerif-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.ttf
index fd679bf..fd679bf 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff
index 0e7da82..0e7da82 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff2
index b3048fc..b3048fc 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Script-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Script-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.ttf
index 871fd7d..871fd7d 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff
index 7f292d9..7f292d9 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff2
index c5a8462..c5a8462 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size1-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size1-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.ttf
index 7a212ca..7a212ca 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff
index d241d9b..d241d9b 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff2
index e1bccfe..e1bccfe 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size2-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size2-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.ttf
index 00bff34..00bff34 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff
index e6e9b65..e6e9b65 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff2
index 249a286..249a286 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size3-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size3-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.ttf
index 74f0892..74f0892 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff
index e1ec545..e1ec545 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff2
index 680c130..680c130 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Size4-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Size4-Regular.woff2
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.ttf b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.ttf
index c83252c..c83252c 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.ttf
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.ttf
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff
index 2432419..2432419 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff
Binary files differ
diff --git a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff2 b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff2
index 771f1af..771f1af 100644
--- a/static/libs/katex@0.16.4/dist/fonts/KaTeX_Typewriter-Regular.woff2
+++ b/static/libs/katex@0.16.9/dist/fonts/KaTeX_Typewriter-Regular.woff2
Binary files differ