Я использую pygments версии 1.6 в блоге для подсветки синтаксиса (через расширение CodeHilite для уценки)
Подсветка синтаксиса для Python великолепна. Однако, если я попытаюсь использовать лексер pytb
для выделения трассировки python, это не впечатлит.
Я могу проверить, что он доступен:
for lexer in pygments.lexers.get_all_lexers():
print lexer
........
('Python Traceback', ('pytb',), ('*.pytb',), ('text/x-python-traceback',))
.......
но это не похоже на демо: http://pygments.org/demo/61075/?style=native
вместо этого он выделяется основным белым шрифтом.
ИЗМЕНИТЬ
Мой код:
<div class="codehilite">
<pre>
<span class="go">TypeError: Error when calling the metaclass bases</span>
<span class="go"> class _AsyncDeviceInquiry does not correctly implement protocol IOBluetoothDeviceInquiryDelegate: the signature for method deviceInquiryComplete:error:aborted: is v@:@iB instead of v@:@iZ</span>
</pre>
</div>
Код из демонстрации
<div class="syntax">
<pre>
:
<span class="nc">ImportError</span>
:
<span class="n-Identifier">('No module named TMPD54~1.049d4d1330606d5fa968586a2810c4fc', '[DimShuffle{x}(TensorConstant{2.0})]')</span>
</pre>
</div>