cvs: livedocs / style_mapping.php

From: Date: Tue, 13 Apr 2004 14:39:47 +0000
Subject: cvs: livedocs / style_mapping.php
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969360061@lists.php.net to get a copy of this message
nlopess Tue Apr 13 10:39:47 2004 EDT Modified files: /livedocs style_mapping.php Log: hack to highlight code in PHP > 5.0.0 RC 1 http://cvs.php.net/diff.php/livedocs/style_mapping.php?r1=1.4&r2=1.5&ty=u Index: livedocs/style_mapping.php diff -u livedocs/style_mapping.php:1.4 livedocs/style_mapping.php:1.5 --- livedocs/style_mapping.php:1.4 Fri Mar 12 13:08:20 2004 +++ livedocs/style_mapping.php Tue Apr 13 10:39:47 2004 @@ -18,7 +18,7 @@ // | Helper functions for formatting elements | // +----------------------------------------------------------------------+ // -// $Id: style_mapping.php,v 1.4 2004/03/12 18:08:20 didou Exp $ +// $Id: style_mapping.php,v 1.5 2004/04/13 14:39:47 nlopess Exp $ // almost XPATH.. ;-) $map = array( @@ -276,17 +276,34 @@ switch ($node->attributes['role']) { case 'php': - $content = preg_replace(array( - '@<br />@', - '@<font color="([^"]+)">@', - '@</font>@', - ), - array( - "<br />\n", - '<span class="\\1">', - '</span>', - ), - highlight_string($content, 1)); + +// Small hack because highlight_string has changed its behaviour in PHP 5 RC1 + $compare = version_compare(phpversion(), '5.0.0RC1'); + if ($compare == 1 || $compare == 0){ + $content = preg_replace(array( + '@<br />@', + '@<span style="color: ([^"]+)">@', + '@</span>@', + ), + array( + "<br />\n", + '<span class="\\1">', + '</span>', + ), + highlight_string($content, 1)); + } else { + $content = preg_replace(array( + '@<br />@', + '@<font color="([^"]+)">@', + '@</font>@', + ), + array( + "<br />\n", + '<span class="\\1">', + '</span>', + ), + highlight_string($content, 1)); + } break; case 'shell': case 'html':

« previous php.doc (#969360061) next »