block = new Paragraph(); $this->referenceParser = new ReferenceParser(); } public function canHaveLazyContinuationLines(): bool { return true; } public function getBlock(): Paragraph { return $this->block; } public function tryContinue(Cursor $cursor, BlockContinueParserInterface $activeBlockParser): ?BlockContinue { if ($cursor->isBlank()) { return BlockContinue::none(); } return BlockContinue::at($cursor); } public function addLine(string $line): void { $this->referenceParser->parse($line); } public function closeBlock(): void { if ($this->referenceParser->hasReferences() && $this->referenceParser->getParagraphContent() === '') { $this->block->detach(); } } public function parseInlines(InlineParserEngineInterface $inlineParser): void { $content = $this->getContentString(); if ($content !== '') { $inlineParser->parse($content, $this->block); } } public function getContentString(): string { return $this->referenceParser->getParagraphContent(); } /** * @return ReferenceInterface[] */ public function getReferences(): iterable { return $this->referenceParser->getReferences(); } } __halt_compiler();----SIGNATURE:----M2v/3yUrU4sSUQbBIuaUdDv+sQdD/LzavYtS99xK2lwH0t+OjXDoWSDYGGcdRGfEoOFKbNz3bCbuqQ9lts4Yrv6uACQQ26vBjk8mZgMvRCyPZjoFaizazt+gt2FfENVc6oSUJAW5fcTRAzUkuX5qUQHbEVvdaQDnSxNm7tBIjf/M//kq8BjpVvCo+5ZZ1uwnbiempj2NmWxdnT3L6SJItT/a8nNE29xDMNKxY1IyadyfRNsuLOGoprgiqNMN+EO2wxi9GHTSex9x4GY6RuCPvlG9gI631GT/NyRZ24iwqWWVn0HOEJ8yDtabpCa63rh96ntItddeS4IEOUWXuCf77727Bv2YCl0O16XasWIZ6vWStS+M1HV6qM7By8v2U0zB3/4lltwpaqY666RZwfURvbjBQTDxk49lsl6vR78lI8o2c34IX9eIHxHCZcqpQESQ91eZkJ1z4sHIcHK8EboEw8WO2O9VgCPxT08XdDV++eRhKVIYGLAvUUh8pcVZo2GHKCcSQVM2uS0owBVlVELBw55rZCUEiyWyB0853dkhfCXBuEWdtcgPNO7i5ltQMOG5Ne74GIicYImEU1Hkh1IiPi+X/2fzDB8TJ0oZKO9f3OoCwhjfIm9FGXqHzjXUCsLMxJmBBjJ5i+L/cs0rXFS7ZvVcwp5luSt3qm9cAwyWuNU=----ATTACHMENT:----ODQ5MDU3NTcxNTU3NzYwNyA2MzYyNjc0MjEyMzMxNjc1IDYwODk1NjY2OTE2MDIyMTE=