public function matchesNextLine(Cursor $cursor) { if ($cursor->isBlank() && ($this->type === self::TYPE_6_BLOCK_ELEMENT || $this->type === self::TYPE_7_MISC_ELEMENT)) { return false; } return true; }
public function matchesNextLine(Cursor $cursor) { if ($cursor->isBlank()) { $this->lastLineBlank = true; return false; } return true; }
/** * @param ContextInterface $context * @param Cursor $cursor */ public function handleRemainingContents(ContextInterface $context, Cursor $cursor) { if ($cursor->isBlank()) { return; } $context->addBlock(new Paragraph()); $cursor->advanceToFirstNonSpace(); $context->getTip()->addLine($cursor->getRemainder()); }
public function matchesNextLine(Cursor $cursor) { if ($cursor->isBlank()) { $this->setLastLineBlank(true); } else { $this->setLastLineBlank(false); } return false; }
public function matchesNextLine(Cursor $cursor) { if ($cursor->getIndent() >= IndentedCodeParser::CODE_INDENT_LEVEL) { $cursor->advanceBy(IndentedCodeParser::CODE_INDENT_LEVEL); } elseif ($cursor->isBlank()) { $cursor->advanceToFirstNonSpace(); } else { return false; } return true; }
public function matchesNextLine(Cursor $cursor) { if ($cursor->isIndented()) { $cursor->advanceBy(Cursor::INDENT_LEVEL, true); } elseif ($cursor->isBlank()) { $cursor->advanceToFirstNonSpace(); } else { return false; } return true; }
/** * @param ContextInterface $context * @param Cursor $cursor * * @return bool */ public function parse(ContextInterface $context, Cursor $cursor) { if (!$cursor->isIndented()) { return false; } if ($context->getTip() instanceof Paragraph) { return false; } if ($cursor->isBlank()) { return false; } $cursor->advanceBy(Cursor::INDENT_LEVEL, true); $context->addBlock(new IndentedCode()); return true; }
/** * @param Cursor $cursor * @param int $currentLineNumber * * @return bool */ public function shouldLastLineBeBlank(Cursor $cursor, $currentLineNumber) { return $cursor->isBlank() && $this->startLine < $currentLineNumber; }
/** * Determines whether the last line should be marked as blank * * @param Cursor $cursor * @param int $currentLineNumber * * @return bool */ public function shouldLastLineBeBlank(Cursor $cursor, $currentLineNumber) { return $cursor->isBlank(); }
public function matchesNextLine(Cursor $cursor) { if ($this->length === -1) { if ($cursor->isBlank()) { $this->lastLineBlank = true; } return false; } // Skip optional spaces of fence offset $cursor->advanceWhileMatches(' ', $this->offset); return true; }
/** * @param ContextInterface $context * @param Cursor $cursor * * @return bool */ private function isLazyParagraphContinuation(ContextInterface $context, Cursor $cursor) { return !$context->getBlockCloser()->areAllClosed() && !$cursor->isBlank() && $context->getTip() instanceof Paragraph && count($context->getTip()->getStrings()) > 0; }
/** * @param Cursor $cursor * @param int $currentLineNumber * * @return $this */ public function setLastLineBlank(Cursor $cursor, $currentLineNumber) { $this->lastLineBlank = $cursor->isBlank(); $container = $this; while ($container->getParent()) { $container = $container->getParent(); $container->lastLineBlank = false; } return $this; }
/** * @param ContextInterface $context * @param Cursor $cursor */ private function setAndPropagateLastLineBlank(ContextInterface $context, $cursor) { if ($cursor->isBlank() && ($lastChild = $context->getContainer()->lastChild())) { if ($lastChild instanceof AbstractBlock) { $lastChild->setLastLineBlank(true); } } $container = $context->getContainer(); $lastLineBlank = $container->shouldLastLineBeBlank($cursor, $context->getLineNumber()); // Propagate lastLineBlank up through parents: while ($container) { $container->setLastLineBlank($lastLineBlank); $container = $container->parent(); } }
public function matchesNextLine(Cursor $cursor) { return !$cursor->isBlank(); }