protected function compileExtends($value)
	{
		// By convention, Sword views using template inheritance must begin with the
		// @extends expression, otherwise they will not be compiled with template
		// inheritance. So, if they do not start with that we will just return.
		if (strpos($value, '@extends') !== 0)
		{
			return $value;
		}

		$lines = preg_split("/(\r?\n)/", $value);

		// Next, we just want to split the values by lines, and create an expression
		// to include the parent layout at the end of the templates. Which allows
		// the sections to get registered before the parent view gets rendered.
		$lines = $this->compileLayoutExtends($lines);

		return implode("\r\n", array_slice($lines, 1));
	}
protected function compileExtends($value)
	{
		// By convention, Sword views using template inheritance must begin with the
		// @extends expression, otherwise they will not be compiled with template
		// inheritance. So, if they do not start with that we will just return.
		if (strpos($value, '@extends') !== 0)
		{
			return $value;
		}

		$lines = preg_split("/(\r?\n)/", $value);

		// Next, we just want to split the values by lines, and create an expression
		// to include the parent layout at the end of the templates. Which allows
		// the sections to get registered before the parent view gets rendered.
		$lines = $this->compileLayoutExtends($lines);

		return implode("\r\n", array_slice($lines, 1));
	}
protected function compileExtends ( $ value ) { // By convention, Sword views using template inheritance must begin with the // @extends expression, otherwise they will not be compiled with template // inheritance. So, if they do not start with that we will just return. if ( strpos ( $ value , '@extends' ) !== 0 ) { return $ value ; } $ lines = preg_split ( "/(\r?\n)/" , $ value ) ; // Next, we just want to split the values by lines, and create an expression // to include the parent layout at the end of the templates. Which allows // the sections to get registered before the parent view gets rendered. $ lines = $ this -> compileLayoutExtends ( $ lines ) ; return implode ( "\r\n" , array_slice ( $ lines , 1 ) ) ; }
Compile Sword template extensions into valid PHP.

@param  string  $value
@return string
Compile Sword template extensions into valid PHP .