diff --git a/frontend/src/components/LatexHtmlPreview.tsx b/frontend/src/components/LatexHtmlPreview.tsx index d342224..0e44d67 100644 --- a/frontend/src/components/LatexHtmlPreview.tsx +++ b/frontend/src/components/LatexHtmlPreview.tsx @@ -1,5 +1,5 @@ "use client"; - +import { CDN_URLS } from "@/lib/cdnUrls"; import React, { useEffect, useState } from "react"; import { FileText } from "lucide-react"; @@ -59,21 +59,21 @@ export default function LatexHtmlPreview({ code }: LatexHtmlPreviewProps) { // base.css (standard LaTeX.js formatting) const baseLink = doc.createElement("link"); baseLink.rel = "stylesheet"; - baseLink.href = "https://cdn.jsdelivr.net/npm/latex.js@0.12.6/dist/css/base.css"; + baseLink.href = CDN_URLS.LATEX_BASE; baseLink.setAttribute("onerror", "this.onerror=null;this.href='/css/latex/base.css';"); head.appendChild(baseLink); // article.css (standard paper document class layout style) const articleLink = doc.createElement("link"); articleLink.rel = "stylesheet"; - articleLink.href = "https://cdn.jsdelivr.net/npm/latex.js@0.12.6/dist/css/article.css"; + articleLink.href = CDN_URLS.LATEX_ARTICLE; articleLink.setAttribute("onerror", "this.onerror=null;this.href='/css/latex/article.css';"); head.appendChild(articleLink); // katex.css (LaTeX math rendering formulas) const katexLink = doc.createElement("link"); katexLink.rel = "stylesheet"; - katexLink.href = "https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css"; + katexLink.href = CDN_URLS.KATEX; katexLink.setAttribute("onerror", "this.onerror=null;this.href='/css/latex/katex.css';"); head.appendChild(katexLink); diff --git a/frontend/src/lib/cdnUrls.ts b/frontend/src/lib/cdnUrls.ts new file mode 100644 index 0000000..ca175cb --- /dev/null +++ b/frontend/src/lib/cdnUrls.ts @@ -0,0 +1,5 @@ +export const CDN_URLS = { + LATEX_BASE: "https://cdn.jsdelivr.net/npm/latex.js@0.12.6/dist/css/base.css", + LATEX_ARTICLE: "https://cdn.jsdelivr.net/npm/latex.js@0.12.6/dist/css/article.css", + KATEX: "https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css", +}; \ No newline at end of file