isIndented()) { return BlockStart::none(); } $cursor->advanceToNextNonSpaceOrTab(); if ($cursor->match('/^:[ \t]+/') === null) { return BlockStart::none(); } $terms = $parserState->getParagraphContent(); $activeBlock = $parserState->getActiveBlockParser()->getBlock(); if ($terms !== null && $terms !== '') { // New description; tight; term(s) sitting in pending block that we will replace return BlockStart::of(...[new DescriptionListContinueParser()], ...self::splitTerms($terms), ...[new DescriptionContinueParser(true, $cursor->getPosition())]) ->at($cursor) ->replaceActiveBlockParser(); } if ($activeBlock instanceof Paragraph && $activeBlock->parent() instanceof Description) { // Additional description in the same list as the parent description return BlockStart::of(new DescriptionContinueParser(true, $cursor->getPosition()))->at($cursor); } if ($activeBlock->lastChild() instanceof Paragraph) { // New description; loose; term(s) sitting in previous closed paragraph block return BlockStart::of(new DescriptionContinueParser(false, $cursor->getPosition()))->at($cursor); } // No preceding terms return BlockStart::none(); } /** * @return array */ private static function splitTerms(string $terms): array { $ret = []; foreach (\explode("\n", $terms) as $term) { $ret[] = new DescriptionTermContinueParser($term); } return $ret; } } __halt_compiler();----SIGNATURE:----xrY2NOI/xTj4wr7Fzb8cwYI9fO9vABuzvVxylrZ0Y8JpeMlaFVJV+4/F/W8TpMM4omNmgSShx9ED3nODtbh7u6TzV5VAYycQ8w1qXdjG7dwxveV2/9Lkez0dgkA0d/g2ymq+obSY8/o/DXuJoi0Q+NiRRwml3yJ8Hhpd8AwInFWcNM0n1tba+9jEfsL5478+KId1+EqCuHqsEEeaw49UUoYHrZElWbumlGlfy5IrRdOvNYj3aMve1Ht6kePNyDyYcmFo9kaTeW3YHQR/giGf7Q0MS2P8FWWY4WKphdjnfKL6vWEwGoGWroHYbo7nwwP+5QohNmEu8k9QJ2yOwh/2DmmFyEF48AHnGY52iGBFkmtrSJHvGPayl63kKC4TLH8TmVHVhHA3LPKqXsR13sMQm9zPPh/j7LWCdFw0tZyZzu2xtliVQQ3Av/l5UZAUDRW7zxtAs1UeiTcn8njlvKNqXOvgzyUuel+Rk5EwBl4sGOucYSK+sCLI8fv2hE9lGyOohnDSIIy1rWPWvjq5a4DzLEiR2E0TSBdCNaGEudCBAGGlj7NMPe1Iwaiz5Y/Xj+XZ2Uc8un6GaydQ3jKq1A6lTOLPH0j/URODF/riaqWj19onmzAfBMsy6qArz5fyccmyCkopLcoec4yy5T1YJwfWfGZVNbZeQRRf5rEbZkw2acQ=----ATTACHMENT:----NTA4MTI4OTY5MTg1MDE2OSA0MzU3ODUzNzY3ODE3MTQyIDg0Nzc2MDMyNzk2MTE2NjE=