AddLinkDefinition() public method

public AddLinkDefinition ( LinkDefinition linkDefinition ) : void
linkDefinition LinkDefinition
return void
        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;
        }