Hi,
Ein Syntax-Hilighting sollte schon nach den Regeln der angegebenen Sprache markieren und hervorheben, auch ohne dass die Sprache im Code-Teil nochmal explizit deklariert wird.
das tut er ja
nein, tut er nicht.
die PHP-Datei
Hello World
tut numal das selbe, wie die PHP-Datei
<?php echo "Hello World"
Ich kann die Argumentation nachvollziehen. Aber das impliziert, dass man jeglichen Text, der außerhalb von <?php ... ?> staht, auch schon als PHP-Code bezeichnen will. Und diese Denkweise halte ich für falsch. Es geht ja um Programmcode.
Rouge setzt hier standardmäßig diese Möglichkeit der Sprache korrekt um.
Tja, wie gesagt ... ich bin da anderer Ansicht. Der Rouge-Highlighter interpretiert das, was mit "php" gekennzeichnet ist, quasi generisch als Inhalt einer PHP-Datei anstatt spezifisch als PHP-Code. Und das finde ich nicht korrekt.
So long,
Martin