Ejemplo n.º 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);
        }
        protected override void OnEndTag(EndTag tag)
        {
            if (tag.NameEquals(HTMLTokens.Ul))
            {
                unorderedListLevel--;
            }
            else if (tag.NameEquals(HTMLTokens.Ol))
            {
                orderedListLevel--;
            }

            base.OnEndTag(tag);
        }
 protected override void OnEndTag(EndTag tag)
 {
     if (tag.NameEquals("head"))
     {
         _templateBuilder.Append("<style>");
         AppendBehaviorStyles();
         _templateBuilder.Append("</style>");
         AppendBehaviorObjectTag();
     }
     base.OnEndTag(tag);
 }
 protected override void OnEndTag(EndTag tag)
 {
     if (_collectingForTag != null)
     {
         if (tag.NameEquals(HTMLTokens.A))
         {
             if (_collectingForTagDepth == 0)
             {
                 _collectingForTag = null;
             }
             else
             {
                 _collectingForTagDepth--;
             }
         }
     }
     base.OnEndTag(tag);
 }
Ejemplo n.º 5
0
        protected override void OnEndTag(EndTag tag)
        {
            if (tag.Implicit)
            {
                return;
            }
            if (tag.NameEquals(HTMLTokens.Title))
            {
                _inTitle = false;
            }

            if (TagsToPreserve.Contains(tag.Name.ToUpper(CultureInfo.InvariantCulture)))
            {
                EmitTagAndAttributes(tag.Name, tag);
            }
            else if (ReplaceTags.ContainsKey(tag.Name.ToUpper(CultureInfo.InvariantCulture)))
            {
                EmitTagAndAttributes((string)ReplaceTags[tag.Name.ToUpper(CultureInfo.InvariantCulture)], tag);
            }
        }