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 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 …

  • Schiftzug vor dem Luftbild eines Gebäudeensembles.

    Herzlich willkommen in der TUC-Familie!

    Die neuen Studierenden starten im Oktober 2025 ins Wintersemester – Alle „Ersties“ sind zur Immatrikulations- und Auftaktfeier am 21. Oktober herzlich eingeladen – Um Anmeldung bis zum Vortag wird gebeten …

  • Gruppe vieler Menschen

    Let's run #TUCgether!

    Zum Jubiläum des Chemnitzer Firmenlaufs gingen 266 Laufbegeisterte für die TU Chemnitz an den Start …