Подсветка синтаксиса 3.0 не работает на blogspot

Подсветка синтаксиса 3.0 не работает в моем блоге. Я использую последнюю версию прямо с сайта. Проблемы таковы: если я напишу #include в своем коде, я попаду в его конец. Нет переноса текста. Ссылка на блог: http://snacksforyourmind.blogspot.com. Я также проверил параметры, но они не дают ничего, кроме bloggerMode, который я уже включил. Все проблемы видны во втором коде сверху страницы. Кто-нибудь знает, как это исправить?


person siemanko    schedule 27.07.2011    source источник
comment
Вопрос в том, как это исправить.   -  person siemanko    schedule 27.07.2011
comment
Также я установил, что это ошибка синтаксиса   -  person siemanko    schedule 27.07.2011
comment
Как вы заставили это работать? У меня такая же проблема.   -  person codingbbq    schedule 17.11.2012


Ответы (1)


В зависимости от вашего шаблона код JavaScript SyntaxHighlighter может выполняться до загрузки содержимого. В этом случае изменение кода для запуска после короткого тайм-аута должно решить проблему. Попробуйте это в <head> вашего шаблона HTML:

<script type="text/javascript">
window.setTimeout(function() {
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.all();
}, 10);
</script>

Вы можете добавить дополнительную настройку значений по умолчанию перед вызовом ScriptHighlighter.all().

Если вы хотите настроить внешний вид отображения кода SyntaxHighlighter, добавьте следующий CSS-код:

.syntaxhighlighter code {
  font-family: Consolas !important;
  font-size: 10px !important;
}

!important необходим для переопределения определений темы SyntaxHighlighter.

person grkvlt    schedule 10.03.2013