src/mako/view/compilers/Template.php
protected function extensions(string $template): string
	{
		// Replace first occurance of extends tag with an empty string
		// and append the template with a view tag

		if(preg_match('/^{%\s*extends:(.*?)\s*%}/i', $template, $matches) > 0)
		{
			$replacement = '<?php $__view__ = $__viewfactory__->create(' . $matches[1] . '); $__renderer__ = $__view__->getRenderer(); ?>';

			$template = preg_replace('/^{%\s*extends:(.*?)\s*%}/i', $replacement, $template, 1);

			$template .= '<?php echo $__view__->render(); ?>';
		}

		return $template;
	}
protected function extensions(string $template): string
	{
		// Replace first occurance of extends tag with an empty string
		// and append the template with a view tag

		if(preg_match('/^{%\s*extends:(.*?)\s*%}/i', $template, $matches) > 0)
		{
			$replacement = '<?php $__view__ = $__viewfactory__->create(' . $matches[1] . '); $__renderer__ = $__view__->getRenderer(); ?>';

			$template = preg_replace('/^{%\s*extends:(.*?)\s*%}/i', $replacement, $template, 1);

			$template .= '<?php echo $__view__->render(); ?>';
		}

		return $template;
	}
protected function extensions ( string $ template ) : string { // Replace first occurance of extends tag with an empty string // and append the template with a view tag if ( preg_match ( '/^{%\s*extends:(.*?)\s*%}/i' , $ template , $ matches ) > 0 ) { $ replacement = '<?php $__view__ = $__viewfactory__->create(' . $ matches [ 1 ] . '); $__renderer__ = $__view__->getRenderer(); ?>' ; $ template = preg_replace ( '/^{%\s*extends:(.*?)\s*%}/i' , $ replacement , $ template , 1 ) ; $ template .= '<?php echo $__view__->render(); ?>' ; } return $ template ; }
Compiles template extensions.

@param  string $template Template
@return string
Compiles template extensions .