Пример #1
0
 private void YieldNestedTags(ITagWithNestedTags tagWithNestedTags)
 {
     if (tagWithNestedTags != null)
     {
         foreach (var nestedTag in tagWithNestedTags.NestedTags)
         {
             Add(new TagNode(nestedTag, nestedTag.Context ?? tagWithNestedTags.Context));
         }
     }
 }
 private void HandleNestedTagBody(ITagWithNestedTags tag)
 {
     _helper.PushIgnoreUnkownTag(false);
     do
     {
         ReadWhiteSpace(_helper);
         var nested = Parse(true);
         if (nested?.State == TagState.Closed)
         {
             GuardClosingOfTag(nested, tag);
             return;
         }
         if (nested != null)
         {
             tag.AddNestedTag(nested);
         }
     } while (_helper.HasMore());
     _helper.PopIgnoreUnkownTag();
 }
Пример #3
0
 private void HandleNestedTagBody(ITagWithNestedTags tag)
 {
     _helper.PushIgnoreUnkownTag(false);
     do
     {
         ReadWhiteSpace(_helper);
         var nested = Parse(true);
         if (nested.State == TagState.Closed)
         {
             GuardClosingOfTag(nested, tag);
             return;
         }
         tag.AddNestedTag(nested);
     } while (_helper.HasMore());
     _helper.PopIgnoreUnkownTag();
 }