Was ist Syntax-Highlighting, auf deutsch Syntax-Hervorhebung?
Die Wikipedia definiert dies so:
Syntaxhervorhebung (engl. syntax highlighting) bezeichnet die Möglichkeit eines Computerprogrammes, bestimmte Wörter und Zeichenkombinationen in einem Text abhängig von ihrer Bedeutung in unterschiedlichen Farben, Schriftarten und -stilen darzustellen. Syntaxhervorhebung wird vor allem in Texteditoren zur Bearbeitung von ausgezeichneten Dokumenten, Programm-Quelltexten und Konfigurationsdateien eingesetzt. Hervorgehoben werden dabei Schlüsselwörter und andere Sprachelemente.
Sie kennen diese besondere Art der Präsentation schon, denn alle Code-Beispiele auf www.get-simple.de sind derart formatiert.
CKEditor, der in GetSimple integrierte Edtior, kann mit einem Plugin auf einfache Weise um die Möglichkeit erweitert werden (naja, ganz einfach ist es nicht, aber es lässt sich recht schnell einrichten).
Sie benötigen das Original-Script plus das Plugin für den Editor. Gehen Sie so vor:
CKEDITOR.editorConfig = function( config ){ // Define changes to default configuration here. For example: // config.removePlugins = 'elementspath,resize' ; // hide element path and resizer config.extraPlugins = 'syntaxhighlight', config.syntaxhighlightLangDefault = 'php' };
Anschließend initalisieren Sie das Editor-Plugin in dieser Datei, ein Beispiel:
config.extraPlugins = 'fileicon,video,syntaxhighlight','templates',
Haben Sie bereits zusätzliche Editor-Plugins eingerichtet, fügen Sie das Syntax-Highlight-Plugin in diese Zeile ein, die einzelnen Plugins voneinander getrennt mit Kommata
Falls Sie die separate Konfigurationsdatei neu angelegt haben, müssen Sie diese auch noch in der GetSimple-Konfigurationsdatei einbinden, wie hier beschrieben.
# WYSIWYG toolbars (advanced, basic or [custom config]) define('GSEDITORTOOL'," ['Cut','Copy','Paste','PasteFromWord','-','Undo','Redo','Find','Replace','-','SelectAll'], ['Bold', 'Italic', 'Underline', 'NumberedList', 'BulletedList', 'JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock', 'Table', 'TextColor', 'BGColor', 'Link', 'Unlink', 'Image', 'RemoveFormat', 'Source'], '/', ['Styles','Format','Font','FontSize','code'] ");
admin\template\js\ckeditor\plugins\syntaxhighlight\plugin.js
im Editor.lang:[“en”]
in der ersten Zeile und ergänzen Sie diesen um das Kürzel für die deutsche Sprache: lang:['en','de']
CKEDITOR.plugins.add("syntaxhighlight",{requires:["dialog"],lang:['en','de']
de.js
/admin/template/js/ckeditor/plugins/syntaxhighlight/lang/code>
hoch.