本文整理匯總了C#中TidyNet.Lexer.AddCharToLexer方法的典型用法代碼示例。如果您正苦於以下問題:C# Lexer.AddCharToLexer方法的具體用法?C# Lexer.AddCharToLexer怎麽用?C# Lexer.AddCharToLexer使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類TidyNet.Lexer
的用法示例。
在下文中一共展示了Lexer.AddCharToLexer方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: CreateStyleElement
/* create style element using rules from dictionary */
private void CreateStyleElement(Lexer lexer, Node doc)
{
Node node, head, body;
Style style;
AttVal av;
if (lexer.styles == null && NiceBody(lexer, doc))
{
return;
}
node = lexer.NewNode(Node.StartTag, null, 0, 0, "style");
node.Isimplicit = true;
/* insert type attribute */
av = new AttVal(null, null, '"', "type", "text/css");
av.Dict = AttributeTable.DefaultAttributeTable.FindAttribute(av);
node.Attributes = av;
body = doc.FindBody(lexer.Options.tt);
lexer.txtstart = lexer.lexsize;
if (body != null)
{
CleanBodyAttrs(lexer, body);
}
for (style = lexer.styles; style != null; style = style.Next)
{
lexer.AddCharToLexer(' ');
lexer.AddStringLiteral(style.Tag);
lexer.AddCharToLexer('.');
lexer.AddStringLiteral(style.TagClass);
lexer.AddCharToLexer(' ');
lexer.AddCharToLexer('{');
lexer.AddStringLiteral(style.Properties);
lexer.AddCharToLexer('}');
lexer.AddCharToLexer('\n');
}
lexer.txtend = lexer.lexsize;
Node.InsertNodeAtEnd(node, lexer.NewNode(Node.TextNode, lexer.lexbuf, lexer.txtstart, lexer.txtend));
/*
now insert style element into document head
doc is root node. search its children for html node
the head node should be first child of html node
*/
head = doc.FindHead(lexer.Options.tt);
if (head != null)
{
Node.InsertNodeAtEnd(head, node);
}
}