Pberndt V4

Direkt zum Inhalt springen


phpBBHighlight

Ein neueres Highlightingprojekt von mir, jEph, erzeugt eine deutlich bessere Ausgabe und ist dabei auch deutlich schneller. Auf Servern mit PHP5 ist es also vorzuziehen.

Über das Projekt

Screenshot Diese Modifikation für das phpBB wurde ursprünglich speziell für das Webmasterpro Forum entwickelt. Sie bewirkt, dass Quellcode in [code]-Boxen farbig hervorgehoben dargestellt wird.

Dabei geht diese Modifikation einen anderen Weg als Projekte wie GeShi: Sie arbeitet generisch, ist nicht auf eine Sprache fixiert. Vielmehr werden übliche Schlüsselwörter automatisch farbig markiert, sodass die meisten Sprachen vollautomatisch gehighlightet werden. Dies macht die Angabe einer Sprache im [code]-Tag unnötig, was wiederum zur Folge hat, dass User sich nicht umgewöhnen müssen.

Dabei werden alle verbreiteten Sprachen berücksichtigt - ein Anführungszeichen am Anfang einer Zeile wird z.B. als Kommentar ausgezeichnet, da Basic dies als Kommentar ansieht. Befinden sich davor Leerzeichen, wird es als Bestandteil eines Strings erkannt, aus Rücksicht auf andere Sprachen. Bei dieser Vorgehensweise können zwar Fehler auftreten, dies ist aber äußerst selten der Fall.

Features

Neben dem Highlighten von Quellcode besitzt das Projekt noch weitere Features:

Installation

  1. Kopiere highlight_code.php in den Ordner /includes/highlight_code.php
  2. Öffne bbcode.php
  3. Suche nach der Funktion bbencode_second_pass
  4. Suche die Zeile $text = bbencode_second_pass_code($text, $uid, $bbcode_tpl);
  5. Ersetze sie durch require_once('./includes/highlight_code.php');<br/>
    $text = bbencode_do_highlight($text, $uid, $bbcode_tpl);
  6. Öffne overall_header.tpl und simple_header.tpl im Template Verzeichnis
  7. Füge oben im <style> .. </style> Tag jeweils die Zeile @import url("includes/highlight_code.php"); ein.