Aufgabe Nr. 17: Verwendung der Markdown-Syntax ermöglichen

"HTML ist gut. Markdown ist besser."

Diese Aussage hatte ich am 8. Oktober getroffen. Mehr als vier Wochen später bin ich noch genau der selben Meinung. Ich habe inzwischen zwar nur die Zeit gefunden, fünf neue Beiträge in Markdown-Syntax zu verfassen, aber das funktioniert nun endlich recht komfortabel.

Ich komme nun zu den Details der Realisierung: Das miniblog ist in PHP geschrieben. Die Anlaufstelle für Markdown in PHP ist Michel Fortins Seite PHP Markdown. Michel bietet dort zwei verschiedene Varianten an. Die Library benötigt PHP mindestens in der Version 5.3. Auf meinem gemieteten Webspace läuft jedoch nur die Version 5.2.17. Deswegen habe ich mir die Variante Classic angeschaut, die lediglich PHP ab der Version 4.0.5 voraussetzt. Michel will jedoch leider den Support dafür im Februar 2014 einstellen.

Aus dem Download PHP Markdown Extra 1.2.7 habe ich die Datei "markdown.php" in den Ordner "/includes/" kopiert. Im zweiten Schritt habe ich die Datei "/includes/miniblog.php" geändert: Unter die Zeile include(PATH . 'includes/functions.php'); gehört nun include(PATH . 'includes/markdown.php');. Weiterhin wird stripslashes($posts['post_content']), durch Markdown(stripslashes($posts['post_content'])), ersetzt.

Zuletzt muss die Datei "/feed.php" ähnlich angepasst werden: Unter include('includes/functions.php'); kommt noch include('includes/markdown.php'); und aus stripslashes($post_content) wird Markdown(stripslashes($post_content)).

Obwohl sonst Perfektionist, habe ich es mangels Zeit diesmal dabei bewenden lassen. Wer mag, könnte noch einen Ein-/Ausschalter für Markdown als Konfigurationsoption einbauen und den Hinweis "To format just use raw HTML.. <strong>, <span>, etc" editieren.