CSyntaxHighlight CSyntaxHighlight Die BlueSpice-Erweiterung CSyntaxHighlight ermöglicht das Hervorheben von Code-Syntax im Browser per JavaScript. Technischer Hintergrund Die SyntaxHighlighter JavaScript Bibliothek von Alex Gorbatchev ist im Web sehr beliebt, da sie eine klare und saubere Hervorhebung von Codebestandteilen ermöglicht. Das Highlighting geschieht dabei auf dem Client. Wo finde ich die Funktion CSyntaxHighlight? CSyntaxHighlight besitzt kein eigenes Tag oder eine Spezialseite. Stattdessen wird es automatisch eingebunden wenn in einem Artikel ein pre-Tag mit einer speziellen Klasse vorkommt. Die Klasse gestaltet sich dabei nach dem Muster brush:<lang>, wobei <lang> der Name einer Programmiersprache ist. Verfügbare Sprachen sind: Sprache Klassensuffix ActionScript3 as3 / actionscript3 Bash/shell bash / shell ColdFusion cf / coldfusion C# c-sharp / csharp C++ cpp / c CSS css Delphi delphi / pas / pascal Diff diff / patch Erlang erl / erlang Groovy groovy JavaScript js / jscript / javascript Java java JavaFX jfx / javafx Perl perl / pl PHP php Plain Text plain / text Ausgabe: 18.05.2017 Dieses Dokument wurde erzeugt mit BlueSpice Seite 1 von 3 CSyntaxHighlight Sprache Klassensuffix PowerShell ps / powershell Python py / python Ruby rails / ror / ruby Scala scala SQL sql Visual Basic vb / vbnet XML xml / xhtml / xslt / html / xhtml Funktionen von CSyntaxHighlight Über die Eingabe von <pre class="brush:php"> class MyClass extends YourClass { public function doIt( $what = 'nothing' ){ echo 'Doing' . $what; } } </pre> wird folgende Ausgabe erzeugt: class MyClass extends YourClass { public function doIt( $what = 'nothing' ){ echo 'Doing' . $what; } } Ausgabe: 18.05.2017 Dieses Dokument wurde erzeugt mit BlueSpice Seite 2 von 3 CSyntaxHighlight Das Farbschema in dem der Code hervorgehoben wied kann jeder Benutzer selbst in den Benutzereinstellungen auswählen. Screenshot: Auswahl des Farbschemas in den Nutzereinstellungen Tipps zum Arbeiten Eine ausführliche Dokumentation zu den verfügbaren Brushes finden Sie auf der offiziellen Seite von Alex Gorbatchev. Diese Art der Hervorhebung wird im Gegensatz zu SyntaxHighlight GeSHi von den Exportmodulen des UniversalExport nicht berücksichtigt. Klassisch mit MediaWiki MediaWiki selbst bietet SyntaxHighlighting nur für CSS und JavaScript Seiten. Ausgabe: 18.05.2017 Dieses Dokument wurde erzeugt mit BlueSpice Seite 3 von 3