-
Другое схожий вопрос
Шаблон Django генерирует страницу содержащую diff
Однако после загрузки страницы с контентом diff файл не расцвечен.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="/css/default.css" rel="stylesheet" type="text/css" />
<script src="/js/highlight.js" language="JavaScript"></script>
<script type="text/javascript">
hljs.initHighlightingOnLoad('diff');
</script>
<title>DiffFile</title>
</head>
<body><pre><code class="diff">
{{diff}}
</code></pre>
</body>
Если несложно поясните как пользоаться highlightBlock() на данном примере. -
Другое схожий вопрос
Ничего общего, честно говоря :-). Тут совершенно не нужно пользоваться чем-то вручную, оно должно работать и так. Собственно, только что у себя проверил — этот самый фрагмент работает. Только пути к файлам свои поставил. Так что я бы предположил, что как раз в неверных путях и дело может быть.
-
Вот Лог ./manage.py runserver
[18/Aug/2008 01:52:31] "GET /js/highlight.js HTTP/1.1" 200 15173
[18/Aug/2008 01:52:31] "GET /css/default.css HTTP/1.1" 200 1259
[18/Aug/2008 01:52:31] "GET /js/languages/diff.js HTTP/1.1" 200 1282
Все файлы подгружаются как надо.
Единственно в коде diff у меня встречается
fatal("%.200s line %d: unsupported log level '%s'", filename, linenum, arg ? arg : "<NONE>");
Из за этого firebug показывает что у меня в тегах <pre><code> два фрагмента один идущий до этой строки а другой после нее. -
Тогда дело именно в этом. Highlight.js не подсвечивает фрагменты кода, в которых есть уже какая-то разметка — то есть, грубо говоря, какие-то теги. Здесь
<NONE>видимо и мешается. Исправляется это просто — escape'ом.
