Ticket #4339: t4339b.diff
| File t4339b.diff, 3.2 KB (added by thatch, 5 years ago) |
|---|
-
trac/mimeview/tests/pygments_renderer.py
46 46 def _test(self, expected_id, result): 47 47 expected = str(self._expected(expected_id)) 48 48 result = str(result) 49 print "E: " + expected 50 print "R: " + result 49 51 expected, result = expected.splitlines(), result.splitlines() 50 52 for exp, res in zip(expected, result): 51 53 self.assertEquals(exp, res) -
trac/mimeview/tests/pygments.html
13 13 <body> 14 14 <h1>Pygments Renderer Test Cases</h1> 15 15 <br /> 16 <div id="python_hello"> 17 <span class="k">def</span><span class=""> </span><span class="nf">hello</span><span class="">(): 16 <div id="python_hello"><span class="k">def</span> <span class="nf">hello</span>(): 17 <span class="k">return</span> <span class="s">"Hello World!"</span> 18 </div> 19 <div id="python_hello_mimeview"><div class="code"><pre><span class="k">def</span><span class=""> </span><span class="nf">hello</span><span class="">(): 18 20 </span><span class="k">return</span><span class=""> </span><span class="s">"Hello World!"</span><span class=""> 19 </span>20 </div>21 <div id="python_hello_mimeview">22 <div class="code"><pre><span class="k">def</span><span class=""> </span><span class="nf">hello</span><span class="">():23 </span><span class="k">return</span><span class=""> </span><span class="s">"Hello World!"</span><span class="">24 21 </span></pre></div> 25 22 </div> 26 23 <div id="empty_content"> 27 <span class=""> 28 </span> 29 </div> 24 </div> 30 25 <hr /> 31 26 </body> 32 27 </html> -
trac/mimeview/pygments_renderer.py
224 224 225 225 def _generate(): 226 226 lattrs = None 227 t = [] 227 228 228 229 for ttype, value in tokens: 229 attrs = Attrs([('class', self._get_css_class(ttype))])230 attrs = self._get_css_class(ttype) 230 231 231 232 if attrs == lattrs: 232 yield TEXT, value, pos233 t.append(value) 233 234 234 235 elif value: # if no value, leave old span open 236 yield TEXT, u''.join(t), pos 235 237 if lattrs: 236 238 yield END, span, pos 237 239 lattrs = attrs 238 240 if attrs: 239 yield START, (span, attrs), pos 240 yield TEXT, value, pos 241 a = Attrs([('class', attrs)]) 242 yield START, (span, a), pos 243 t = [value] 241 244 245 if t: 246 yield TEXT, u''.join(t), pos 242 247 if lattrs: 243 248 yield END, span, pos 244 249
