protected function blockListContinue($Line, array $Block)
{
if ($Block['indent'] === $Line['indent'] and preg_match('/^' . $Block['pattern'] . '(?:[ ]+(.*)|$)/', $Line['text'], $matches)) {
if (isset($Block['interrupted'])) {
$Block['li']['text'][] = '';
unset($Block['interrupted']);
}
unset($Block['li']);
$text = isset($matches[1]) ? $matches[1] : '';
$Block['li'] = array('name' => 'li', 'handler' => 'li', 'text' => array($text));
$Block['element']['text'][] =& $Block['li'];
return $Block;
}
if ($Line['text'][0] === '[' and $this->blockReference($Line)) {
return $Block;
}
if (!isset($Block['interrupted'])) {
$text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
$Block['li']['text'][] = $text;
return $Block;
}
if ($Line['indent'] > 0) {
$Block['li']['text'][] = '';
$text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
$Block['li']['text'][] = $text;
unset($Block['interrupted']);
return $Block;
}
}