original_string: protected function _processListItems_callback($matches) {
  		$item = $matches[4];
  		$leading_line =& $matches[1];
  		$leading_space =& $matches[2];
  		$marker_space = $matches[3];
  		$tailing_blank_line =& $matches[5];
  
  		if ($leading_line || $tailing_blank_line || 
  			preg_match('/\n{2,}/', $item))
  		{
  			// Replace marker with the appropriate whitespace indentation
  			$item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item;
  			$item = $this->runBlockGamut($this->outdent($item)."\n");
  		} else {
  			// Recursion for sub-lists:
  			$item = $this->doLists($this->outdent($item));
  			$item = $this->formParagraphs($item, false);
  		}
  
  		return "<li>" . $item . "</li>\n";
  	}
code: protected function _processListItems_callback($matches) {
  		$item = $matches[4];
  		$leading_line =& $matches[1];
  		$leading_space =& $matches[2];
  		$marker_space = $matches[3];
  		$tailing_blank_line =& $matches[5];
  
  		if ($leading_line || $tailing_blank_line || 
  			preg_match('/\n{2,}/', $item))
  		{
  			// Replace marker with the appropriate whitespace indentation
  			$item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item;
  			$item = $this->runBlockGamut($this->outdent($item)."\n");
  		} else {
  			// Recursion for sub-lists:
  			$item = $this->doLists($this->outdent($item));
  			$item = $this->formParagraphs($item, false);
  		}
  
  		return "<li>" . $item . "</li>\n";
  	}
code_tokens: protected function _processListItems_callback ( $ matches ) { $ item = $ matches [ 4 ] ; $ leading_line = & $ matches [ 1 ] ; $ leading_space = & $ matches [ 2 ] ; $ marker_space = $ matches [ 3 ] ; $ tailing_blank_line = & $ matches [ 5 ] ; if ( $ leading_line || $ tailing_blank_line || preg_match ( '/\n{2,}/' , $ item ) ) { // Replace marker with the appropriate whitespace indentation $ item = $ leading_space . str_repeat ( ' ' , strlen ( $ marker_space ) ) . $ item ; $ item = $ this -> runBlockGamut ( $ this -> outdent ( $ item ) . "\n" ) ; } else { // Recursion for sub-lists: $ item = $ this -> doLists ( $ this -> outdent ( $ item ) ) ; $ item = $ this -> formParagraphs ( $ item , false ) ; } return "<li>" . $ item . "</li>\n" ; }
docstring: List item parsing callback
  @param  array $matches
  @return string
docstring_tokens: List item parsing callback