private static function consumeTitle()

in src/unparsed-blocks/LinkReferenceDefinition.php [228:248]


  private static function consumeTitle(Lines $lines): ?(string, Lines) {
    if ($lines->isEmpty()) {
      return null;
    }

    list($first, $rest) = $lines->getFirstLineAndRest();
    if ($first === '') {
      $lines = $rest;
    }

    if ($lines->isEmpty()) {
      return null;
    }

    $out = consume_link_title($lines->toString());
    if ($out === null) {
      return null;
    }
    list($title, $consumed_bytes) = $out;
    return tuple($title, $lines->withoutFirstNBytes($consumed_bytes));
  }