Springe zum Hauptinhalt
Universitäts­rechen­zentrum
Syntax-Highlighting-Modul
Universitäts­rechen­zentrum 

Syntax-Highlighting-Modul

  1. Nutzung
  2. Beispiele
    1. Mehrzeilige Strings
    2. Innerhalb einer Zeile
    3. Auslesen einer Datei mit Zeilennummerierung

Mit Hilfe dieses Moduls können Webautoren Code-Blöcke zur besseren Übersicht einfach highlighten lassen. Unterstützt werden dafür folgende Sprachen und Konfigurationsdateien:

  • PHP
  • HTML
  • CSS
  • JavaScript
  • htaccess ‐ Apache Webserver Konfigurationsdatei

Um die Funktionen nutzen zu können, muss die Datei php/syn.inc am Seitenanfang geladen werden:

<?php
    …
    # Nutzung des Syntax-Highlighting-Moduls
    require_once('php/syn.inc');
    seite(__FILE__);
?>

Nutzung

Initialisierung mit $myVar = new TucalSyn($source$language, [$lineNumbers, [$lineBegin, [$lineEnd]]])

  • $source string, auszugebender Code
  • $language string, Sprache des Codes. Möglichkeiten sind:
    • php, für PHP und JS
    • html, für HTML und PHP innerhalb von HTML
    • css
    • htaccess
  • $lineNumbers boolean, bestimmt, ob Zeilennummern angezeigt werden sollen [optional]
  • $lineBegin integer, Zeilennummer, an der der String beginnen soll [optional]
  • $lineEnd integer, Zeilennummer, an der der String enden soll [optional]

Funktionen der TucalSyn Klasse

  • $myVar->parseCode(), gibt die Ausgabe als string zurück
  • $myVar->setWithinLine(true), formatiert die Ausgabe zur Verwendung innerhalb einer Zeile oder eines Satzes
  • Änderungsmethoden:
    • $myVar->setSource($source) string
    • $myVar->setLang($lang) string
    • $myVar->setLineNumbers($lineNumbers) boolean
    • $myVar->setLineBegin($lineBegin) integer
    • $myVar->setLineEnd($lineEnd) integer

Beispiele

Mehrzeilige Strings

<?php
    …
    # Nutzung des Syntax-Highlighting-Moduls
    require_once('php/syn.inc');
    seite(__FILE__);
?>
<?php
$temp_string "<?php
…
# Nutzung des Syntax-Highlighting-Moduls
require_once('php/syn.inc');
seite(__FILE__);
?>";

$tsyn = new tucalsyn($temp_string'php');
echo $tsyn->parseCode();
?>

Innerhalb einer Zeile

$myVar = new TucalSyn($source$language, [$lineNumbers, [$lineBegin, [$lineEnd]]])
<?php
$temp_string '$myVar = new TucalSyn($source, $language, $lineNumbers, $lineBegin, $lineEnd)';
$tsyn = new TucalSyn($temp_string'php');
$tsyn->setWithinLine(true);
echo $tsyn->parseCode();
?>

Auslesen einer Datei mit Zeilennummerierung

            <li><a href="#syn_exam_inner">Innerhalb einer Zeile</a></li>
            <li><a href="#syn_exam_ausl">Auslesen einer Datei mit Zeilennummerierung</a></li>
        </ol>
    </li>
</ol>

<p style="margin-bottom:0">
    Mit Hilfe dieses Moduls können Webautoren Code-Blöcke zur besseren Übersicht
    einfach highlighten lassen. Unterstützt werden dafür folgende Sprachen und Konfigurationsdateien:
</p>
<ul>
<?php
$tsyn = new tucalsyn(file_get_contents("highlight.html"), 'html'true1525);
echo $tsyn->parseCode();
?>

Start der Zeilennummerierung bei Zeile 15

Um die Zeilennummerierung bei einer bestimmten Zahl starten zu lassen, muss die CSS-Eigenschaft counter-reset vergeben werden.

            <li><a href="#syn_exam_inner">Innerhalb einer Zeile</a></li>
            <li><a href="#syn_exam_ausl">Auslesen einer Datei mit Zeilennummerierung</a></li>
        </ol>
    </li>
</ol>

<p style="margin-bottom:0">
    Mit Hilfe dieses Moduls können Webautoren Code-Blöcke zur besseren Übersicht
    einfach highlighten lassen. Unterstützt werden dafür folgende Sprachen und Konfigurationsdateien:
</p>
<ul>
<div class="tucbox-example counterreset">
<?php
$tsyn = new tucalsyn(file_get_contents("highlight.html"), 'html'true1525);
echo $tsyn->parseCode();
?>
</div>
/* CSS: */
.counterreset span.ln {
    /*  "linenb" darf nicht geändert werden;
        die angegebene Zahl muss eins niedriger als der gewünschte Startwert sein. */
    counter-reset: linenb 14;
}
  • Ein Pinguin zerschlägt mit einem Hammer eine Kette.

    Chemnitzer Linux-Tage 2026: „Souveräne Digitalität“

    107 Vorträge in sieben Strängen, 14 Workshops und „CLT-Junior” warten am 28. und 29. März 2026 an der TU Chemnitz auf die Gäste von einer der größten Veranstaltungen ihrer Art im deutschsprachigen Raum – Für einige Angebote ist eine Anmeldung notwendig …

  • Eine junge Frau sitzt am Computer.

    Rund um die Uhr die Hausarbeit abschließen

    Einfach dranbleiben: Universitätsbibliothek der TU Chemnitz hat unmittelbar im Anschluss an die „Lange Nacht der aufgeschobenen Hausarbeiten“ am 5. Februar 2026 erstmals noch bis 14. Februar gegen Mitternacht 24/7 geöffnet …

  • Ein großflächiger Banner mit einem Porträt einer jungen Frau und flankierenden Fotomotiven hängt an einer Gebäudefassade.

    Lust machen auf ein Studium in Chemnitz

    TU Chemnitz setzt ihre Studienwerbekampagne vor der eigenen Haustür fort …

  • Ein Mann steht neben zwei Monitoren und spricht zu jungen Leuten.

    Von Chemnitz ins ewige Eis

    Studienorientierung einmal anders: 30 Schülerinnen und Schüler aus Glauchau funkten vom Campus der TU Chemnitz aus mit der deutschen Forschungsstation Neumayer III in der Antarktis …