Show More
@@ -66,19 +66,22 b' class StripedHtmlFormatter(HtmlFormatter' | |||
|
66 | 66 | yield 0, "</div>" |
|
67 | 67 | |
|
68 | 68 | |
|
69 |
def pygments_format(filename, rawtext, forcetext, |
|
|
69 | def pygments_format(filename, rawtext, forcetext, encoding, | |
|
70 | stripecount, style): | |
|
71 | etext = util.tolocal(rawtext) | |
|
70 | 72 | if not forcetext: |
|
71 | 73 | try: |
|
72 |
lexer = guess_lexer_for_filename(filename, |
|
|
74 | lexer = guess_lexer_for_filename(filename, etext, | |
|
75 | encoding=util._encoding) | |
|
73 | 76 | except ClassNotFound: |
|
74 | lexer = TextLexer() | |
|
77 | lexer = TextLexer(encoding=util._encoding) | |
|
75 | 78 | else: |
|
76 | lexer = TextLexer() | |
|
79 | lexer = TextLexer(encoding=util._encoding) | |
|
77 | 80 | |
|
78 | 81 | formatter = StripedHtmlFormatter(stripecount, style=style, |
|
79 | linenos='inline') | |
|
82 | linenos='inline', encoding=encoding) | |
|
80 | 83 | |
|
81 |
return highlight( |
|
|
84 | return highlight(etext, lexer, formatter) | |
|
82 | 85 | |
|
83 | 86 | |
|
84 | 87 | def filerevision_pygments(self, tmpl, fctx): |
@@ -109,7 +112,7 b' def filerevision_pygments(self, tmpl, fc' | |||
|
109 | 112 | |
|
110 | 113 | style = self.config("web", "pygments_style", "colorful") |
|
111 | 114 | |
|
112 | text_formatted = lines(pygments_format(f, text, forcetext, | |
|
115 | text_formatted = lines(pygments_format(f, text, forcetext, self.encoding, | |
|
113 | 116 | self.stripecount, style)) |
|
114 | 117 | |
|
115 | 118 | # override per-line template |
General Comments 0
You need to be logged in to leave comments.
Login now