Подсветка синтаксиса Александра Горбачева с сообщением об ошибке - PullRequest
1 голос
/ 13 ноября 2011

Я получаю следующее сообщение об ошибке в Chrome и firefox при попытке реализовать подсветку синтаксиса Горбачева.

Страница на локальном хосте говорит: SyntaxHighlighter Не могу найти кисть для: php

Это тем более расстраивает, потому что я только что заставил его работать на тестовой странице в той же папке, он все еще работает. Между этими двумя страницами очень мало различий. Вот мой код:

<code><??>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<!--STYLESHEET LINKS-->
<link  href="stylesheet.css" rel="stylesheet" type="text/css" media="screen" />
<link  href="shThemeDefault.css" rel="stylesheet" type="text/css" media="screen" />
<link  href="shCore.css" rel="stylesheet" type="text/css" media="screen" />

<!--JQUERY SCRIPTS-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>

<!--PROCESSING SCRIPTS
<script type="text/javascript" src="processing.js"></script>
<script type="text/javascript" src="init.js"></script>
-->
<!--syntax highlighter-->
<script type="text/javascript" src="shBrushPhp.js"></script>
<script type="text/javascript" src="shCore.js"></script>

<script type="text/javascript">
$(document).ready(function() {
   // put all your jQuery goodness in here.
   SyntaxHighlighter.all();
 });
</script>
</head>


<title>code</title>

<body>
<div id="content">
<h2>code</h2>
<pre class="brush: php">
$last_modified = filemtime("header.php");
echo("last modified: ");
echo(date("m.j.y h:ia", $last_modified));

Ответы [ 3 ]

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

Для меня решением было сделать стиль кисти некапитальным. Поэтому я добавил новую кисть в syntaxhighlighter (haskell) и изменил разметку:

<code><pre class="brush:Haskell">...

К

<code><pre class="brush:haskell">...

Кроме того, вы можете изменить идентификатор кисти:

Brush.aliases   = ['Haskell'];

Надеюсь, это поможет!

2 голосов
/ 13 ноября 2011

Он не может найти файл js для подсветки php. Убедитесь, что вы загрузили правильную кисть и указали правильный путь для кисти. У меня было много проблем, чтобы заставить его работать в приложении MVC 3. Я использовал файлы S3, которые есть у Алекса. Попытка вызова удаленных файлов и посмотреть, работает ли он. Также уберите вызов SyntaxHighlighter.all () из вашего вызова jquery. У меня есть собственный набор тегов для скриптов. Посмотри, работает ли это.

  <link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" />
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript"></script>
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js" type="text/javascript"></script> 
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js" type="text/javascript"></script> 
<script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript"></script>
0 голосов
/ 13 ноября 2011

Я просто переместил весь контент со страницы на тестовую страницу, переименовал ее, и теперь она работает нормально. я думаю, только одна из этих вещей.

...