private bool ProcessEndTag()
{
bool isProcessed = false;
string content = _innerContext.SourceCode;
int contentRemainderLength = _innerContext.RemainderLength;
var match = _endTagRegex.Match(content, _innerContext.Position, contentRemainderLength);
if (match.Success)
{
string endTag = match.Value;
string endTagName = match.Groups["tagName"].Value;
string endTagNameInLowercase = endTagName;
if (Utils.ContainsUppercaseCharacters(endTagName))
{
endTagNameInLowercase = endTagName.ToLowerInvariant();
}
ParseEndTag(endTagName, endTagNameInLowercase);
_innerContext.IncreasePosition(endTag.Length);
isProcessed = true;
}
return isProcessed;
}