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',
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)