2011-01-05 7 views
5

Ich verwende die neueste SyntaxHighlighter innerhalb meiner App und aus irgendeinem Grund werden die Symbolleisten nicht in IE, Firefox oder Chrome angezeigt. Der Code markiert ohne Probleme, aber ich möchte Symbolleisten haben. Was die Sache noch schlimmer macht ist, dass die toolbar demo auf der offiziellen Website auch nicht funktioniert.SyntaxHighlighter zeigt die Symbolleiste nicht

Fehle ich etwas offensichtlich? Unten sind die Code-Nuggets.

<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> 

Antwort

8

Ich habe versucht, dieses heraus mich Figur. Ich will hier nicht korrekt zu sein 100% behaupten, aber von dem, was ich sagen kann, das ist die Antwort:

  1. Toolbar wurde in Update von Version 2 auf Version geändert 3.
  2. Toolbar nicht mehr enthält die Symbole und was nicht.
  3. Die Standard-Symbolleiste ist jetzt das einfache '?'.

Das ist ziemlich schlecht, wenn es stimmt. Die Popup-Symbolleiste mit Symbolen ist eine der Sachen, die mich SH über die anderen Optionen auswählen ließen.

Das ist, was ich schätze, die enthaltenen CSS-Dateien im neuesten Paket mit dem CSS zu vergleichen, das auf Seiten verfügbar ist, die eine Version mit der "richtigen" Symbolleiste haben, die aktiviert wird.

Hier ist ein Link zu einem I in wurde Snooping: ramymostafa.com

+0

Darüber hinaus funktioniert 'smart-tabs: false' nicht einmal in der Office-Demo, ['Smart-Tabs' Demo] (http://alexgorbatchev.com/SyntaxHighlighter/manual/demo/smart-tabs. html). Irgendwelche schlägt vor, es zu reparieren? – SparkAndShine

+0

[Der Link] (http://www.ramymostafa.com/?p=99), den Sie erwähnten, ist nicht verfügbar. – SparkAndShine

+0

@SparkandShine Nicht wirklich. Ich verwende Google Prettify und/oder Highlight.js in diesen Tagen. –

3

Während ich die Toolbar selbst möchte, so scheint es, dass man der Symbolleisten-Funktionen - kopieren & Paste - wurden ohne die Notwendigkeit einer Symbolleiste Position enthalten:

Wenn Sie Doppelklick auf eine beliebige Stelle auf dem Code, der gesamte Code-Ansicht ist mit einer vorgewählten Ansicht ersetzt, von denen Benutzer kann mit einer sim kopieren ple Strg/Cmd-C. Durch Klicken auf eine beliebige Stelle wird die Ansicht in den ursprünglichen Zustand versetzt. http://alexgorbatchev.com/SyntaxHighlighter/whatsnew.html#copytoclipboard

Ich würde immer noch wie die Pop-Out-Funktion, aber weniger Tasten eine gute Sache ist, ich denke?

+0

Normalerweise stimme ich zu, aber mein primärer Anwendungsfall (Einbettung in TiddlyWiki, weil 1.x und 2.x LGPL statt MIT-lizensiert sind) kommt damit nicht klar, weil TiddlyWiki einen eigenen Doppelklick-Handler hat . (Und es ist ein Ärger, nur das Code-Snippet manuell auszuwählen, nachdem ein Doppelklick mich zur Bearbeitungsansicht von TW bringt) ... es ist auch nicht so offensichtlich für besuchende Benutzer in anderen Situationen als meinem privaten TiddlyWiki. – ssokolow

2

Die Symbolleiste kann einfach angezeigt werden, gehen Sie einfach zur Plugin-Konfiguration, auf der Highlighter-Version auf VERSION 2X. Auf diese Weise wird die Symbolleiste wieder angezeigt!

1

Ich bestätige, dass in Version 3 die Symbolleiste nicht angezeigt wird.

Verwandte Themen