MarkdownDeep.Block.ResolveHeaderID C# (CSharp) Method

ResolveHeaderID() private method

private ResolveHeaderID ( Markdown m ) : string
m Markdown
return string
        internal string ResolveHeaderID(Markdown m)
        {
            // Already resolved?
            if (this.Data!=null && this.Data is string)
                return (string)this.Data;

            // Approach 1 - PHP Markdown Extra style header id
            int end=ContentEnd;
            string id = Utils.StripHtmlID(Buf, ContentStart, ref end);
            if (id != null)
            {
                ContentEnd = end;
            }
            else
            {
                // Approach 2 - pandoc style header id
                id = m.MakeUniqueHeaderID(Buf, ContentStart, ContentLen);
            }

            this.Data = id;
            return id;
        }