protected function parseLink($markdown)
	{
		if (!in_array('parseLink', array_slice($this->context, 1)) && ($parts = $this->parseLinkOrImage($markdown)) !== false) {
			list($text, $url, $title, $offset, $key) = $parts;
			return [
				[
					'link',
					'text' => $this->parseInline($text),
					'url' => $url,
					'title' => $title,
					'refkey' => $key,
					'orig' => substr($markdown, 0, $offset),
				],
				$offset
			];
		} else {
			// remove all starting [ markers to avoid next one to be parsed as link
			$result = '[';
			$i = 1;
			while (isset($markdown[$i]) && $markdown[$i] === '[') {
				$result .= '[';
				$i++;
			}
			return [['text', $result], $i];
		}
	}
protected function parseLink($markdown)
	{
		if (!in_array('parseLink', array_slice($this->context, 1)) && ($parts = $this->parseLinkOrImage($markdown)) !== false) {
			list($text, $url, $title, $offset, $key) = $parts;
			return [
				[
					'link',
					'text' => $this->parseInline($text),
					'url' => $url,
					'title' => $title,
					'refkey' => $key,
					'orig' => substr($markdown, 0, $offset),
				],
				$offset
			];
		} else {
			// remove all starting [ markers to avoid next one to be parsed as link
			$result = '[';
			$i = 1;
			while (isset($markdown[$i]) && $markdown[$i] === '[') {
				$result .= '[';
				$i++;
			}
			return [['text', $result], $i];
		}
	}
protected function parseLink ( $ markdown ) { if ( ! in_array ( 'parseLink' , array_slice ( $ this -> context , 1 ) ) && ( $ parts = $ this -> parseLinkOrImage ( $ markdown ) ) !== false ) { list ( $ text , $ url , $ title , $ offset , $ key ) = $ parts ; return [ [ 'link' , 'text' => $ this -> parseInline ( $ text ) , 'url' => $ url , 'title' => $ title , 'refkey' => $ key , 'orig' => substr ( $ markdown , 0 , $ offset ) , ] , $ offset ] ; } else { // remove all starting [ markers to avoid next one to be parsed as link $ result = '[' ; $ i = 1 ; while ( isset ( $ markdown [ $ i ] ) && $ markdown [ $ i ] === '[' ) { $ result .= '[' ; $ i ++ ; } return [ [ 'text' , $ result ] , $ i ] ; } }
Parses a link indicated by `[`.
@marker [
Parses a link indicated by [ .