1. alexey

    17.08.2008 21:31

    Другое схожий вопрос
    Шаблон Django генерирует страницу содержащую 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>
    Однако после загрузки страницы с контентом diff файл не расцвечен.
    Если несложно поясните как пользоаться highlightBlock() на данном примере.
  2. Иван Сагалаев

    17.08.2008 21:35

    Другое схожий вопрос

    Ничего общего, честно говоря :-). Тут совершенно не нужно пользоваться чем-то вручную, оно должно работать и так. Собственно, только что у себя проверил — этот самый фрагмент работает. Только пути к файлам свои поставил. Так что я бы предположил, что как раз в неверных путях и дело может быть.

  3. alexey

    18.08.2008 06:09

    Вот Лог ./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> два фрагмента один идущий до этой строки а другой после нее.
  4. Иван Сагалаев

    18.08.2008 11:43

    Тогда дело именно в этом. Highlight.js не подсвечивает фрагменты кода, в которых есть уже какая-то разметка — то есть, грубо говоря, какие-то теги. Здесь <NONE> видимо и мешается. Исправляется это просто — escape'ом.

bbcode