linkReferenceDefinition method
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,
),
);