2011-01-05 19 views
5

Estoy usando la última SyntaxHighlighter dentro de mi aplicación y por alguna razón las barras de herramientas no se muestran en IE, Firefox o Chrome. El código resalta sin problema, pero quiero tener barras de herramientas. Lo que empeora las cosas es que el toolbar demo en el sitio web oficial tampoco funciona.SintaxisHighlighter no muestra la barra de herramientas

¿Me falta algo obvio? A continuación están los nuggets de código.

<script src="Scripts/syntaxhighlighter/scripts/shBrushCSharp.js" type="text/javascript"></script> 
<link type="text/css" rel="stylesheet" href="Scripts/syntaxhighlighter/styles/shCoreDefault.css" /> 
<script type="text/javascript"> 
    // Highlight code 
    SyntaxHighlighter.all(); 
</script> 

<pre class="brush: csharp; ruler: true; title: 'Test'; toolbar: true;"> 
public static bool HelloWorld() 
{ 
    // Return 
    return false; 
} 
</pre> 

Respuesta

8

Yo he estado tratando de la forma de saberlo yo. No voy a pretender ser 100% correcto aquí, pero por lo que puedo decir, esta es la respuesta:

  1. barra de herramientas se cambió en la actualización de la versión 2 a la versión 3.
  2. Barra de herramientas ya no incluye el íconos y otras cosas.
  3. La barra de herramientas predeterminada ahora es el simple '?'.

Esto es muy malo, si es cierto. La barra de herramientas emergente con iconos es una de las cosas que me hizo elegir SH sobre las otras opciones.

Esto es lo que supongo comparando los archivos CSS incluidos en el último paquete con el CSS disponible en los sitios que tienen una versión con la barra de herramientas "adecuada" habilitada.

Aquí hay un enlace a una que estaba husmeando en: ramymostafa.com

+0

Además, 'smart-tabs: false' no funciona incluso en la demostración de la oficina, [demostración de 'smart-tabs'] (http://alexgorbatchev.com/SyntaxHighlighter/manual/demo/smart-tabs. html). ¿Alguna sugerencia para arreglarlo? – SparkAndShine

+0

[el enlace] (http://www.ramymostafa.com/?p=99) que mencionó no está disponible. – SparkAndShine

+0

@SparkandShine No realmente. Yo uso Google Prettify y/o Highlight.js en estos días. –

3

Aunque me gustaría que la barra de herramientas de mí mismo, parece que uno de las características de las barras de herramientas - copiar & pegar - se han incluido sin la necesidad de un elemento de barra de herramientas:

Si hace doble clic en cualquier parte del código, toda la vista código se reemplaza con el fin de pre-seleccionados de la que los usuarios puede copiar con un sim ple Ctrl/Cmd-C. Al hacer clic en cualquier otro lugar, la vista vuelve al estado original. http://alexgorbatchev.com/SyntaxHighlighter/whatsnew.html#copytoclipboard

aun así, al igual que el pop a cabo característica, pero menos botones es una buena cosa, supongo?

+0

Normalmente, estaría de acuerdo, pero mi caso de uso primario (incrustándolo en TiddlyWiki porque 1.x y 2.x son LGPL en lugar de licencia MIT) no se lleva bien con eso porque TiddlyWiki tiene su propio manejador de doble clic . (Y es una molestia seleccionar solo el fragmento de código después de hacer doble clic en la vista de edición de TW) ... tampoco es tan obvio para los usuarios que visitan situaciones que no sean las de TiddlyWiki. – ssokolow

2

La barra de herramientas se puede mostrar fácilmente, simplemente vaya a la configuración del complemento, en la Versión de resaltador establecida en VERSIÓN 2X. ¡De esta manera, la barra de herramientas se mostrará nuevamente!

1

Confirmo que en la Versión 3 la barra de herramientas no se muestra.

Cuestiones relacionadas