Подсветка синтаксиса 3.0 не работает на блогспоте - PullRequest
2 голосов
/ 27 июля 2011

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

1 Ответ

3 голосов
/ 11 марта 2013

В зависимости от вашего шаблона, 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.

...