当前位置: 首页>>代码示例>>C#>>正文


C# Tag.Clear方法代码示例

本文整理汇总了C#中Tag.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# Tag.Clear方法的具体用法?C# Tag.Clear怎么用?C# Tag.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tag的用法示例。


在下文中一共展示了Tag.Clear方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ParseTag

 public virtual bool ParseTag(Tag tag)
 {
     tag.Clear();
     tag.NewLineAfter.Value = string.Empty;
     if (CurrentToken.Class == TokenClass.TagStart) {
         tag.StartToken.Read();
         if (CurrentToken.Class == TokenClass.Identifier) {
             tag.NameToken.Read();
             ParseAttributes(tag.Attributes);
             if (CurrentToken.Class == TokenClass.TagEnd || CurrentToken.Class == TokenClass.SingleTagEnd) {
                 if (tag.IsScript) Reader.Mode = Html.Reader.Modes.Script;
                 else if (tag.IsStyle) Reader.Mode = Html.Reader.Modes.Css;
                 tag.EndToken.Read();
                 tag.NewLineAfter.ReadNewLineAfter();
                 return true;
             } else {
                 Error("Element {0}: tag's closing bracket expected.", tag.Name);
                 tag.EndToken.Class = TokenClass.TagEnd;
                 SkipTo(TokenClass.SingleTagEnd, TokenClass.TagEnd, TokenClass.TagStart);
             }
         } else {
             Error("Element: tag id expected.");
             tag.StartToken.Class = TokenClass.TagStart;
             tag.NameToken.Class = TokenClass.Identifier; tag.NameToken.Value = "_error";
             tag.Attributes.Clear();
             tag.EndToken.Class = TokenClass.TagEnd;
         }
     } else {
         Error("Element: tag expected.");
         tag.StartToken.Class = TokenClass.TagStart;
         tag.NameToken.Class = TokenClass.Identifier; tag.NameToken.Value = "_error";
         tag.Attributes.Clear();
         tag.EndToken.Class = TokenClass.TagEnd;
     }
     return false;
 }
开发者ID:simonegli8,项目名称:Silversite,代码行数:36,代码来源:Parser.cs

示例2: ParseEndTag

 public bool ParseEndTag(Tag tag)
 {
     tag.Clear();
     tag.NewLineAfter.Value = string.Empty;
     if (CurrentToken.Class == TokenClass.EndTagStart) {
         tag.StartToken.Read();
         if (CurrentToken.Class == TokenClass.Identifier) {
             tag.NameToken.Read();
             if (CurrentToken.Class == TokenClass.TagEnd) {
                 tag.EndToken.Read();
                 tag.NewLineAfter.ReadNewLineAfter();
                 return true;
             }
             Error("EndTag {0}: tag's closing bracket expected.", tag.Name);
             tag.EndToken.Class = TokenClass.TagEnd;
             return false;
         } else {
             Error("EndTag: identifier expected.");
             tag.StartToken.Class = TokenClass.EndTagStart;
             tag.NameToken.Class = TokenClass.Identifier; tag.NameToken.Value = "_error";
             tag.EndToken.Class = TokenClass.TagEnd;
         }
     } else {
         Error("EndTag: end tag start expected.");
         tag.StartToken.Class = TokenClass.EndTagStart;
         tag.NameToken.Class = TokenClass.Identifier; tag.NameToken.Value = "_error";
         tag.EndToken.Class = TokenClass.TagEnd;
     }
     return false;
 }
开发者ID:simonegli8,项目名称:Silversite,代码行数:30,代码来源:Parser.cs


注:本文中的Tag.Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。