From 4f14cdffbf165cb3a5b48f5bf5a1b58e515e2ec4 Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Tue, 6 Jan 2026 06:50:50 +0900 Subject: Add material highlight --- responsive/md2html | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 responsive/md2html (limited to 'responsive/md2html') diff --git a/responsive/md2html b/responsive/md2html new file mode 100755 index 0000000..571c8d7 --- /dev/null +++ b/responsive/md2html @@ -0,0 +1,37 @@ +#!/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("
") -- cgit v1.2.3