#!/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("
")