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;
}