/**
  * @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;
 }