isBlank() public method

Whether the remainder is blank
public isBlank ( ) : boolean
return boolean
 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;
 }
Beispiel #3
0
 /**
  * @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;
 }
Beispiel #6
0
 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;
 }
Beispiel #8
0
 /**
  * @param Cursor $cursor
  * @param int    $currentLineNumber
  *
  * @return bool
  */
 public function shouldLastLineBeBlank(Cursor $cursor, $currentLineNumber)
 {
     return $cursor->isBlank() && $this->startLine < $currentLineNumber;
 }
Beispiel #9
0
 /**
  * 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();
 }
Beispiel #10
0
 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;
 }
Beispiel #11
0
 /**
  * @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;
 }
Beispiel #13
0
 /**
  * @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();
     }
 }
Beispiel #14
0
 public function matchesNextLine(Cursor $cursor)
 {
     return !$cursor->isBlank();
 }