From: <be...@us...> - 2007-09-01 00:54:00
|
Revision: 1023 http://geshi.svn.sourceforge.net/geshi/?rev=1023&view=rev Author: benbe Date: 2007-08-31 17:53:55 -0700 (Fri, 31 Aug 2007) Log Message: ----------- add:chg: SF#1786104 Additional parameter for enable_highlighting to reduce source duplication Modified Paths: -------------- trunk/geshi-1.0.X/src/geshi.php Modified: trunk/geshi-1.0.X/src/geshi.php =================================================================== --- trunk/geshi-1.0.X/src/geshi.php 2007-08-31 14:50:44 UTC (rev 1022) +++ trunk/geshi-1.0.X/src/geshi.php 2007-09-01 00:53:55 UTC (rev 1023) @@ -1045,42 +1045,37 @@ * Disables all highlighting * * @since 1.0.0 - * @todo Rewrite with an array traversal + * @todo Rewrite with array traversal + * @deprecated In favour of enable_highlighting */ function disable_highlighting() { - foreach ($this->lexic_permissions as $key => $value) { - if (is_array($value)) { - foreach ($value as $k => $v) { - $this->lexic_permissions[$key][$k] = false; - } - } - else { - $this->lexic_permissions[$key] = false; - } - } - // Context blocks - $this->enable_important_blocks = false; + $this->enable_highlighting(false); } /** * Enables all highlighting * + * The optional flag parameter was added in version 1.0.7.21 and can be used + * to enable (true) or disable (false) all highlighting. + * * @since 1.0.0 + * @param boolean A flag specifying whether to enable or disable all highlighting * @todo Rewrite with array traversal */ - function enable_highlighting() { + function enable_highlighting($flag = true) { + $flag = $flag ? true : false; foreach ($this->lexic_permissions as $key => $value) { if (is_array($value)) { foreach ($value as $k => $v) { - $this->lexic_permissions[$key][$k] = true; + $this->lexic_permissions[$key][$k] = $flag; } } else { - $this->lexic_permissions[$key] = true; + $this->lexic_permissions[$key] = $flag; } } // Context blocks - $this->enable_important_blocks = true; + $this->enable_important_blocks = $flag; } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |