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:----HUJe4YEY8o32k9kWZu7MAXWkg0zoEr1nxN4onEkCuI387NZHI6vETTBvg6M2412/bRP8SqzNhaGJt6tW/w3X7rAukTOv5HMXfIdmcryeJfsLuUQnP7+2Ni1/8UDsESVahUoI/dZK8ivSDVknQRTTHyze0+FqiY33aKXOFqiDNqbVoOT5tpwZnUexD4ayMIqCSFdUEgkPYcxhZ7KOvq8DhYhmOGtWsG7QBljeabBQLnCbaqTzSAfezK2sF0JqrhLRCDk3Cd/D8I5BD01Nzm+9H5tdzjTmqWNnIFsjZi0JQDlexw7IhkSfbrjtyMvhorA1zoS+2UmGOGxOyHHASakjVcKFINT0JkgC//4wAXLfrTCcLaM8ZUGlcetwazUz6BZLGeuibSwS+9m4/OwBqqjGLjRk3y30+h5UranjjAwhb3slaCOCXiG4A0Z6Jp8d4IhcsIT1VPdVZe7pNYw+ud7h1HCVwTcxFRbvGwx2mOJa0Lqg2hzP994YH0Q1m2d4L6269V9yFUZJmtw6AtsqxyjuR0uSTAvrHjvYUyt8jJ8GuucSejS8CnHNiCyXEFLeX/rrJZPIsJ+TmS0XcmmXlIUE9TjSliIpkrMLMKgNiU97Bjx+Qi0G31ujmkUDkSLVz4qWUJAaL8I1uFkK7UX8+kCdgXOrKp977xWMG7W/Nd4MSeA=----ATTACHMENT:----MjgxMTcwMTEzNjYxNTA1NCA4NDAxNjE1OTkzMTIzNzg1IDQzMDM5MTY5MzA3NzAxMTA=