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/syntax-material.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 responsive/syntax-material.py (limited to 'responsive/syntax-material.py') diff --git a/responsive/syntax-material.py b/responsive/syntax-material.py new file mode 100755 index 0000000..3176691 --- /dev/null +++ b/responsive/syntax-material.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +import sys + +from pygments import highlight +from pygments.formatters import HtmlFormatter +from pygments.lexers import get_lexer_for_filename, guess_lexer +from pygments.util import ClassNotFound + + +def main(): + filename = sys.argv[-1] if len(sys.argv) > 1 else "stdin" + + try: + data = sys.stdin.read() + except Exception: + return + + try: + lexer = get_lexer_for_filename(filename) + except ClassNotFound: + try: + lexer = guess_lexer(data) + except ClassNotFound: + sys.stdout.write(f"
{data}
") + return + + formatter = HtmlFormatter(style="default", nowrap=True, classprefix="hl-") + + try: + sys.stdout.write("") + highlight(data, lexer, formatter, sys.stdout) + except BrokenPipeError: + pass + + +if __name__ == "__main__": + main() -- cgit v1.2.3