Syntax Highlighting I (anderer Ansatz)

Habe mir noch einen anderen Ansatz überlegt und schon mal angefangen, ihn umzusetzen.
Das bisherige Skript ist keinesfalls kürzer oder mit tollen Profi-Funktionen gespickt. Ganz im Gegenteil. Aber es ist leichter nachzuvollziehen, flexibler und kommentiert. ;-)

An ein, zwei Stellen stehe ich gerade auf dem Schlauch und komme nicht weiter. Da mich aber eh gleich meine süße Freundin zu einem lauschigen Hafenspaziergang aus dem Büro abholt, wird die Lösung noch mindestens bis Montag warten müssen. Ich schreibe “mindestens”, weil ich Montag wohl mal wieder am Projekt Style Polizei arbeiten muss und abends wieder mit meinen Hobbykicker-Kollegen hobbykicken werde.

Diese zwei Stellen sind mir nach ein wenig Pause sicher null Rätsel mehr, aber für alle, die mitdenken wollen:
a) Warum wird bei mehrzeiligen Kommentaren der Stern, aber nicht der Slash in $strSoFar übernommen?
b) Warum klappt das Einfügen des FONT-Tags (Zeilen 236 u. 238) so nicht?

Wie gesagt – war wohl ein wenig zu viel Skripten heute, habe schon Dollarzeichen förmige Äuglein… ;-)

Code Beautification IV

Meine Fresse – so ein Gewurstel!
Allmählich denke ich darüber nach, ob es nicht noch sehr viel effizientere Methoden gibt, so ein Syntax Highlighting zu realisieren.
Das Skript ist inzwischen abartig lang geworden. Das muss kürzer gehen.
Mein Kumpel Henning hat mir gestern auch schon eine RegExp geschrieben, die sich um mehrzeilige Kommentare kümmert. Die Adaption auf mein Skript habe ich allerdings noch nicht hinbekommen; daher ist sie auch noch nicht in meinem Skript Version 4 enthalten. An ihrer statt findet sich ein umständlicher Code, der einen Profi vermutlich grünlich anlaufen lässt. Aber egal – er funktioniert soweit.
Was nicht toll ist: Keywords innerhalb von Kommentaren werden hervorgehoben.

Hatte gerade den Einfall, dass ich mit “Regeln” an die Sache herangehen könnte und ferner dass es möglicherweise ein besserer Ansatz wäre, den ganzen Code zunächst in Einzelteile zu zerlegen, diese dann – nach Anwendung der “Regeln” – zu (farb)formatieren und den gesamten Code im Anschluss wieder auszugeben. Dazu aber wohl erst später.

Code Beautification III

So, jetzt habe ich auch die mehrzeiligen Kommentare zu fassen bekommen.

Das regele ich zwar momentan noch recht umständlich, aber es geht wenigstens.
Die Idee, alle Whitespaces im Code durch non-breaking spaces zu ersetzen, war eine ganz schön bescheuerte (wie kam ich eigentlich drauf…?). Diese Ersetzoperation ist jetzt auch rausgeflogen bzw. auskommentiert.

[*schreck* Ich habe gerade einen Bug in meinem getExcerpt-Skript bemerkt, das unklug programmiert ist. Mist, gerade keine Zeit für sowas. Muss warten.]

Gestern abend im “Birdland”

Wow – bin ich von den Socken!
Mein Kumpel Henning informierte mich Anfang der Woche, dass mal wieder eine so genannte Vocal Session in dem angesagten Jazz-Club namens Birdland hier in Hamburg anstehe.
Bis gestern konnte ich nun nicht unbedingt behaupten, der Jazzkenner, -befürworter oder -hasser zu sein; hier und da und ab und an habe ich natürlich schon mal ein Stück Jazz gehört und als solches erkannt, aber Namen aus dem Genre hätte ich nicht nennen können. Das eine allerdings, was ich mit Sicherheit wusste, war, dass ich jene Jazzart, wie sie früher in der Knoff-Hoff-Show zwischendrin gespielt wurde (erinnert Ihr Euch?), absolut scheisse finde. Es handle sich dabei um Dixieland, wie mir gestern eine kundige Lady am selben Tisch erklärte.

Was die Namen aus dem Genre angeht, hat sich die Sache auch noch nicht weiter geändert – ich hätte der Lady vermutlich aufmerksamer zuhören müssen -, aber seit gestern nacht möchte ich behaupten, ich bin Jazzfan!

Es hängt ganz sicher von meiner jeweiligen Stimmung, der Umgebung und den Leuten in meiner Nähe – kurz: von der Situation – ab, wie und ob ich Jazz gerade toll finde, aber das, was gestern nacht im Birdland geboten wurde (und das bei freiem Eintritt!!) hat mich hellauf begeistert.

Die ersten vier Songs wurden von der erstklassigen Sängerin (oder sagt man Vocalistin?) Beate Künast*, begleitet von ebenso phantastischen Musikern (Pianist, Kontrabassist, Schlagzeuger), vorgetragen, darunter ein Herbie Hancock-Titel namens Water Melon Man, welcher mir besonders gut gefiel. Zumindest in der Version.

Danach – und das ist das Besondere an diesen Vocal Sessions – hatten mutige Leute aus dem Publikum die Gelegenheit, sich in eine Liste einzutragen, und wurden anschließend nach und nach auf die Bühne gerufen, um einen Song oder zwei zum besten zu geben, darunter selbstverständlich auch die Klassiker My Baby just cares for me oder Summertime.

Leute, vergesst Deutschland sucht den Superstar! Das, was es gestern auf der Bühne zu sehen und zu hören gab, war Weltklasse. Einige der Sängerinnen waren übrigens auch optisch ein Genuss… ;-)

Ich freue mich schon auf die nächste Vocal Session, werde  aber wohl auch mal bei einer der nächsten Jam Sessions reinschnuppern. Das Programm des Birdland kann in der Regel über die Website eingesehen werden.

* Den Namen habe ich nur gehört, nicht gesehen. Könnte also auch anders lauten.

[Ergänzung vom 6.7.2004:]
Mein Kumpel Jens erzählte mir gestern, dass er sich ähnlich gut aufgehoben fühlte im Cotton Club. Muss ich wohl auch demnächst mal besuchen.