]> git.armaanb.net Git - stagit.git/blobdiff - highlight
Underline h{1,2}
[stagit.git] / highlight
index ba17566d7d88492e957142078fd95ccb381312b7..6d722bc716117c0fcfe67d6339819d65c3e998f6 100755 (executable)
--- a/highlight
+++ b/highlight
@@ -22,7 +22,17 @@ 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'
+    ])
 
 FORMAT = HtmlFormatter(
     style='murphy',
@@ -31,9 +41,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("Filename: {}; Lexer: {}.".format(filename, lexer), file=stderr)
+if rendered:
+    print("Markdown was rendered in addition.", file=stderr)