Syntax-Highlighting in Moodle/mebis...

...auch ohne Geshi-Plugin und nur mit Lehrer- bzw. Trainerrechten im Kurs (also ohne Adminrechte).

Schritt 1: CodeMirror in Textblock einbetten

In einen im ganzen Kurs sichtbaren Textblock wird im HTML-Bearbeitungsmodus <> der folgende Quelltext hineinkopiert:

Schritt 2: Textfeld mit Quelltext füllen und Modus festlegen

In ein Textfeld wird im HTML-Bearbeitungsmodus <> z.B. der folgende HTML-Quelltext hineinkopiert:

Anschließend muss nr noch durch eine im Kurs fortlaufende Nummer und modus durch die gewünschte Sprache ersetzt werden, die hervorgehoben werden soll, damit die id des Textfelds eindeutig ist.

Im unteren Skript-Abschnitt wird beim Laden für die Option mode der entsprechende Mimetype angegeben, z.B. text/html für HTML, text/css für CSS oder text/javascript für JavaScript. Bei Bedarf können auch weitere Programmier- bzw. Auszeichnungssprachen geladen werden.

Das Beispiel liefert - ggf. nach dem Ergänzen von Zeilenumbrüchen und Einrückungsleerzeichen im Textfeldbereich - die folgende Vorschauansicht:

Schritt 3: Darstellungsoptionen anpassen

Im jeweiligen Script-Abschnitt können anschließend wie in der CodeMirror-Dokumentation beschrieben, z.B. die Zeilennummerierung an- und abgeschaltet werden, der Quelltextabschnitt auf nur lesbar oder auch schreibbar gesetzt und viele weitere Optionen für jedes Textfeld einzeln konfiguriert werden.