#!/usr/bin/env python3 # /usr/lib/cgit/filters/html-converters/md2html # make sure to also install catppuccin[pygments] with pip import markdown import sys import io from pygments.formatters import HtmlFormatter from markdown.extensions.toc import TocExtension from catppuccin.extras.pygments import MochaStyle sys.stdin = io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8') sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') sys.stdout.write(''' ''') sys.stdout.write("
") sys.stdout.flush() # Note: you may want to run this through bleach for sanitization markdown.markdownFromFile( output_format="html5", extensions=[ "markdown.extensions.fenced_code", "markdown.extensions.codehilite", "markdown.extensions.tables", TocExtension(anchorlink=True)], extension_configs={ "markdown.extensions.codehilite":{"css_class":"highlight"}}) sys.stdout.write("
")