Example #1
0
        protected override void OnEndTag(EndTag tag)
        {
            if (tag == null)
            {
                return;
            }

            if (tag.NameEquals(HTMLTokens.Script))
            {
                if (!tag.Implicit)
                {
                    if (_scriptDepth > 0)
                    {
                        _scriptDepth--;
                    }
                }
                return;
            }

            if (tag.NameEquals(HTMLTokens.Head))
            {
                EmitAdditionalMetaData();
            }

            if (tag.NameEquals(HTMLTokens.Html) && _emittedTagsToClose.Contains(HTMLTokens.Body))
            {
                EmitCloseTag(HTMLTokens.Body);
                _emittedTagsToClose.Remove(HTMLTokens.Body);
            }

            Emit(tag.ToString());
            base.OnEndTag(tag);
        }