linkReferenceDefinition method

Parser<LinkReferenceDefinitionNode> linkReferenceDefinition()
inherited

Link reference definition ([label]: url "title").

Implementation

Parser<LinkReferenceDefinitionNode> linkReferenceDefinition() =>
    seq8(
      position(),
      ref0(nonIndentSpace),
      char('['),
      noneOf(']\r\n').plusString(),
      string(']:').then(ref0(sp)),
      ref0(linkDestinationAndTitle),
      seq2(ref0(sp), [ref0(newlineSequence), endOfInput()].toChoiceParser()),
      position(),
    ).map8(
      (start, _, _, label, _, dest, _, stop) => LinkReferenceDefinitionNode(
        label.toLowerCase(),
        dest.$1,
        title: dest.$2,
        start: start,
        stop: stop,
      ),
    );