parser: Count occurrences of newlines

StringUtils::explode() returns an ExplodeIterator if the number of
separators is too high, which doesn't implement count.

So count the way that explode does.

Bug: T218817
Change-Id: I22eebb70af1b19d7c25241fc78bfcced4470e78a
This commit is contained in:
Arlo Breault 2019-03-20 16:32:10 -04:00
parent 5106121734
commit 4d7dcf5c96

View file

@ -192,6 +192,7 @@ class BlockLevelPass {
# happening here is handling of block-level elements p, pre,
# and making lists from lines starting with * # : etc.
$textLines = StringUtils::explode( "\n", $text );
$lineCount = substr_count( $text, "\n" ) + 1;
$lastPrefix = $output = '';
$this->DTopen = $inBlockElem = false;
@ -199,7 +200,6 @@ class BlockLevelPass {
$pendingPTag = false;
$inBlockquote = false;
$lineCount = count( $textLines );
foreach ( $textLines as $i => $inputLine ) {
# Fix up $lineStart
if ( !$this->lineStart ) {