protected function parseReferenceLinks()
	{
		$labels = $this->getLabels();
		foreach ($labels as $startPos => $id)
		{
			$labelPos = $startPos + 2 + strlen($id);
			$endPos   = $labelPos - 1;
			$endLen   = 1;

			if ($this->text->charAt($labelPos) === ' ')
			{
				++$labelPos;
			}
			if (isset($labels[$labelPos], $this->text->linkReferences[$labels[$labelPos]]))
			{
				$id     = $labels[$labelPos];
				$endLen = $labelPos + 2 + strlen($id) - $endPos;
			}
			if (isset($this->text->linkReferences[$id]))
			{
				$this->addLinkTag($startPos, $endPos, $endLen, $this->text->linkReferences[$id]);
			}
		}
	}
protected function parseReferenceLinks()
	{
		$labels = $this->getLabels();
		foreach ($labels as $startPos => $id)
		{
			$labelPos = $startPos + 2 + strlen($id);
			$endPos   = $labelPos - 1;
			$endLen   = 1;

			if ($this->text->charAt($labelPos) === ' ')
			{
				++$labelPos;
			}
			if (isset($labels[$labelPos], $this->text->linkReferences[$labels[$labelPos]]))
			{
				$id     = $labels[$labelPos];
				$endLen = $labelPos + 2 + strlen($id) - $endPos;
			}
			if (isset($this->text->linkReferences[$id]))
			{
				$this->addLinkTag($startPos, $endPos, $endLen, $this->text->linkReferences[$id]);
			}
		}
	}
protected function parseReferenceLinks ( ) { $ labels = $ this -> getLabels ( ) ; foreach ( $ labels as $ startPos => $ id ) { $ labelPos = $ startPos + 2 + strlen ( $ id ) ; $ endPos = $ labelPos - 1 ; $ endLen = 1 ; if ( $ this -> text -> charAt ( $ labelPos ) === ' ' ) { ++ $ labelPos ; } if ( isset ( $ labels [ $ labelPos ] , $ this -> text -> linkReferences [ $ labels [ $ labelPos ] ] ) ) { $ id = $ labels [ $ labelPos ] ; $ endLen = $ labelPos + 2 + strlen ( $ id ) - $ endPos ; } if ( isset ( $ this -> text -> linkReferences [ $ id ] ) ) { $ this -> addLinkTag ( $ startPos , $ endPos , $ endLen , $ this -> text -> linkReferences [ $ id ] ) ; } } }
Parse reference links markup

@return void
Parse reference links markup