Skip to content

Commit 7cf5cf9

Browse files
authored
Merge pull request #197 from takker99:fix-katex
fix: Didn't import `katex`
2 parents 473a548 + 5f0cef6 commit 7cf5cf9

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

katex.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ export namespace katex {
173173
const defaultVersion = "0.13.3";
174174
let initialized: Promise<Katex> | undefined;
175175
let error: string | Event | undefined;
176-
export const importKaTeX = async (
176+
export const importKaTeX = (
177177
version = defaultVersion,
178178
): Promise<Katex> => {
179179
const url =
@@ -183,21 +183,25 @@ export const importKaTeX = async (
183183
if (!document.querySelector(`script[src="${url}"]`)) {
184184
const script = document.createElement("script");
185185
script.src = url;
186-
await new Promise<void>((resolve, reject) => {
187-
script.onload = () => resolve();
186+
initialized = new Promise<Katex>((resolve, reject) => {
187+
// deno-lint-ignore no-window
188+
script.onload = () => resolve(window.katex);
188189
script.onerror = (e) => {
189190
error = e;
190191
reject(e);
191192
};
192193
document.head.append(script);
193194
});
194195
}
196+
if (initialized) return initialized;
195197

196198
return new Promise((resolve) => {
197199
const id = setInterval(() => {
198-
if (!initialized) return;
200+
// deno-lint-ignore no-window
201+
if (!window.katex) return;
199202
clearInterval(id);
200-
resolve(initialized);
203+
// deno-lint-ignore no-window
204+
resolve(window.katex);
201205
}, 500);
202206
});
203207
};

0 commit comments

Comments
 (0)