original_string: protected function _auto($str) {
  		$self=$this;
  		return preg_replace_callback(
  			'/`.*?<(.+?)>.*?`|<(.+?)>/',
  			function($expr) use($self) {
  				if (empty($expr[1]) && parse_url($expr[2],PHP_URL_SCHEME)) {
  					$expr[2]=$self->esc($expr[2]);
  					return '<a href="'.$expr[2].'">'.$expr[2].'</a>';
  				}
  				return $expr[0];
  			},
  			$str
  		);
  	}
code: protected function _auto($str) {
  		$self=$this;
  		return preg_replace_callback(
  			'/`.*?<(.+?)>.*?`|<(.+?)>/',
  			function($expr) use($self) {
  				if (empty($expr[1]) && parse_url($expr[2],PHP_URL_SCHEME)) {
  					$expr[2]=$self->esc($expr[2]);
  					return '<a href="'.$expr[2].'">'.$expr[2].'</a>';
  				}
  				return $expr[0];
  			},
  			$str
  		);
  	}
code_tokens: protected function _auto ( $ str ) { $ self = $ this ; return preg_replace_callback ( '/`.*?<(.+?)>.*?`|<(.+?)>/' , function ( $ expr ) use ( $ self ) { if ( empty ( $ expr [ 1 ] ) && parse_url ( $ expr [ 2 ] , PHP_URL_SCHEME ) ) { $ expr [ 2 ] = $ self -> esc ( $ expr [ 2 ] ) ; return '<a href="' . $ expr [ 2 ] . '">' . $ expr [ 2 ] . '</a>' ; } return $ expr [ 0 ] ; } , $ str ) ; }
docstring: Auto-convert links
  @return string
  @param $str string
docstring_tokens: Auto - convert links