]> git.armaanb.net Git - stagit.git/blobdiff - highlight
Add cachefile for each repo.
[stagit.git] / highlight
index 8273a3b6ca7be074efc9cbdc6f298ba5b7185042..61f554fa2b7e92d13dbbfdfee1922c0efb20a072 100755 (executable)
--- a/highlight
+++ b/highlight
@@ -22,7 +22,18 @@ except pygments.util.ClassNotFound:
 
 if lexer is None:
     from pygments.lexers import TextLexer
-    lexer = TextLexer
+    lexer = TextLexer()
+
+rendered = None
+if lexer.__class__ is pygments.lexers.MarkdownLexer:
+    from markdown import markdown
+    rendered = markdown(contents, extensions=[
+        'codehilite',
+        'extra',
+        'sane_lists',
+        'smarty',
+        'pymdownx.tasklist'
+    ])
 
 FORMAT = HtmlFormatter(
     style='murphy',
@@ -31,9 +42,17 @@ FORMAT = HtmlFormatter(
     lineanchors='loc',
     anchorlinenos=True)
 
+if rendered:
+    print('<article class="markup markdown">')
+    print(rendered)
+    print('</article>')
+print('<div id="blob">')
 print(highlight(contents, lexer, FORMAT))
+print('</div>')
 print('<style>')
-print(FORMAT.get_style_defs('.highlight'))
+print(FORMAT.get_style_defs(''))
 print('</style>')
 
-print("Lexer: {}.".format(lexer), file=stderr)
+print("Filename: {}; Lexer: {}.".format(filename, lexer), file=stderr)
+if rendered:
+    print("Markdown was rendered in addition.", file=stderr)