stagit

Personal Stagit Fork
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:
Mrender.py | 10+++++++++-
Mstagit.c | 15+++++++++++++++
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);