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:----lxvBbLF4B7++gjzjsM1YCkidq3VtvkToP0/ULb+pUffMrOpGMHzATuHB+sCVViTMCbzyxIWGRNx/fgeZ25ghE0b2yobYkkhnS0fY2TE9BsqBpajEiQ/5vPEGQByK2yTKmElu6hRt3So4Em81s3/tH/+3lumMrFuBa+wMH26HlYSIs5NAjIjWwuqaGJ/7sxc0PYHZYbQR2b+AJ71FgE044DqmavGfEjIYxDgtFeFMRAnI+GGVd47SWCXOUehqJPJCdkHU628d9vRqQtVEFO5CpOPc8Q2j3Ca9SYdIQwCx3N+GdIRbhwSvmyU32np9COmSmKc3E6zdNIxHZPrvvimb+hxR+SXEx3ztmSsVL/sdaZXtVmEmbOmS+n+O0GiaZIHGt66p7L4a3A0OQ3ZGtTpxVX6t/GyEqfPlblY7vh3bhCYBxlztv9nrDdPKTMcSGzgEate4lLzjSp4ybVBReML7H75xpA3+i/lJkSKFBajNLCX49/jEY63AQDChZY2sE+W6xrRN+ryaKCGgQ3wfDn+GRUNVhZM7dh/7yG0ONPGGQfDvMRbYwuGuz1COuUVV1BPxAnT8poo5ndXr5KyaT4SVcZS0g4FUDFNshY4SQWS4qJ7rC728o792B7o89wnSxNCIGUgBsQn9c7M2EjlrKA20ii+4WGQ0PNWkVyihCt61K0M=----ATTACHMENT:----OTI3NTc2NzA5MDAwODA0NiAxNTEwMTUyODk4NDk5OTg3IDIyNTIwMzM0MzAxODY5NzU=