#!/usr/bin/env python3 import io import sys import markdown from markdown.extensions.toc import TocExtension 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.flush() try: markdown.markdownFromFile( output_format="html5", extensions=[ "markdown.extensions.fenced_code", "markdown.extensions.codehilite", "markdown.extensions.tables", "markdown.extensions.sane_lists", "markdown.extensions.admonition", TocExtension(anchorlink=True, permalink=True), ], extension_configs={ "markdown.extensions.codehilite": { "css_class": "highlight", "guess_lang": False, } }, ) except Exception as e: sys.stdout.write(f"

Error rendering markdown: {e}

") sys.stdin.seek(0) sys.stdout.write(f"
{sys.stdin.read()}
") sys.stdout.write("
")