commit 596583a9a0ee852f1093b72eb4ffb77dec4fdfd9
parent 1a1d986a920a2ddd56e8db4c0ed039a50e8277b5
Author: maydayv7 <maydayv7@gmail.com>
Date: Sun, 4 Jan 2026 01:20:26 +0530
feat: Add math support for Markdown render
Diffstat:
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/render.py b/render.py
@@ -27,7 +27,15 @@ if lexer.__class__ is pygments.lexers.MarkdownLexer:
rendered = markdown(
contents,
- extensions=["codehilite", "extra", "sane_lists", "smarty", "pymdownx.tasklist"],
+ extensions=[
+ "codehilite",
+ "extra",
+ "sane_lists",
+ "smarty",
+ "pymdownx.tasklist",
+ "pymdownx.arithmatex",
+ ],
+ extension_configs={"pymdownx.arithmatex": {"generic": True}},
)
FORMAT = HtmlFormatter(
diff --git a/stagit.c b/stagit.c
@@ -520,6 +520,21 @@ void writeheader(FILE *fp, const char *title) {
fprintf(fp, " Atom Feed (tags)\" href=\"%stags.xml\" />\n", relpath);
fputs("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style.css\" />\n",
fp);
+
+ fputs("<link rel=\"stylesheet\" "
+ "href=\"https://cdn.jsdelivr.net/npm/katex@0.16.27/dist/"
+ "katex.min.css\">\n",
+ fp);
+ fputs("<script defer "
+ "src=\"https://cdn.jsdelivr.net/npm/katex@0.16.27/dist/"
+ "katex.min.js\"></script>\n",
+ fp);
+ fputs("<script defer "
+ "src=\"https://cdn.jsdelivr.net/npm/katex@0.16.27/dist/contrib/"
+ "auto-render.min.js\" "
+ "onload=\"renderMathInElement(document.body);\"></script>\n",
+ fp);
+
fputs("</head>\n<body>\n<div class=\"container\">\n", fp);
fputs("<header class=\"header\">\n", fp);