|
22 | 22 | import warnings |
23 | 23 | try: |
24 | 24 | from pygments import highlight |
25 | | - from pygments.lexers import get_lexer_by_name, guess_lexer, TextLexer |
26 | | - from pygments.formatters import HtmlFormatter |
| 25 | + from pygments.lexers import get_lexer_by_name, guess_lexer |
| 26 | + from pygments.formatters import get_formatter_by_name |
27 | 27 | pygments = True |
28 | 28 | except ImportError: |
29 | 29 | pygments = False |
@@ -109,14 +109,15 @@ def hilite(self): |
109 | 109 | if self.guess_lang: |
110 | 110 | lexer = guess_lexer(self.src) |
111 | 111 | else: |
112 | | - lexer = TextLexer() |
| 112 | + lexer = get_lexer_by_name('text') |
113 | 113 | except ValueError: |
114 | | - lexer = TextLexer() |
115 | | - formatter = HtmlFormatter(linenos=self.linenums, |
116 | | - cssclass=self.css_class, |
117 | | - style=self.style, |
118 | | - noclasses=self.noclasses, |
119 | | - hl_lines=self.hl_lines) |
| 114 | + lexer = get_lexer_by_name('text') |
| 115 | + formatter = get_formatter_by_name('html', |
| 116 | + linenos=self.linenums, |
| 117 | + cssclass=self.css_class, |
| 118 | + style=self.style, |
| 119 | + noclasses=self.noclasses, |
| 120 | + hl_lines=self.hl_lines) |
120 | 121 | return highlight(self.src, lexer, formatter) |
121 | 122 | else: |
122 | 123 | # just escape and build markup usable by JS highlighting libs |
@@ -247,4 +248,3 @@ def extendMarkdown(self, md, md_globals): |
247 | 248 |
|
248 | 249 | def makeExtension(*args, **kwargs): |
249 | 250 | return CodeHiliteExtension(*args, **kwargs) |
250 | | - |
0 commit comments