CommonMarkSharp.Blocks.Document.AddLinkDefinition C# (CSharp) 메소드

AddLinkDefinition() 공개 메소드

public AddLinkDefinition ( LinkDefinition linkDefinition ) : void
linkDefinition LinkDefinition
리턴 void
        public void AddLinkDefinition(LinkDefinition linkDefinition)
        {
            if (!_linkDefinitions.ContainsKey(linkDefinition.Id))
            {
                _linkDefinitions[linkDefinition.Id] = linkDefinition.Link;
            }
        }

Usage Example

예제 #1
0
        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;
        }