本文整理汇总了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;
}
示例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;
}