protected function parseImage($markdown)
	{
		if (($parts = $this->parseLinkOrImage(substr($markdown, 1))) !== false) {
			list($text, $url, $title, $offset, $key) = $parts;

			return [
				[
					'image',
					'text' => $text,
					'url' => $url,
					'title' => $title,
					'refkey' => $key,
					'orig' => substr($markdown, 0, $offset + 1),
				],
				$offset + 1
			];
		} 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 parseImage($markdown)
	{
		if (($parts = $this->parseLinkOrImage(substr($markdown, 1))) !== false) {
			list($text, $url, $title, $offset, $key) = $parts;

			return [
				[
					'image',
					'text' => $text,
					'url' => $url,
					'title' => $title,
					'refkey' => $key,
					'orig' => substr($markdown, 0, $offset + 1),
				],
				$offset + 1
			];
		} 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 parseImage ( $ markdown ) { if ( ( $ parts = $ this -> parseLinkOrImage ( substr ( $ markdown , 1 ) ) ) !== false ) { list ( $ text , $ url , $ title , $ offset , $ key ) = $ parts ; return [ [ 'image' , 'text' => $ text , 'url' => $ url , 'title' => $ title , 'refkey' => $ key , 'orig' => substr ( $ markdown , 0 , $ offset + 1 ) , ] , $ offset + 1 ] ; } 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 an image indicated by `![`.
@marker ![
Parses an image indicated by ! [ .