Tuxlog

Tuxlog, aus dem Alltag eines Linux-Fans

SemCodeFix – Plugin und valides XHTML

Zum Anzeigen von Code-Schnippseln in den Beiträgen von Wordpress existieren einige Lösungen. Sympathisch sind mir immer die einfachen Dinge, daher habe ich mich für das SemCodeFix-Plugin entschieden. Leider produziert das Plugin kein valides XHTML. Um Abhilfe zu schaffen bedarf es nur zwei kleiner Änderungen.

Das Plugin wird in zwei Dateien geliefert. Eine CSS Datei und eine PHP Datei.
In der PHP Datei ersetzt man die Funktion sem_fix_code_callback durch:

Code:
function sem_fix_code_callback($matches) {
  $escapedContent = $matches[2];
  $escapedContent = str_replace("< ","<",$escapedContent);
  $result = "<div class='code_parent'><div class='code_title'>Code:</div>";
  $result .= "<div class='code_child'><div class='pre_container'><pre><code>";
  $result .= $escapedContent."</code></pre></div></div>";
  return $result;
}

Dabei werden lediglich die drei Zeilen, die mit $result beginnen verändert.

Abschließend entfernt man noch folgenden Eintag aus der CSS Datei (bzw. fügt man sie nicht in der eigenen style.css ein).

Code:
code {
	white-space:nowrap;
}

Das war’s schon jetzt funzts auch mit dem XHTML.

Teile und hab' Spaß Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Print
  • email
  • Technorati
  • del.icio.us
  • MisterWong
  • Linkarena
  • Alltagz
  • Blogosphere News
  • Google Bookmarks
  • YahooMyWeb
  • Y!GG
  • Bloglines
  • TwitThis
  • Webnews
  • Digg
  • Wikio DE
  • Oneview

19. Juni 2007 Geschrieben von webmaster | wordpress | keine Kommentare | Trackback URI

Beitrag kommentieren

:bye: 
:good: 
:negative: 
:scratch: 
:wacko: 
:yahoo: 
B-) 
mehr...