PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Highlight-Express

Nachdem Phil über die Simulation von CSS Selektoren mit Hilfe von Dean Edwards Bibliothek berichtet hat, hab ich auf der Seite von Dean gleich mal weiter gestöbert und eine interessante weitere Bibliothek gefunden: Starlight.

Hat nix mit dem gleichnamigen *-Express zu tun sondern realisiert auf einfache Weise das Syntax-Highlight beliebiger Programmiersprachen auf Webseiten z.B. im <pre>-Tag.

Da ich auf PHP Blogger für Syntax-Highlights ebenfalls das <pre>-Tag verwende (<code> ist übrigens auch möglich), hab ichs gleich mal beim PHP Blogger eingebunden und getestet.

Das Einbinden ist schnell erledigt, Sourcen hochkopieren und im <head> folgende Zeile einfügen:

<link rel="stylesheet" href="star-light.css"
type="text/css"/>

Blogbesitzer, die mit Permalinks im Verzeichnisstil arbeiten, sollten folgende Zeile einfügen:

<link rel="stylesheet" href="perma-star-light.css"
type="text/css"/>

Damit nicht wahllos alles gehighlightet wird, müssen betreffende <pre>-Tags um die CSS-Klasse “php” erweitert werden, sofern Sie PHP Code enthalten. Eine Übersicht gibts in der Readme.

Auf der Startseite hats auch auf Anhieb funktioniert, nur nicht auf den Detailseiten - Warum? Nach kurzem Nachdenken war klar - es liegt an den Directory-Permalinks und der relativen Addressierung. Ich hab also die Sourcen von Star-Light so angepasst, dass es problemlos bei Wordpress mit Directory-Permalinks funktioniert.

Ein Download der Version 1.0.3 mit absoluten Pfaden (Ordner “star-light” muss direkt im Webroot liegen) liegt unter http://www.phpblogger.net/download/star-light.zip bereit. Ein kleines Readme mit Verwendungshinweisen liegt ebenfalls bei. (Die Originaldatei gibts hier)

Schön ist übrigens, dass sich Dean beim Highlighting an der Kolorierung von Ultra-Edit orientiert. Das machts fürs Auge angenehm…

Unterstützt werden übrigens folgende Programmiersprachen (weitere sind möglich, wenn man ein kleines Modul schreibt):

  • JavaScript
  • HTML
  • CSS
  • XML
  • PHP
  • Email
  • VBScript
  • T-SQL
  • MySQL
Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • MisterWong
  • del.icio.us
  • Technorati
  • Digg
  • Slashdot
  • YahooMyWeb
  • Furl
  • Ma.gnolia
  • Spurl
  • Netscape
  • StumbleUpon
  • MyShare
  • blogmarks

Enno meint dazu:

8. Mai 2007 um 09:29

Bei mir im Firefox 2.0.0.3 ist die Zeile nach “[…] folgende Zeile einfügen:”
nicht zu sehen. o.O
Im Source sehe ich sie aber.
Sie ist auch nicht markierbar (könnte ja sein, dass sie zufällig mit weißer Schrift wäre oder so).

Gruß

timi meint dazu:

8. Mai 2007 um 11:16

Nils hat das Problem auch schon berichtet. Ich schau mir mal an, worans liegt - im IE funktioniert alles und eigentlich ist die Lib auch im FF getestet…

timi meint dazu:

8. Mai 2007 um 11:33

@All, FF interpretiert eine Pfadangabe anders - ist jetzt aber gefixt.

phpblogger.net » Syntax-Highlighting auf Blogs - Frische Ideen rund um PHP meint dazu:

10. Juni 2007 um 16:42

[…] meiner Meinung nach mittels Starlight von Dean Edwards, über das ich bereits im Artikel “Highlight-Express” berichtet […]

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung