Highlight PHP Code
Hersteller: Ulrich Schmidt
Kategorie: Erscheinungsbild
Erste Veröffentlichung: 31.08.2017
Letzte Änderung: 04.09.2019
Zeigen Sie PHP-Codes mit Syntax Highlighting in ihrer Webseite an. Dieses Modul nutzt die PHP-Funktion highlight_string, um Code mittels farblicher Hervorhebung so anzuzeigen, dass dieser besonders gut lesbar ist.
Perfekt geeignet für Programmierbeispiele in Tutorials.
Im Folgenden ein kleines Beispiel:
<?php
// Programm ermittelt Primzahlen
// Schleife die uns die Zahlen von 1 - 100 liefer
for ($i = 1; $i <= 100; $i++) {
// Bei jeder neuen Zahl gehen wir zunächst davon aus,
// dass sie unteilbar ist. Das merken wir uns
$unteilbar = true;
// Eine Zweite Schleife zählt bis zu unserer
// aktuell zu prüfenden Zahl minus 1 ($i-1)
// Und beginnt mit 2, da alle Zahlen durch 1 teilbar sind
for ($d = 2; $d < $i; $d++) {
// Wenn unsere aktuelle Zahl $i
// durch eine kleinere Zahl teilbar ist,
// gibt Modulus (%) eine 0 zurück.
if (!($i % $d)) {
// Wir vermerken dies in $unteilbar
$unteilbar = false;
// Die Schleife kann beendet werden,
// es reicht, wenn ein einziger Divisor gefunden wurde.
break;
}
}
// Ausgabe nur, wenn $unteilbar true bleibt,
// denn dann ist es eine Primzahl
if ($unteilbar) {
echo 'Primzahl: ' . $i . '<br/>';
}
}
?>
Einschränkungen
Das Modul befindet sich noch in einem recht frühen Stand der Entwicklung.
Im Moment existieren folgende Einschränkungen:
- Das Feld "Name" ist in der Datenbank einzigartig. Wenn man versucht einen Codeblock mit einem Namen der bereits vergeben ist, zu speichern, werden alle Eingaben verworfen. Es erscheint keine Fehlermeldung.
Um Datenverlust zu vermeiden, prüfen Sie vor dem Anlegen eines Codeblocks, ob der Name schon vergeben ist.
Alternativ können Sie in der Datenbanktabelle {prefix}php_code den Unique Key auf der Spalte name entfernen. - Kleinere Übersetzungsfehler ("Kürzel" statt "Shortcode")
Die genannten Einschränkungen werden in Version 1.5 behoben werden.
Changelog
Neu in Version 1.4
- Kompatiblität mit UliCMS 2019.3.1
- Warning korrigiert
Neu in Version 1.3
- Kompatiblität mit UliCMS 2019.2.6
Neu in Version 1.2
- Icons zu Buttons hinzugefügt
- Löschen Funktion repariert
Neu in Version 1.1
- Seite mit Einstellungen hinzugefügt
- Farben für Syntax-Highlighting nun anpassbar
Neu in Version 1.0
- Kompatiblität mit UliCMS 2018.3