fix: katex fetching from the backend
This commit is contained in:
@@ -9,7 +9,6 @@ CLOUDFLARE_BUCKET_DOMAIN=
|
|||||||
CLOUDFLARE_ACCESS_KEY=
|
CLOUDFLARE_ACCESS_KEY=
|
||||||
CLOUDFLARE_SECRET_ACCESS_KEY=
|
CLOUDFLARE_SECRET_ACCESS_KEY=
|
||||||
CLOUDFLARE_ACCOUNT_ID=
|
CLOUDFLARE_ACCOUNT_ID=
|
||||||
CLOUDFLARE_BUCKET_ID=
|
|
||||||
|
|
||||||
# Email
|
# Email
|
||||||
SMTP_HOST=
|
SMTP_HOST=
|
||||||
|
|||||||
@@ -5,25 +5,18 @@ import { z } from 'zod';
|
|||||||
|
|
||||||
export const katexRouter = new Hono();
|
export const katexRouter = new Hono();
|
||||||
|
|
||||||
const katexSchema = z.object({
|
katexRouter.get('/', async (c: Context) => {
|
||||||
latex: z.string().min(1),
|
|
||||||
displayMode: z.boolean().optional()
|
|
||||||
});
|
|
||||||
|
|
||||||
katexRouter.post('/', async (c: Context) => {
|
|
||||||
try {
|
try {
|
||||||
const data = await c.req.json();
|
const original = c.req.raw.url;
|
||||||
const validatedData = katexSchema.parse(data);
|
|
||||||
|
|
||||||
const html = katex.renderToString(validatedData.latex, {
|
const latexString = original.split('?')[1].replaceAll('+', '+').replaceAll('&space;', '');
|
||||||
displayMode: validatedData.displayMode ?? false,
|
|
||||||
|
const html = katex.renderToString(latexString, {
|
||||||
|
output: 'mathml',
|
||||||
throwOnError: false
|
throwOnError: false
|
||||||
});
|
});
|
||||||
|
|
||||||
return c.json({
|
return c.html(html);
|
||||||
success: true,
|
|
||||||
html
|
|
||||||
});
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (error instanceof z.ZodError) {
|
if (error instanceof z.ZodError) {
|
||||||
return c.json(
|
return c.json(
|
||||||
|
|||||||
@@ -38,7 +38,6 @@ services:
|
|||||||
- CLOUDFLARE_ACCESS_KEY=${CLOUDFLARE_ACCESS_KEY}
|
- CLOUDFLARE_ACCESS_KEY=${CLOUDFLARE_ACCESS_KEY}
|
||||||
- CLOUDFLARE_SECRET_ACCESS_KEY=${CLOUDFLARE_SECRET_ACCESS_KEY}
|
- CLOUDFLARE_SECRET_ACCESS_KEY=${CLOUDFLARE_SECRET_ACCESS_KEY}
|
||||||
- CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}
|
- CLOUDFLARE_ACCOUNT_ID=${CLOUDFLARE_ACCOUNT_ID}
|
||||||
- CLOUDFLARE_BUCKET_ID=${CLOUDFLARE_BUCKET_ID}
|
|
||||||
# SMTP - Emails
|
# SMTP - Emails
|
||||||
- SMTP_HOST=${SMTP_HOST}
|
- SMTP_HOST=${SMTP_HOST}
|
||||||
- SMTP_USER=${SMTP_USER}
|
- SMTP_USER=${SMTP_USER}
|
||||||
|
|||||||
Reference in New Issue
Block a user