/** * @see wcf\system\template\IPrefilterTemplatePlugin::execute() */ public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) { $ldq = preg_quote($compiler->getLeftDelimiter(), '~'); $rdq = preg_quote($compiler->getRightDelimiter(), '~'); $sourceContent = preg_replace_callback("~{$ldq}hascontent{$rdq}(.*){$ldq}content{$rdq}(.*){$ldq}\\/content{$rdq}(.*)({$ldq}hascontentelse{$rdq}(.*))?{$ldq}\\/hascontent{$rdq}~sU", array('self', 'replaceContentCallback'), $sourceContent); return $sourceContent; }
/** * @see wcf\system\template\ITemplatePluginPrefilter::execute() */ public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) { $ldq = preg_quote($compiler->getLeftDelimiter(), '~'); $rdq = preg_quote($compiler->getRightDelimiter(), '~'); $sourceContent = preg_replace("~{$ldq}icon size='?([SML])'?{$rdq}([\\w\\.]+){$ldq}/icon{$rdq}~", '{literal}<?php echo \\wcf\\system\\style\\StyleHandler::getInstance()->getStyle()->getIconPath(\'$2\', \'$1\'); ?>{/literal}', $sourceContent); return $sourceContent; }
/** * @see wcf\system\template\IPrefilterTemplatePlugin::execute() */ public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) { $ldq = preg_quote($compiler->getLeftDelimiter(), '~'); $rdq = preg_quote($compiler->getRightDelimiter(), '~'); $sourceContent = preg_replace_callback("~{$ldq}lang{$rdq}([\\w\\.]+){$ldq}/lang{$rdq}~", function ($match) { return WCF::getLanguage()->get($match[1]); }, $sourceContent); return $sourceContent; }
/** * @see wcf\system\template\IPrefilterTemplatePlugin::execute() */ public function execute($templateName, $sourceContent, TemplateScriptingCompiler $compiler) { $ldq = preg_quote($compiler->getLeftDelimiter(), '~'); $rdq = preg_quote($compiler->getRightDelimiter(), '~'); $sourceContent = preg_replace_callback("~{$ldq}event\\ name\\=\\'([\\w]+)\\'{$rdq}~", function ($match) use($templateName) { return WCF::getTPL()->getTemplateListenerCode($templateName, $match[1]); }, $sourceContent); return $sourceContent; }