1. Lelka

    19.02.2010

    0 ↑
    0 ↓
    Добрый день, помогите пожалуйста разобраться с вот какой проблемой:
    исходный данные:

    структура файлов
    index.html
    js/main.js
    js/highlight.js
    js/mootools.js
    css/all.css

    файл index.html
    содержимое файла:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Kids Fashion</title>
    <script type="text/javascript" src="js/highlight.js"></script>
    <script type="text/javascript" src="js/mootools.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
    </head>
    <body>
    <div id="css-code-container" class="code-holder hidden"></div>
    </body>
    </html>
    файл main.js
    содержимое файла:
    hljs.initHighlightingOnLoad();

    window.addEvent('domready', function() {
    loadCode('css/all.css', 'css');
    });

    function loadCode(url, type) {
    var myReq = new Request({
    url: url,
    onSuccess: function(response) {showCode(response, type);},
    });
    myReq.send();
    }

    function showCode(response, type) {
    var codeContainer = $(type + '-code-container');
    if(codeContainer) {
    var code=response;
    codeContainer.set('html', '<pre><code id="' + type + '-code" class="' + type + '">' + code + '</code></pre>');
    hljs.highlightBlock($(type + '-code'));
    }
    }
    вобщем, загружаю с сервера, содержимое файла код all.css вставляю в контейнер <div id="css-code-container" class="code-holder hidden"></div> файла index.html, при это оборачивая этот код в <pre><code class="css">... Это работает, затем пытаюсь подсветить, не срабатывает, смотрю трассировкой в firebug, сюда hljs.highlightBlock($(type + '-code')); заходит, но не подсвечивает, подскажите пожалуйста, если можете, в чем моя проблема, буду очень признательна.
  2. Иван Сагалаев

    19.02.2010

    0 ↑
    0 ↓

    Уже довольно давно в highlight.js лежит только ядро, там нет определений конкретных языков. Конкретные языки указываются при скачивании хайлайтера и вместе с ядром упаковываются в файл highlight.pack.js. Вот его надо использовать.

  3. Lelka

    19.02.2010

    0 ↑
    0 ↓
    Огромное спасибо, вы мне очень помогли.
  4. Иван Сагалаев

    19.02.2010

    0 ↑
    0 ↓

    Читайте README, там про это написано :-)

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.