Показать красивый код в Django - PullRequest
3 голосов
/ 04 октября 2009

Я ищу что-то, что можно использовать в django для отображения предварительно отформатированного кода. В идеале это должно включать встроенную подсветку синтаксиса для различных языков программирования, хотя хорошей отправной точкой будет просто начать с того, что хорошо отображает html и xml.

Существует ли что-то подобное?

В основном я ищу что-то вроде использования dpaste виджета (а также переполнения стека) для отображения кода.

например. http://dpaste.com/hold/102141/

или

<?xml version="1.0" encoding='UTF-8'?>
<painting>
  <img src="madonna.jpg" alt='Foligno Madonna, by Raphael'/>
  <caption>This is Raphael's "Foligno" Madonna, painted in
  <date>1511</date>-<date>1512</date>.</caption>
</painting>

Мне известен этот вопрос , но мой вопрос не о механике экранирования кода, а об интерфейсе пользователя.

Ответы [ 2 ]

8 голосов
/ 04 октября 2009

Вы можете использовать Pygments для подсветки синтаксиса и отображения HTML.

Пример кода:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

highlighted = highlight('# Some Python code', PythonLexer(), HtmlFormatter())

Также см. официальную документацию .

2 голосов
/ 04 октября 2009

Я обнаружил, что SyntaxHighlighter (http://alexgorbatchev.com) хорошо работает в Django-части моего сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...