public override void Close(ParserContext context)
{
base.Close(context);
var subject = new Subject(string.Join("\n", Strings));
subject.SkipWhiteSpace();
var hasLinkDefinition = false;
var linkDefinition = context.Parsers.LinkDefinitionParser.Parse(context, subject);
while (linkDefinition != null)
{
hasLinkDefinition = true;
Document.AddLinkDefinition(new LinkDefinition(linkDefinition));
linkDefinition = context.Parsers.LinkDefinitionParser.Parse(context, subject);
}
subject.SkipWhiteSpace();
if (hasLinkDefinition && subject.EndOfString)
{
Parent.Remove(this);
}
Contents = subject.Rest;
}