]> git.armaanb.net Git - stagit.git/blobdiff - highlight
Add markdown rendering.
[stagit.git] / highlight
index ba17566d7d88492e957142078fd95ccb381312b7..89cd98459dd0c9b691392f70d3678f84b7a438f1 100755 (executable)
--- a/highlight
+++ b/highlight
@@ -22,7 +22,16 @@ 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'
+    ])
 
 FORMAT = HtmlFormatter(
     style='murphy',
@@ -31,9 +40,14 @@ FORMAT = HtmlFormatter(
     lineanchors='loc',
     anchorlinenos=True)
 
+if rendered:
+    print('<article class="markup markdown">')
+    print(rendered)
+    print('</article>')
 print(highlight(contents, lexer, FORMAT))
 print('<style>')
-print(FORMAT.get_style_defs('.highlight'))
+print(FORMAT.get_style_defs(''))
 print('</style>')
 
 print("Filename: {}; Lexer: {}.".format(filename, lexer), file=stderr)
+print("Markdown was rendered in addition.", file=stderr)