From: <rob...@us...> - 2012-06-18 17:30:42
|
Revision: 41982 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=41982&view=rev Author: robertplummer Date: 2012-06-18 17:30:33 +0000 (Mon, 18 Jun 2012) Log Message: ----------- [ENH] Give parserlib a static jison parser to save some resources. Modified Paths: -------------- trunk/lib/parser/parserlib.php Modified: trunk/lib/parser/parserlib.php =================================================================== --- trunk/lib/parser/parserlib.php 2012-06-18 16:14:53 UTC (rev 41981) +++ trunk/lib/parser/parserlib.php 2012-06-18 17:30:33 UTC (rev 41982) @@ -59,6 +59,8 @@ /*options for parser lib, called 'option' because we was to remain forward compatible with jison parser when we migrate, and options was already taken as a way to configure the parser and not the handler*/ var $option = array(); + static $jisonParser; + function setOptions($option = array()) { global $page; @@ -1514,8 +1516,8 @@ //The following will stop and return based off new parser if ($prefs['feature_jison_wiki_parser'] == 'y') { //Testing new parser ;) - $parser = new JisonParser_Wiki_Handler(); - return $parser->parse($data); + if (!isset(self::$jisonParserInstance)) self::$jisonParser = new JisonParser_Wiki_Handler(); + return self::$jisonParser->parse($data); } // if simple_wiki is true, disable some wiki syntax This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |